Có cổng HTTP thay thế tốt hơn cổng 80 không?


22

Tôi đã tìm kiếm một số tài liệu về các lựa chọn thay thế để chuyển tiếp cổng sang cổng 80. Tôi có một máy Linux chuyên dụng trên bộ định tuyến gia đình và rõ ràng sử dụng cổng 80 không phải là một lựa chọn.

Có cổng HTTP thay thế tốt không? (Hoặc, tôi cũng sẵn sàng giải quyết tình huống này.)


Cổng 443 cho HTTPS có bị chặn không? Gần đây nó đang trở nên phổ biến hơn để buộc HTTPS, và một cách chắc chắn để làm điều đó là đóng cổng 80. Nhưng tại sao 80 không phải là một lựa chọn? Nếu bạn không phải là người dùng root, bạn không thể liên kết với bất cứ điều gì dưới 1024.
DKing

Câu trả lời:


15

Nhiều ISP chặn cổng 80 (HTTP) và cổng 25 (SMTP), cũng như một số cổng khác cho người dùng gia đình. Thông thường, phản ứng của họ đối với điều này là các giao thức này là "liên quan đến kinh doanh" hoặc một cái gì đó dọc theo các dòng đó. Tôi cho rằng đây là trường hợp cho bạn.

Cổng 80 là các tiêu chuẩn cho HTTP. Khi bạn superuser.comnhập vào thanh địa chỉ của trình duyệt, nó sẽ thừa nhận hai điều:

  1. Vì bạn đã bỏ giao thức, nó giả sử HTTP ( http://superuser.com )
  2. Vì bạn đã rời cổng, nó giả định cổng 80, dựa trên giả định HTTP ( http://superuser.com:80 )

Vì cổng 80 không phải là một tùy chọn, bạn cần tìm một cổng thay thế. Không có cổng thay thế HTTP chính thức .

Khi cổng 80 được sử dụng cho một địa chỉ / máy chủ web, việc sử dụng cổng 8080 hoặc 8000 cho một trang web khác trên cùng địa chỉ / máy chủ web là khá phổ biến. Điều này rất có thể bởi vì chúng tương tự nhau đến 80 mà chúng dễ nhớ. Tôi đã thấy điều này được thực hiện cho các trang web phải đối mặt là tốt.

Ngoài ra, bạn có thể sử dụng bất kỳ cổng nào bạn muốn. Xem danh sách này của các cổng tiêu chuẩn và không chính thức. Bạn có thể chạy nó trên cổng 23, nếu bạn không có kế hoạch sử dụng telnet cho máy Linux của mình. Trong một trình duyệt web, bạn sẽ chỉ cần gõ domain.com:23.


1
Cảm ơn bạn Keltari, tôi đánh giá cao nó. Thông qua bài viết này, bạn thực sự đã dạy tôi rất nhiều, và tôi rất biết ơn. Điều tiếp theo để tôi điều tra sau khi chọn một cổng thay thế là những bước cần thực hiện (nếu có) để đảm bảo tôi có thể được tìm thấy 'bởi' thế giới bên ngoài '(ví dụ, để trang Web nhỏ của tôi có thể được chú ý sử dụng lao động mà tôi đang buộc phải hiển thị bằng chứng về những nỗ lực Web của tôi).
David

12
IANA định nghĩa 591, 8008 và 8080 là http_alt hoặc HTTP Alternate. Đó là khá nhiều chính thức như nó được ...
Calimo 20/03/2015

mục nhập wikipedia cho List_of_TCP_and_UDP_port_numbers ( en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers ) cũng cho biết: "Phạm vi 49152 Nott65535 (215 + 214 đến 216−1) cho các dịch vụ riêng tư hoặc tùy chỉnh hoặc các mục đích tạm thời và để phân bổ tự động các cổng phù du. " do đó, bạn cũng có thể chính thức sử dụng bất kỳ cổng nào trong phạm vi đó, ví dụ 49152 Đội65535, mặc dù tôi không biết liệu những cổng đó có đủ điều kiện là lựa chọn thay thế 'tốt' hay không.
david.barkhuizen 23/8/2015

18

Thực tế có 3 cổng thay thế HTTP: 591, 8008 và 8080.

Chúng được IANA gán là "HTTP Alternate" , điều này khiến chúng trở thành chính thức như nó có.

Nếu bạn chạy Linux với tư cách là người dùng không có đặc quyền (không phải root), bạn có thể nghe bất kỳ cổng nào trên 1024, vì vậy 8008 và 8080 là những ứng cử viên tốt. Sau đó, để truy cập máy chủ từ trình duyệt của bạn, bạn sẽ cần chỉ định cổng trong url, chẳng hạn như http://localhost:8080.

Bạn cũng có thể sử dụng các cổng trong phạm vi 49152 Lỗi65535. Chúng được gắn nhãn là "Cổng động" và sẽ không bao giờ được IANA gán, tuy nhiên do đó chúng có thể đã được sử dụng bởi các phần mềm khác. Điều này có nghĩa là bạn không thể tin tưởng rằng một cổng nhất định sẽ có sẵn để bạn sử dụng tại bất kỳ thời điểm nào và phải kiểm tra tính khả dụng của cổng mỗi khi bạn muốn sử dụng cổng đó.

Lưu ý rằng cổng 8000 đôi khi được sử dụng cho HTTP, nhưng IANA đã gán nó cho iRDMI (Giao diện quản lý máy tính từ xa của Intel). Mặc dù không chắc là một vấn đề trong môi trường riêng tư, tốt nhất bạn không nên sử dụng nó cho HTTP thay thế tốt hơn có sẵn.


Đối với các cổng thay thế, điều này bạn có cần gõ rõ ràng tên miền với cổng thay thế ở cuối URL không?
mã hóa

-1

Như mọi người khác ở đây đã nói, về cơ bản là vô nghĩa khi lưu trữ một máy chủ web trên bất kỳ cổng nào ngoài cổng 80 ... trừ khi bạn lưu trữ nó ở nhà. Nhiều ISP điều khiển các cổng TCP / UDP bên ngoài 80 và 443 ( IANA tương ứng là HTTPHTTPS ), và trong trường hợp này, sử dụng các cổng đó sẽ làm giảm tốc độ tải trang web, v.v. Tuy nhiên, IANA đã gán 3 cổng HTTP-ALT cho cả TCP và UDP. Đó là: 591, 8008 và 8080. Sử dụng các cổng này cũng được chấp nhận, nhưng bạn sẽ biến cuộc sống của quản trị viên máy chủ thành địa ngục.

Nguồn số cổng: https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml

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.