【发布时间】:2017-01-02 10:53:33
【问题描述】:
我正在尝试使用带有 ssh 隧道的 UDP 协议。 我有这 2 台机器,配置如下:
1) 带有 windows 7 的工作站 a,带有 putty 和带有 cygwin 的 socat。
2) RaspberryPi 与 raspbian。
仅用于测试(我需要 UDP 用于其他程序,但如果这不起作用,则测试其他东西无用),我正在尝试从 Workstation 使用我的路由器的 DNS 服务器,它位于 RaspberryPi 后面。
在谷歌搜索并看到很多示例后,我这样做了:
1)我使用PuTTy将Workstation连接到RaspberryPi,并在Workstation本地TCP端口50053上打开并转发到RasberryPI本地TCP 50053。(L50053到127.0.0.1:50053)
2) 在工作站上的 cygwin shell 上,我运行: socat udp-recvfrom:53,reuseaddr,bind=127.0.0.1,fork tcp:127.0.0.1:50053
3) 在我的 RaspberryPI 上,我运行: socat tcp4-listen:50053,reuseaddr,fork,bind=127.0.0.1 UDP:192.168.1.1:53(即使使用 8.8.8.8:53 也已测试)
我在每个指南中都看到这必须有效,但对我来说却不行。
有什么建议吗?
有什么方法可以查看socat是否工作正常?
【问题讨论】:
-
是的,但是我不能使用 netcat,所以我需要找到一种方法来使用 socat,似乎对很多人都有效,但是我不明白为什么不为我工作。