21

Я искал документацию об альтернативах переадресации портов на порт 80. У меня есть выделенная машина Linux на домашнем маршрутизаторе, и, очевидно, использование порта 80 не вариант.

Есть ли хорошие альтернативные порты HTTP? (Или я также открыт для обхода этой ситуации.)

3 ответа3

19

На самом деле есть 3 альтернативных порта HTTP: 591, 8008 и 8080.

IANA назначает их "HTTP Alternate", что делает их практически официальными.

Если вы используете Linux как непривилегированный пользователь (не root), вы можете прослушивать любой порт выше 1024, поэтому 8008 и 8080 являются хорошими кандидатами. Затем, чтобы получить доступ к серверу из браузера, вам нужно будет указать порт в URL, например, http://localhost:8080 .

Вы также можете использовать порты в диапазоне 49152–65535. Они помечены как "Динамические порты" и никогда не будут назначаться IANA, однако из-за этого они могут уже использоваться другим программным обеспечением. Это означает, что вы не можете доверять тому, что данный порт будет доступен для использования в любой момент времени, и вам придется проверять доступность порта каждый раз, когда вы хотите его использовать.

Обратите внимание, что порт 8000 иногда используется для HTTP, но IANA назначил его iRDMI (интерфейс управления удаленным рабочим столом Intel). Хотя это вряд ли является проблемой в частной среде, лучше воздержаться от использования его для HTTP, поскольку доступны лучшие альтернативы.

14

Многие интернет-провайдеры блокируют порт 80 (HTTP) и порт 25 (SMTP), а также некоторые другие порты для домашних пользователей. Как правило, их ответ на это заключается в том, что эти протоколы "связаны с бизнесом" или что-то в этом роде. Я предполагаю, что это так для вас.

Порт 80 является стандартом для HTTP. Когда вы вводите superuser.com в адресную строку вашего браузера, это предполагает две вещи:

  1. Поскольку вы пропустили протокол, он предполагает HTTP (http://superuser.com)
  2. Поскольку вы пропустили порт, он предполагает порт 80, исходя из предположения HTTP (http://superuser.com:80)

Поскольку порт 80 не является опцией, вам нужно найти альтернативный порт. Официального альтернативного порта HTTP не существует.

Когда порт 80 используется для одного адреса / веб-сервера, довольно часто используется порт 8080 или 8000 для другого сайта с тем же адресом / веб-сервером. Это, скорее всего, потому что они достаточно похожи на 80, что их легко запомнить. Я видел, что это сделано и для внешних сайтов.

Кроме того, вы можете использовать любой порт, который вы хотите. Смотрите этот список стандартных и неофициальных портов. Вы можете запустить его через порт 23, если вы не планируете использовать telnet на вашем Linux-компьютере. В веб-браузере вы должны просто ввести domain.com:23 .

-1

Как говорили все остальные, размещать веб-сервер на любом порте, кроме порта 80, бессмысленно, если только вы не размещаете его дома. Многие интернет-провайдеры регулируют исходящие TCP/UDP-порты 80 и 443 (IANA определяет как HTTP и HTTPS соответственно), и в этом случае использование этих портов отвлекает от скорости загрузки сайта и т.д. Однако IANA назначил 3 порта HTTP-ALT для как TCP, так и UDP. Это: 591, 8008 и 8080. Использование этих портов также допустимо, но вы будете делать жизнь администраторов сервера адом.

Источник номеров портов: https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .