@pepelac0

Как связать две вещи: socket и внешний ip (интернет)?

Есть серверная и клиентская часть (уже все написано) .К примеру, ip = 123.432.412.123 (внешний ip + он динмаический). И клиент подключается к 123.432.412.123:4124. bind не работает. Почему? На localhost всё работает. Как клиент может подключиться к моему компьютеру через интернет? И как при этом не "задевать" роутер? Не копаться в его настройках
  • Вопрос задан
  • 828 просмотров
Пригласить эксперта
Ответы на вопрос 2
@litvinovserge
Web / Mikrotik / Python / PS / Win Server / Vmware
Попробуйте связать через сервис https://www.zerotier.com/

"ZeroTier One runs over a peer to peer network, which means that allowing devices to communicate directly is central to how it operates (at scale and with acceptable performance). Since most users are behind NAT devices, people often wonder how exactly peer to peer connectivity is established."
Ответ написан
Комментировать
@qyui
Обычная проблема в том, что провайдер, как правило, выдает "серый" IP. Мало того, что он динамический (т.е. приходится использовать DNS-привязку), он еще и NAT, т.е Вы не сможете попасть за него на свой компьютер.
Решения:
1. Запросить у провайдера "белый" IP. Скорее всего будет стоить денег.
2. Создать/арендовать VPS и вынести свой порт на него. На этом сервере открыть (с помощью консоли управления) нужные порты. Затем создать SSH-соединение с обратным туннелем внутри. Туннель будет слушать порт на сервере и пропускать трафик на указанный порт на вашем компьютере. Клиентская часть приложения должна будет стучаться на внешний адрес сервера VPS, а серверная будет слушать порт на компьютере.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы