Что было бы простой в использовании программой для Windows, которая бы делала следующее:
- Компьютер Неизвестный TCP-клиент хочет подключиться к неизвестному TCP-серверу компьютера B.
- Оба находятся за NAT.
- Компьютер A имеет доступную переадресацию портов, а компьютер B - нет.
Я предполагаю, что мне нужно будет установить программу на A и B и запустить два экземпляра: слушатель и посредник. Я не уверен, что это была бы за программа, но думаю, что так она и будет:
- Компьютер B запускает свой неизвестный TCP-сервер
- Компьютер A запускает программу слушателя на своей стороне
- Компьютер B запускает программу фасилитатора на своей стороне, а программа фасилитатора компьютера B подключается к программе слушателя компьютера A, чтобы быть «готовой к подключению».
- Компьютер A запускает TCP-клиент для подключения к локальному узлу, на котором запущена программа-слушатель. Программа-посредник сигналов слушателя должна подключаться к неизвестному TCP-серверу, а слушатель и посредник должны обрабатывать передачу данных через Интернет между неизвестным TCP-сервером и клиентом.
Конечно, есть «приложение для этого»? Есть ли один для Windows?