Как организовать соединения двух компьютеров за NAT?
Есть два компьютера (compA и compB), каждый находится на серых адресах, каждый за своим NAT.
нужно между ними пробросить tcp порт, те я делаю "telnet 127.0.0.1 8000" на компьютере A, а программа которая слушает порт 8000 на компьютере B отвечает.
Есть возможность установить промежуточный сервер C на белых адресах. В теории пока представляется, что на сервере C запускается программа, а на compA & compB запускаются клиенты, которые узнают друг о друге и дальше уже гоняют трафик или через сервер C или если напрямую (это не принципиальный момент, трафика там мало).
На какой опенсорсный софт посмотреть? смотрел на ngrok и его альтернативы, но сходу кажется он не расчитан на ситуацию когда два компа на серых адреса. Разные STUN сервера, но там вроде про UDP больше
Технически это конечно можно сделать через какой-нить openvpn, но ради одного порта поднимать интерфейсы кажется излишне.