2007年11月14日 星期三

使用 ssh tunnel 輕鬆穿越 firewall 限制

在某些公司內,會限制只有port 80可以連線,那如果你要上 bbs or msn 不就沒則了...
透過ssh tunnel可以把封包重新加密打包,並透過指定的 port 連出去

在 Windows 上建立通道

詳細圖文說明可參考 Jamyy's Weblog - PuTTY - SSH Tunnel 運用備忘

在 Linux 上建立通道

$ssh -N -f -L 9000:dst_server:1234 user@mid_server

-N 參數的用途是"不建立shell"

-f 參數的用途是"連線後執行於背景"

-L 把本機的9000透過 midserver 導到 dst_server 的 1234

輸入完密碼後即會回到原來的shell,建立Tunnel之後的操作就跟前面差不多了。

$ssh -N -f -D 1080 user@mid_server

-D 在本機port 1080 建立 sock ,然後 client app 連線時必須使用 sock 連接到本機 port 1080
支援sock proxy的程式,如:msn 可以用這種方式比較簡單,不需要額外設定 port forwarding

沒有留言:

Related Posts Plugin for WordPress, Blogger...