1

Я сделал следующие шаги для доступа к службе http, которая размещена на моей локальной сети, за пределами сети.

  1. зарегистрировал имя хоста в no-ip.

  2. скачал и установил дык

  3. сделал настройку переадресации портов на моем роутере.(учитывая локальный ip моей машины и порт 80 с tcp в качестве протокола)

  4. открыл брандмауэр для порта 80, который прослушивает моя http-служба. Я могу получить доступ к услуге из моей локальной сети. Когда я проверил порт 80 с помощью portchecktool, я получил ответ о превышении времени ожидания соединения

Я подозреваю, что порт заблокирован моим пров. Но как быть в этом уверенным? Я даже попытался изменить номера портов моей службы, где она прослушивается, и изменил настройки брандмауэра и переадресации портов соответственно. но все же нет везения.

В моем маршрутизаторе была настройка для DMZ, хотя я не очень уверен в том, что он делает, я предоставил частный IP-адрес своей хост-машины. Но все равно не повезло.

Кроме того, пытаясь найти решение для этого, я наткнулся на эту ссылку, я не хочу платить какие-либо деньги за размещение моего сервиса. Может кто-нибудь помочь мне, как это исправить?

1 ответ1

0

Я подозреваю, что порт заблокирован моим провайдером. Но как быть в этом уверенным?

Как отмечает @acejavelin в комментариях, самый простой способ - связаться с провайдером. Как правило, они предоставят вам правильную информацию о подобных вещах.

Одна из проблем (также указанная @acejavelin) заключается в том, что ваш Интернет-провайдер может иметь вас за NAT операторского уровня. Если WAN IP-адрес маршрутизатора является частным (он начинается с 10.x или 192.x), это очень вероятно.

Независимо от ситуации, вы можете попробовать localtunnel (который требует Node.js). У этого есть по крайней мере потенциал сделать услугу доступной, если это не может быть сделано иначе. Аналогичный вариант - ngrok, хотя он имеет ограничения.

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