2012年4月4日 星期三

用putty在windows下建立加密的ssl proxy

在windows底下,有proxycap可以幫你把封包加密,拿自己的本機當proxy傳遞封包出去,不過proxycap是付費軟體,有沒有免費軟體可以做到這件事呢?有的,就是用putty/pietty。

首先你需要一個可以讓你ssh登入的server,我想這對各位linux users應該不是一件太難的事,這台server只要俱備可以出internet和ssh的服務這兩個條件就可以了。當然還要有你自己的帳號。
接下來就是在windows底下安裝putty,然後先設定server的ip和名稱。
host name的部份打上IP或者domain name,
port選擇22,connection type選擇ssh,
名字你可以打上proxy,
接下來就是把port導出來就可以了,
選擇Connection-->SSH-->Tunnels
在Source Port的部份你可以自訂你要選擇的port,
範例是用8080,一般proxy會使用8080或者3128,或者你自己自訂也可以,
然後Destination保持空白,並選擇Dynamic和Auto,
然後按下Add,
這時再回到Session中把這個設定給save下來,
好的,到這裡就已經設定完成了,
只要開啟putty,連入ssh server後輸入帳號密碼,
你的windows就開了一個8080 port可以讓你當proxy來用了,
那麼接下來就是要用瀏覽器來設定了,
在IE中設定proxy時必須選用socks,而其他的部份保持空白,
IP輸入127.0.0.1 port 則輸入8080,
而Chrome的proxy設定是吃IE的設定,所以就不介紹了。
在Firefox中可以設定手動設定Proxy,
SOCKS主機設為127.0.0.1 port 8080,
選擇SOCKS V5,確定後就可以開始瀏覽網頁了,
封包會在本機端到ssh server都是加密的,
所以自然就可以當起穿牆人了。

參考來源: