聲明: 此文章純作教學,一切後果,請自行承擔
摘要: 透過 Sveasoft firmware 開啟 Linksys WRT54G / WRT54GS 的 SSHD, 透過SSH tunneling 技術達到穿透防火牆的目的 
前言: 
SSH (Secure Socket Shell) 係一種Unix-based 的安全遙遠控制協定 
SSH Tunneling 提供一個 Port forwarding 的途徑。因此可以利用SSH連線達到單穿透防火牆的效果。 
一般企業防火牆會限制用戶使用互聯網,例如只開放HTTP(80/TCP)和FTP(21/TCP)。甚至會記錄每一位員工瀏覽記錄,作日後秋後算帳之用。利用 SSH tunneling 技術,不但可以突破防火牆的阻隔,還可以防止瀏覽被記錄。 
材料: 
1. Linksys WRT54G (約 HK$450) / Linksys WRT54GS (約 HK$599) 
2. Sveasoft firmware: 
www.sveasoft.com (本教學用Alchemy-pre7a beta build version v3.37.6.8sv 作試範) 
3. Putty: 
http://www.chiark.greenend.org.uk/~sgta ... nload.html 
4. 除 80 以外的 TCP port 
流程: 
A. 使用前準備 
1. 更新 Linksys Router firmware,刷入 Sveasoft firmware. 
2. 設定 PPPoE 並測試可否正常使用互聯網 
3. 開啟SSHD 設定 SSHD PORT: Administration -> Management -> SSHD Enable 
4. 申請 DDNS 服務: 
www.dyndns.org 
5. 設定DDNS: Setup -> DDNS 
B. 使用SSH 
1. 設定 Putty 
a. Sesssion -> Host Name 輸入之前申請的的 DDNS, Protocol: SSH, Port: 輸入之前在linksys SSHD port 的設定 
b. Connection -> SSH -> Tunnels: 
建立一個 Click Dymanic, Source port 8080 再按 "Add" 
另試範利用SSH做Remote Desktop 用家電腦 
Click Local, Source port 3389, Destination 192.168.1.2:3389 (家中電腦的IP) 
c. Session -> Saved Sessions 
輸入一個名,方便日後使用,Click Save 
d. Click Open 
login name: root 
password: {Linksys Web Management Password} 
3. IE 設定 
工具 -> Internet 選項 -> 連線 -> 區域網路設定 -> 進階 -> Socks Proxy 位址: 127.0.0.1, 連接埠:8080 -> 確定 
Click 使用 Proxy 伺服器 -> 確定 
再確定離開 Internet 設定畫面 
SSH 瀏覽成功! 
4. Remote Desktop 
照正常程序, Computer 輸入 "localhost" 或者 127.0.0.1 
後記: 
由於Linksys Port 80 原設定為Web Management,所以不能用 Port 80作 SSHD 連接埠,但理論上是可以改變的。 
參考: 
http://www.sveasoft.com/modules/phpBB2/index.php 
http://searchsecurity.techtarget.com/sD ... 91,00.html 
http://www.ccs.neu.edu/howto/howto-sshtunnel.html
_________________
[/b]