Мой провайдер блокирует все порты, кроме порта 25, который является SMTP. Я пытаюсь запустить веб-сервер на моем Mac, но порт 80 заблокирован, поэтому при попытке xx.xxx.xxx.xx:25 он возвращает запрещенный сетевой порт с ограниченным доступом. Мне нужно запустить этот сервер. Как я могу запустить http-сервер на порт 25. Есть идеи?
1 ответ
Я пытаюсь запустить веб-сервер на моем Mac, но порт 80 заблокирован, поэтому при попытке xx.xxx.xxx.xx:25 он возвращает "Недопустимо использование ограниченного сетевого порта".
К сожалению, я недостаточно знаком с продуктами Apple, чтобы дать хороший ответ о том, как обойти это ограничение (возможно, кто-то другой мог бы дать лучший ответ на этот вопрос).
Однако, это решение (если бы вы могли заставить его работать) в любом случае не было бы идеальным. Например, интернет-провайдер, на которого я подписываюсь, пропускает SMTP только через свои порты 25 (действуя как ретранслятор). В этом случае нет никакого способа настроить HTTP-сервер любого типа, который мог бы взаимодействовать с внешним миром через этот порт.
Мне нужно запустить этот сервер.
туннелирование
В качестве альтернативы вашему текущему плану вы можете посмотреть на localtunnel (для которого требуется Node.js.) или ngrok. Эти сервисы могут потенциально обойти проблемы, когда провайдер блокирует данный порт.
HTTPS
Еще одна вещь для двойной проверки - это порт 443 (HTTPS). Интернет-провайдеры могут оставить этот порт в покое, так как маловероятно, что обычный пользователь настроит на нем какой-либо веб-сервер, так как обычно он требует возиться с сертификатами сервера HTTPS. Тем не менее, если порт действительно оказывается открытым, вы можете использовать либо самозаверяющие сертификаты, либо легитимные сертификаты от поставщика, такого как Let's Encrypt.
В качестве преимущества, если порт 443 доступен, может быть возможно использовать CloudFlare для маршрутизации запросов порта 80 (HTTP) на ваш сервер через порт 443, даже если ваш интернет-провайдер блокирует порт 80.