Как остановить сокат от выхода? - PullRequest
2 голосов
/ 02 апреля 2012

Я использую socat для Windows в качестве клиента для туннелирования DNS через SSH, он прекрасно работает до тех пор, пока ssh соединение не прекратит работу или не станет временно недоступным - когда это происходит, socat клиент Windows завершается и требует перезапуска.

Я использую следующую команду на клиенте Windows:

socat -s udp-recvfrom:53,reuseaddr,bind=127.0.0.1,fork tcp:127.0.0.1:5377

Кто-нибудь знает способ предотвратить выход клиента socat, когда соединение ssh становится недоступным? В файле справки предлагается, что переключатель -s решает эту проблему, но это не так.

1 Ответ

2 голосов
/ 03 апреля 2012

После вашего комментария цикл в VBScript (который использует Windows Scripting Host) стал проще:

Do
    WshShell.Run "socat.exe -s udp-recvfrom:53,reuseaddr,bind=127.0.0.1,fork tcp:127.0.0.1:5377",0,True
Loop While True
...