【问题标题】:Forward UDP with ssh tunnel using socat and PuTTy使用 socat 和 PuTTy 使用 ssh 隧道转发 UDP
【发布时间】: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是否工作正常?

【问题讨论】:

标签: ssh tcp udp putty socat


【解决方案1】:

您应该尝试udp-listen 而不是udp-recvfrom。 udp-recvfrom 将为每个 UDP 数据包创建新的 TCP 连接。我在通过 SSH PuTTy 连接的 UDP 隧道方面遇到了类似的问题,对我来说 UDP-LISTEN 成功了。

【讨论】:

    猜你喜欢
    • 2012-01-26
    • 2022-01-18
    • 2012-03-08
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    相关资源
    最近更新 更多