Friday, December 22, 2006

udpをport forward

udpをssh越しにはport forward出来ないということで
ncコマンドでudp-> tcp --| ssh |-- tcp -> udpという風に橋渡しさせるという方法。

[ port forward ]
ssh server_address -L 4800:localhost:4800

[ local server ]
nc -l -u 3939 < /var/tmp/squid_fifo | nc localhost 4800 > /var/tmp/squid_fifo

[ remote server ]
nc -l 4800 < /var/tmp/squid_fifo | nc -u 127.0.0.1 3939 > /var/tmp/squid_fifo

*上記はFreeBSDでの例です。
---
参考サイト: http://zarb.org/~gc/html/udp-in-ssh-tunneling.html