Моя рабочая станция под 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