Из-за ограничений инфраструктуры, одно из предложенных решений для обслуживания сервиса HTTP в мире состоит в том, чтобы предложить его через порты 8080 и 8443.
Меня беспокоит то, что некоторые пользователи могут не иметь доступа к этим службам, поскольку они не работают на стандартных портах, а содержимое может быть отфильтровано (например) как часть корпоративной сетевой политики.
Итак ... какова вероятность того, что пользователь из Интернета в целом не сможет получить доступ к этим услугам?
web-server
http
https
port
расточитель
источник
источник
80
или443
может указывать на то, что вы работаете на общем сервере. Если это так, существует вероятность того, что другой пользователь может подключиться к этим портам, если ваш когда-либо перестал работать . Затем этот пользователь может выдать себя за ваш сайт (хотя SSL может помочь смягчить это).Ответы:
Корпоративные сети обычно по умолчанию придерживаются таких правил:
Гораздо проще настроить этот способ, чем явно запретить 99% из 65 535 доступных портов.
С учетом сказанного, я взял на себя клиентский портал, который использовал нестандартный порт из-за сетевых ограничений; Я не знаю деталей NAT. В любом случае, это сделало невозможным доступ примерно 50% наших пользователей / посетителей к сайту, и всякий раз, когда они звонили нам, чтобы сообщить об этой проблеме, нам приходилось координировать свои действия с их несуществующими ИТ-отделами, чтобы попытаться внедрить правило разрешения.
Я не знаю деталей ваших ограничений инфраструктуры, но я бы предположил, что что-то еще работает на 80/443
Если это так, то ваш единственный выход - использовать внутренний прокси-сервер или обновить коммутатор до чего-то с более продвинутыми возможностями NAT, которые могут соответствующим образом маршрутизировать запросы.
TL; DR
Не используйте нестандартный порт для общедоступных служб, у которых уже есть стандартный порт.
источник
Весьма вероятно, что они будут заблокированы, особенно в корпоративных сетях или в общественных местах. Менее вероятно на обычном домашнем интернет-соединении.
Это наверняка будет заблокировано в моей рабочей сети.
Кроме того, люди должны будут не забывать вводить номер порта, чтобы попасть на ваш сайт, что является дополнительной головной болью, с которой вы не хотите иметь дело. Для внутренних или частных сайтов это не большая проблема, но если это для широкой публики, вы будете иметь гораздо больший успех, используя стандартные порты.
источник
Не сложно заставить ваш браузер нажимать, скажем, http://example.com:8080/index.html , но когда вы говорите о корпоративных политиках, блокирующих нестандартные порты, это кажется довольно сложным.
Если у вас есть какая-то настройка балансировки нагрузки, вы все равно можете настроить свои приложения для работы на стандартном порту и перенаправить порт балансировщика нагрузки на нечетный порт внутри. Даже если у вас нет балансировки нагрузки, я уверен, что вы можете найти способ перенаправить порт на внутренний нестандартный порт.
Внутренне пользователи могут получить доступ через нечетный порт (если это не является частью вашей корпоративной политики для блокировки), внешне они видят http://example.com .
Есть много способов сделать это, вам придется проявить немного креативности в зависимости от типов препятствий, с которыми вы сталкиваетесь. Это всегда вызов!
источник