ssh 隧道不能直接转发 udp 流量, 因此需要设法使用 udp ->tcp -> ssh tnunnel -> tcp -> udp 的形式进行ssh穿透, 以便在本地进行 udp 连接调试.
步骤:
# 本地执行
ssh -L 6667:localhost:6667 ssh_server -N
# 在服务器上执行
mkfifo /tmp/fifo
nc -l -p 6667 < /tmp/fifo | nc -u 192.168.250.1 9600 > /tmp/fifo
mkfifo /tmp/fifo1
nc -l -u -p 9600 < /tmp/fifo1 | nc localhost 6667 > /tmp/fifo1
然后连接本地电脑的9600端口即可