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 [email protected] -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 [email protected] -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
    • 儲存 # 即可連線

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈Linux 透過 SSH SOCKS 連線 來 使用 Firefox / Pidgin(MSN, GTalk..)〉中有 5 則留言

  1. 這樣做有時候遠端 DNS 跟 local 會有問題
    1. Open up firefox
    2. Type about:config on the location bar
    3. Filter for the following: network.proxy.socks_remote_dns
    4. Set the value to True (Right Click on the value in the column)
    5. Restart Firefox

  2. 我都用家裡架OpenVPN server開在443 port. Windows直接用VPN拉回家再出去. 只要443沒被檔. 甚麼都可以通. 還有加密效果. 給您參考. ^^

jvincent 發表迴響取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料