2009年10月6日

FreeSSHd & Polipo 操作備忘 (突破上網限制)

FreeSSHd & Polipo 操作備忘

目的: 於家中電腦安裝 FreeSSHd, 讓辦公室電腦連回家中電腦建立 SSH Tunnel, 突破公司上網限制。

使用軟體:

Home PC

  1. 安裝 FreeSSHd
    • Do you want to run FreeSSHd as a system service? → Yes
    • 於右下角 FreeSSHd 圖示按右鍵 → Unload
    • 手動啟動 FreeSSHd, "是否要保持對這個程式的封鎖?" → 解除封鎖
  2. 設定 FreeSSHd
    • SSH → Port: 80
    • Tunneling → Allow local port forwarding (v)
    • Users → Add
      • Login: your_name
      • Authorization: Password stored as SHA1 hash
      • Password: your_secret
      • Password (again): your_secret
      • User can use: (v) Shell、(v) Tunneling
  3. 設定 IP 分享器 (若有的話)
    • 進入 NAT 設定, 讓 TCP 80 port (public) 對應到 FreeSSHd 所在電腦的 TCP 80 port (private)
    • no-ipdyndns 申請免費域名, 進入 IP 分享器的 DDNS 設定, 將 no-ip 或 dyndns 資訊填入相關欄位


Office PC

  1. 下載 putty.exe, 將檔案置入 C:\Windows\system32
  2. 下載 polipo, 將檔案解壓縮到 C:\polipo
  3. 視窗鍵 + R → cmd
    • putty -ssh -p 80 -D 1080 your_name@your.home-ip.or.ddns (登入後, 縮小 putty 視窗保持連線)


透過 SSH Tunnel 上網

【獨樂樂】

方式一:

啟動 IE 瀏覽器, 設定 "網際網路選項" → 連線 → 區域網路設定 → Proxy 伺服器: (v) 在您的區域網路... → 進階 → Socks: localhost, 連接埠: 1080

方式二:

視窗鍵 + R → cmd

  1. cd \polipo
  2. polipo socksParentProxy=localhost:1080
  3. 縮小這個命令提示字元視窗, 不要關閉

啟動 IE 瀏覽器, 設定 "網際網路選項" → 連線 → 區域網路設定 → Proxy 伺服器: (v) 在您的區域網路... → 網址: localhost, 連接埠: 8123

【眾樂樂】

視窗鍵 + R → cmd

  1. ipconfig | find "IP Address" (查看自己的 LAN IP, 以下簡稱 polipo's ip)
  2. cd \polipo
  3. polipo socksParentProxy=localhost:1080 proxyAddress=0.0.0.0
  4. 出現防火牆提示訊息, 點選 "解除封鎖"
  5. 縮小這個命令提示字元視窗, 不要關閉

自己的設定:

啟動 IE 瀏覽器, 設定 "網際網路選項" → 連線 → 區域網路設定 → Proxy 伺服器: (v) 在您的區域網路... → 網址: localhost, 連接埠: 8123

同事的設定:

啟動 IE 瀏覽器, 設定 "網際網路選項" → 連線 → 區域網路設定 → Proxy 伺服器: (v) 在您的區域網路... → 網址: polipo's ip, 連接埠: 8123


附錄: 公司 MIS 防治 ssh tunnel 方法

  1. 建立 Linux NAT + iptables layer7 filter
  2. iptables -A FORWARD -m layer7 --l7proto ssh -j DROP
  3. 讓 LAN User 之  default gateway 指向 Linux NAT
http://cha.homeip.net/blog/archives/2009/09/freesshd_polipo.html

沒有留言:

發佈留言