Моя рабочая станция под Linux использует USB-ключ MTS 3G Wifi для доступа в Интернет - эта рабочая станция не имеет другого сетевого подключения.

На этой странице администрирования перенаправления портов маршрутизатора я могу указать следующий набор из 4 значений в строке:

---------------------------------------------------------
Config name  | Local port | Wan port | MAC  
---------------------------------------------------------
1. Service A |   8080     |   8888   | aa-bb-cc-dd-ee-ff
2. Service B |   9090     |   9999   | aa-bb-cc-dd-ee-ff
        ...
---------------------------------------------------------

MAC-адрес, который я указываю выше, тот, который я получаю из вывода ifconfig . (Это интерфейс wlan1 которому локальный IP-адрес назначен DHCP-сервером в маршрутизаторе - так я его и узнаю.)

Когда я сохраняю вышеуказанные значения, та же самая страница администратора показывает следующие значения только для чтения внизу:

---------------------------------------
Config Name    |  Port   | IP Address
---------------------------------------
 1. Service A  |   8888  |   a.b.c.d
 2. Service B  |   9999  |   a.b.c.d
       ...
---------------------------------------

Этот вывод только для чтения, кажется, подсказывает мне, что прослушивание Service A на локальном порту 8080 может быть доступно из общедоступного Интернета через a.b.c.d:8888 . Но я не могу получить доступ к Service A На самом деле, я не могу даже пинговать a.b.c.d . (Я знаю, что маршрутизатор может намеренно запрещать входящий пинг до a.b.c.d но не уверен, что еще можно попробовать.)

Если я проверю общедоступный IP-адрес своей рабочей станции через сайт, например http://www.whatismyip.com/, я увижу, что мой публичный IP-адрес указан как e.f.g.h а не a.b.c.d !

Итак, как мне перенаправить общедоступный порт WAN 8888 на локальный порт 8080 выполняется Service A , а затем получить доступ к услуге A из общедоступного Интернета?

РЕДАКТИРОВАТЬ:

Мои IP-адреса следующие:

  • a.b.c.d = 100.84.c.d
  • e.f.g.h = 163.47.g.h

1 ответ1

5

Поскольку ваш маршрутизатор сообщает IP-адрес, отличный от вашего общедоступного IP-адреса, вероятно, ваш сетевой провайдер 3G не выделяет вам общедоступный IP-адрес и вместо этого выполняет NAT, что также объясняет, почему не работает переадресация портов.

Это подтверждается, если abcd находится в диапазоне частных IP-адресов: от 10.0.0.0 до 10.255.255.255. С 172.16.0.0 по 172.31.255.255. С 192.168.0.0 по 192.168.255.255.

Когда я столкнулся с этой проблемой, я позвонил своему провайдеру 3G, и они «переключили меня в свою общедоступную сеть», что означало, что мне был назначен общедоступный IP-адрес, и я мог принимать входящие соединения. Хотя это решило мою конкретную проблему, я обнаружил, что IP-адреса 3G меняются довольно быстро, что может вызвать проблемы с программным обеспечением, не предназначенным для такой поддержки. Использование службы динамического DNS с очень низким TTL, таким как 1 (1 секунда), может сделать его пригодным для использования. Или вы можете получить бизнес-план со статическим IP.

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