После нескольких вечеров копания это кажется легче, чем я думал: good'ol socat
на машине Windows - ответ. Таким образом, Windows-машина становится перенаправителем портов (и его IP-адрес может использоваться в устройстве):
socat tcp-l:local-port,fork,reuseaddr tcp:remote-host:remote-port
например:
socat tcp-l:80,fork,reuseaddr tcp:google.com:80
Socat в tcp-listen
режиме устанавливает соединение по требованию, по-видимому, каждый раз, разрешая имя хоста в адрес (проверено изменение файла hosts). fork
И reuseaddr
варианта tcp-listen
хардкора не требуется, сделать команду более гладкоствольной работу в случае возникновения проблем.