2011年9月23日 星期五

建立一個SSL tunnel當proxy SOCKS

在某些情況你可能需要一個加密的方式來瀏覽網頁,例如大陸的萬里長城,如果你在別的地方有SSH Server,你可以透過SSH Server來建立一個臨時的SSL Tunnel
sudo ssh -fND 3333 your_ID@remote-server
利用上述的指令你可以在本機建立一個3333的port,接下來你只要在你的瀏覽器中指定proxy為localhost port 3333並選用SOCKS v5來作為你的PROXY類型就可以了,當然,MSN之類的軟體也可以透過設定SOCKS的方式來連線。

-f 在ssh問完密碼後就跳入背景執行
-N 不執行遠端指令,所以只用在導port的使用上
-D 建立一個 forwarding port,讓經過這個port的封包都被導到SSH Server上

參考來源:
Tunnel Everything through SSH