2011年3月2日 星期三

[引用]Linux 透過 SSH SOCKS 連線 來 使用 Firefox / Pidgin(MSN, GTalk..)

文章來源

現在不少醫院都有無線網路, 但是使用後, 體驗被限制只有開 80, 443 Port 的感覺.
但是我在這邊最少要待三天, 陪產(n天) + 生產完(3~7天), 至少要讓 SSH、MSN 能通才行.
  • 註1: 於 Ubuntu Linux, Windows 可以利用 Putty 來達成.
  • 註2: 此篇重點 sudo ssh -D 80 user@example.com -p 443
  • 註3: 在醫院連國外網站(ex: YouTube 被擋掉的話),透過自己的 Server 當 Proxy 會快很多. XD

基礎環境

首先, 要先找好朋友, 幫忙弄台 Server, 讓 ssh port 加開 80 或 443 Port. (沒有這個, 後續就不用玩了. XD)
  1. vim /etc/ssh/sshd_config
    Port 22 # 於這下面加上下述即可.
    Port 443
  2. /etc/init.d/ssh restart # 22, 443 就都可以連進此 Server. (可同時開兩個 Port)

使用 ssh -D 來建立 SOCKS

於 Localhost 開啟 80 Port, 與遠端(example.com)的 443 Port 串起來.
  1. netstat -tln | grep 80 # 先看看 localhost 有沒有佔用 80 Port, 若有佔用, 需要停掉.
  2. sudo ssh -D 80 user@example.com -p 443 # 80 Port 需要 root 權限.
  3. 連線進去後, 只要將此連線留著, 不要關掉即可.

Firefox 透過 SOCKS 連線

  1. 編輯 -> 偏好設定
  2. 進階 -> 網路 -> 設定(連線, 設定 Firefox 要如何連到網路)
  3. 手動設定 Proxy -> SOCKS 主機
    • 127.0.0.1
    • 80 # 看 localhost 設得 Port
    • 確定 # 測試是否可以連線, 若可以正常瀏覽網頁, 代表透過 SSH 是通得.

Pidgin 透過 SOCKS5 連線

  1. 帳號 -> 編輯帳號 # MSN / Gtalk 都一樣設定法.
  2. 代理伺服器
    • SOCKS 5
    • 127.0.0.1
    • 80 # 看 localhost 設得 Port
    • 儲存 # 即可連線

【下列文章您可能也有興趣】

沒有留言: