windows - 如何阻止 socat 退出?

标签 windows linux ssh dns socat

我正在使用 Windows 的 socat 作为客户端通过 SSH 隧道 DNS,它可以完美地工作,直到 ssh 连接终止或暂时不可用 - 当这种情况发生时 socat Windows 客户端终止并需要重新启动。

我在 Windows 客户端上使用以下命令:

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

有谁知道当 ssh 连接不可用时防止 socat 客户端退出的方法?帮助文件建议 -s 开关可以解决此问题,但事实并非如此。

最佳答案

根据您的评论,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

关于windows - 如何阻止 socat 退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9982088/

相关文章:

c - 测量和提高千兆以太网吞吐量

linux - 无法安装 mono-gmcs 包

java - 从 Java 以不同的用户身份运行 UNIX 命令

windows-8 - cygwin 上的 dotcloud 推送失败,返回 "rsync error: unexplained error (code 255)"(与 git 和 hg 类似)

c++ - mmioOpen 出现奇怪的文件未找到错误

c# - 在可 ScrollView 中渲染 2D 图元

c++ - 2013年学习DirectX

windows - 如何获得不是主窗体的窗体的任务栏按钮?

regex - 将文本从一行复制到另一行

ubuntu - 在 ubuntu 14.04 中升级 openSSH 7.2p