![从 Windows 转发 UDP 端口的 SSH 端口](https://linux22.com/image/1611309/%E4%BB%8E%20Windows%20%E8%BD%AC%E5%8F%91%20UDP%20%E7%AB%AF%E5%8F%A3%E7%9A%84%20SSH%20%E7%AB%AF%E5%8F%A3.png)
在我坚持使用端口转发之后,我发现了通过 SSH 转发端口的可能性,但由于我的提供商有 DS Lite,所以它没有起作用。
使用ssh -R 8080:localhost:8080 <myremoteserver>
ssh 到我的远程 debian 9 作为示例/测试来远程转发我本地的小型网络服务器(express 和 nodejs)以便能够访问它,针对服务器 ip 工作正常,但这只是为了测试,因为我需要使用 UDP 转发本地游戏服务器(dolphins netpay)。
我查找了如何建立 UDP 连接隧道,并尝试了这种方法因为我的本地 PC 是 Windows,所以我使用Nmap 中的 ncat。
我的第一个方法是这样的:
# on the server
nc -l -p 6117 < /tmp/fifo | nc -u 192.168.178.66 6117 > /tmp/fifo
# locally (using git bash)
./nc -l -u -p 6117 < ./_fifo | ./nc localhost 6117 > ./_fifo
我的本地机器无法绑定到 6117,因为游戏服务器已经在监听它。我做了一些更改。
# on the server
nc -l -p 6117 < /tmp/fifo | nc -u 192.168.178.66 6118 > /tmp/fifo
# locally (using git bash)
./nc -l -u -p 6118 < ./_fifo | ./nc localhost 6117 > ./_fifo
但这样做了之后我还是无法连接。我没有使用过 ncat。
我的基本计划是将监听 UDP(我猜也是 TCP)的本地游戏服务器转发到我的远程服务器,以便其他人可以使用我的远程主机域进行连接。
任何帮助都将不胜感激!