Chuyển tiếp cảng không hoạt động?


1

Tôi đang cố gắng thiết lập Máy chủ Apache để được truy cập công khai.

Tôi đang sử dụng bộ định tuyến Netgear R4500 được nối với modem Motorola SB6121. Tôi có thể truy cập máy chủ của mình trên máy tính bằng cách nhập địa chỉ IP. Sau khi làm theo các hướng dẫn để chuyển tiếp cổng 80 để tôi có thể truy cập máy chủ từ các máy tính khác, nó không hoạt động (xem hình ảnh).

Tôi nhận được "Trang web này không có sẵn". Tôi đang chuyển tiếp đến địa chỉ IP của máy tính của tôi.

Sử dụng cái này Công cụ quét cổng mạng , nó nói "http / 80 / tcp được lọc http", theo tôi hiểu, có nghĩa là chuyển tiếp không hoạt động chính xác. Trong tệp Apache httpd của tôi, tôi có:

ServerName 192.168.1.13:80

Listen 192.168.1.13:80

Có ai biết những gì sai hoặc có một cái gì đó tôi có thể thử?


Nhấn vào đây để phóng to


1
Bạn có ý nghĩa gì với 'máy tính khác', máy tính trong mạng gia đình của bạn? Nếu đó là kết nối nội bộ (phía sau bộ định tuyến), bạn sử dụng địa chỉ 192.xxx .... Đối với bên ngoài (không phải phía sau bộ định tuyến), hãy sử dụng địa chỉ IP ROUTER của bạn ... Cuối cùng, hãy chắc chắn rằng IIS đã bị tắt, điều này có thể là do bạn bị ràng buộc với cổng 80 mà không có lỗi .. HTTPD của bạn đã bắt đầu .. đúng không?
cutrightjm

Tôi có nghĩa là máy tính bên ngoài. Tôi đã sử dụng IP của Bộ định tuyến khi cố gắng truy cập máy chủ của mình. IIS đã tắt. HTTPD tất nhiên được bắt đầu mà không có lỗi.
rphello101

Câu trả lời:


2

Chuyển tiếp cổng của bạn trông ổn.

Các vấn đề có thể là:

  • tường lửa trên máy của bạn (nó được bật theo mặc định trong windows). Bạn cần mở cổng 80
  • nếu bạn đang cố gắng kết nối từ bên ngoài, có thể ISP của bạn đang chặn cổng 80. Điều này xảy ra với một số ISP. Có lẽ gọi họ để hỏi là một giải pháp nhanh hơn là cố gắng tìm hiểu. Nhưng nếu bạn mở tường lửa và không thể truy cập vào máy thì đây có thể là điều đó. Để kiểm tra tránh bị apache hoặc thứ gì đó không hoạt động, hãy thử telnet your-ip 80 từ một máy bên ngoài và xem nếu nó trả lời.

Cập nhật: tóm tắt ý kiến:

Vì vậy, bạn đã mở tường lửa cho cổng 80 và ISP của bạn đang chặn cổng 80. Bạn có một vài tùy chọn:

  • Hãy thử yêu cầu ISP của bạn mở cổng nếu có thể

  • Sử dụng dịch vụ chuyển tiếp cổng bên ngoài sẽ nhận được yêu cầu trên cổng 80 và chuyển tiếp tới bộ định tuyến của bạn trên một cổng khác (không bị chặn) và sau đó bộ định tuyến chuyển tiếp đến máy chủ của bạn. Có nhiều dịch vụ cho điều đó, tôi cho là miễn phí. Đối với DNS tôi sử dụng dnsexit.com , nó miễn phí và hoạt động tốt. Tôi biết họ cũng có cổng chuyển tiếp nhưng tôi nghĩ nó được trả tiền.

  • Một cách khác có thể là sử dụng VPN nhận các yêu cầu trên điểm cuối VPN và chuyển đến máy chủ của bạn như một phần của lưu lượng VPN (nên được bỏ chặn, sử dụng IP riêng) nhưng tôi nghĩ điều này sẽ chậm hơn ....

  • Bạn có thể thay đổi cổng (thành 81 chẳng hạn) trên bộ định tuyến của mình và chuyển sang cổng 80 trong apache mà không gặp vấn đề gì (hoặc nghe Apache dễ dàng trên cổng 81) nhưng theo cách này, url để truy cập máy chủ web của bạn sẽ cần bao gồm cổng như: http://www.mysite.com:81 đối với cổng 81. Nếu thay đổi cổng 80 thành 81 trên apache, bạn cũng cần thay đổi tường lửa để mở cổng 81 (và đóng 80).


Được rồi, tôi đã thêm một ngoại lệ trong tường lửa của mình, giờ đây cho phép tôi nhập địa chỉ IP công cộng và chỉ truy cập máy chủ cục bộ. Tôi đang sử dụng Cox làm ISP của tôi và "để bảo vệ tôi" họ chặn cổng 80. Cách tốt nhất của tôi là gì? Sử dụng một cái gì đó như WebHop hoặc có cách nào để thay đổi cổng trên Apache?
rphello101

Quan sát: không thể tìm thấy dịch vụ chuyển tiếp url trong trang Webhop với một cái nhìn nhanh chóng nhưng tôi đã không tạo một tài khoản để có thể họ cũng có nó.
laurent

Nếu đó là tất cả, tôi sẽ thay đổi cổng. Đó không phải là vấn đề lớn. Đối với ISP của tôi, tôi chỉ tìm thấy nó trực tuyến. Tôi không buồn gọi. Tương tự, tôi chỉ thấy WebHop trên một câu hỏi khác với một mô tả về nó là gì. Tôi đã không nhìn vào nó cả. Cảm ơn bạn về thông tin
rphello101

Tôi đã chỉnh sửa câu trả lời bao gồm các ý kiến ​​trước đó
laurent

1

Có, nếu ipfingerprints báo cáo đã lọc Sau đó, nó đã không làm việc.

Bạn có một tường lửa trên máy với apache? Có lẽ chỉ có quyền truy cập địa phương được cho phép ở đó.

Có một tường lửa khác trên bộ định tuyến sẽ không cho phép cổng 80 hoàn toàn (ngay cả khi chuyển tiếp). Không cho phép cổng 80 trên đầu vào là bình thường, vì bạn không muốn cho phép truy cập vào bộ định tuyến của mình từ mạng.

Nếu bạn đã kiểm tra địa chỉ IP bên ngoài chính xác của mình và không có tường lửa / bộ định tuyến khác ở giữa bộ định tuyến và "internet".


CHỈNH SỬA:

Vì nhà cung cấp của bạn dường như đang chặn cổng 80 (= tường lửa giữa bộ định tuyến của bạn và "internet") vì vậy bạn phải sử dụng một cổng bên ngoài thay thế tại bộ định tuyến của mình. 8080 ist cổng http thay thế tiêu chuẩn.

Bạn phải có ít nhất một số không gian web ở một nơi nào đó (nơi bạn có thể đặt chuyển hướng đến máy chủ nhà của mình trên một cổng khác) hoặc bạn phải thay đổi nhà cung cấp của mình (hoặc có thể họ sẽ bỏ chặn cổng nếu bạn gọi cho bộ phận hỗ trợ của họ, nói với bạn rằng bạn sẽ chuyển đổi theo cách khác).

Trừ khi có thể làm cho mọi người dùng / liên kết để gắn cổng ( http://address:8080/ ).

Máy chủ của bạn có thể tiếp tục nghe trên cổng 80. Bạn chỉ phải thay đổi cổng chuyển tiếp trên bộ định tuyến của mình.


Vậy nếu tôi tiếp tục nghe Apache trên 80, các cổng bên trong / bên ngoài của tôi sẽ là gì khi tôi chuyển tiếp nó?
rphello101

bên ngoài 8080 (bắt đầu và kết thúc), bên trong 80 (bắt đầu và kết thúc). Bạn có thể truy cập tại cổng 8080 từ thế giới bên ngoài.
JonnyJD
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.