Переадресация портов в общедоступную сеть - PullRequest
0 голосов
/ 07 февраля 2019

Внешний IP-адрес моего компьютера на https://api.ipify.org/ определяется как: 91. ********. 21 *

При этом в настройках роутера, Я вижу динамический IP: 172. *******. 17 *

Я успешно перенаправил порт в локальную сеть, но мой компьютер находится в частной сети.Как я могу перенаправить порт с 91. ********. 21 * на 172. *****. 17 *, а затем в локальную сеть (192.168.1.65)

Всезнает, что IPv4-адресов для всех стало не хватать, поэтому многие провайдеры в нашем регионе берут один IPv4-адрес и создают подсеть адресов, каждый из которых уже предоставлен пользователям, но каждый выходит в Интернет через один IP-адрес этого провайдера.

В связи с этим невозможно напрямую связаться с удаленным компьютером в этой сети.

Я написал скрипт, используя UPNP для перенаправления порта с моего исходного адреса IPv4 на определенные устройства намоя локальная сеть.Ко мне может подключиться каждый (используется модуль сокета Python), потому что у меня есть уникальный «белый» адрес.Но нет соединения с людьми с «серыми» адресами.

Он работает следующим образом: сервер ожидает соединения по адресу: 192.168.1.87: 10042 (мой компьютер)

Любой клиент отправляетзапрос на подключение к моему «белому» ip 86.34.543.22 например.Как только сигнал поступает на маршрутизатор, UPnP перенаправляет запрос на требуемый ПК в локальной сети: 192.168.1.1 (основной шлюз 86.34.543.22): 10042 ---> 192.168.1.87: 10042.

Таким образом, клиент и сервер успешно взаимодействуют.

Но моя проблема заключается в следующем: как установить соединение, если за одним «белым» ip существует также частная сеть со многими другими ips, а затем локальныйсеть.Похоже на изображение: enter image description here Как последовательно включить сначала 86.34.543.22, затем 172.14.35.22, а затем UPnP выполняет свою работу в локальной сети.Это чисто теоретический вопрос, я думаю, здесь не нужны практические примеры кода.Я очень прошу у вас помощи с советом или ссылкой на статью, учебник по реализации такой последовательной связи.Жду любых ответов!

...