@iloyd

Как организовать P2P соединение двух клиентов при помощи сервера?

Как организовать P2P соединение двух клиентов при помощи сервера, при условии что оба клиента находятся за NAT и имеют серый IP. Существуют ли какие-то способы это сделать?
  • Вопрос задан
  • 2597 просмотров
Пригласить эксперта
Ответы на вопрос 4
@pfg21
ex-турист
вариант1: NAT-PMP и UPnP IGD - стукнутся в nat и попросить пробросить внешний порт на себя. имхо такая функциональность сейчас в каждом nat есть.
вариант2: поставить на внешнем сервере vpn-сервис и подключать к нему клиентов. внутри vpn будет "полносвязная" сетка.
вариент3: поставить socks5 прокси на сервере. в нем есть функция биндинга порта.
Ответ написан
Комментировать
@sriver
js newbie
С помощью сервера (VPN) - это не будет соединение клиент - клиент, весь трафик будет идти через сервер, то есть схема соединения будет клиент - сервер - клиент

Единственный вариант соединить двух клиентов между собой напрямую это TCP hole punching
Ответ написан
Комментировать
Создай виртуальную сеть, используй hamachi или аналогичные программы для туннелирования
Ответ написан
Комментировать
@jj1981ua
https://brodilla.com/ru/DON-s-FTP
качайте и передавайте что хотите p2p
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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