Существуют ли хорошие альтернативные HTTP-порты вместо порта 80?

Существуют ли хорошие альтернативные HTTP-порты вместо порта 80?

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

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

решение1

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

Порт 80 - этоtheстандарт для 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.

решение2

На самом деле существует 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, учитывая, что доступны лучшие альтернативы.

решение3

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

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

Связанный контент