Сценарий следующий. У меня есть две машины A и B: A: Клиент (за NAT) B: Сервер (за NAT)Как сделать работу сервера TCP за маршрутизатором (NAT) без необходимости настройки перенаправления
Я хочу B, чтобы иметь возможность слушать в любой порт, так что А может посылать пакеты B через этот конкретный порт TCP и получить любой ответ. Если обе машины не поддерживают NAT, это довольно прямой процесс. Однако как я могу заставить его работать так, чтобы он работал, даже если B находится за маршрутизатором, без необходимости его изменения конфигурации маршрутизатора разрешить некоторую переадресацию портов и т. Д.
Например, как peer-to-peer программы, такие как торрент-клиенты, работают без того, чтобы пользователь настраивал что-либо?
Вы могли бы лучше удачи на serverfault.com – NotMe
Я полагаю, этот вопрос, как написать сервер для работы за NAT, а не как настроить Это. –