現在不少醫院都有無線網路, 但是使用後, 體驗被限制只有開 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)
- vim /etc/ssh/sshd_config
Port 22 # 於這下面加上下述即可.
Port 443 - /etc/init.d/ssh restart # 22, 443 就都可以連進此 Server. (可同時開兩個 Port)
使用 ssh -D 來建立 SOCKS
於 Localhost 開啟 80 Port, 與遠端(example.com)的 443 Port 串起來.
- netstat -tln | grep 80 # 先看看 localhost 有沒有佔用 80 Port, 若有佔用, 需要停掉.
- sudo ssh -D 80 user@example.com -p 443 # 80 Port 需要 root 權限.
- 連線進去後, 只要將此連線留著, 不要關掉即可.
Firefox 透過 SOCKS 連線
- 編輯 -> 偏好設定
- 進階 -> 網路 -> 設定(連線, 設定 Firefox 要如何連到網路)
- 手動設定 Proxy -> SOCKS 主機
- 127.0.0.1
- 80 # 看 localhost 設得 Port
- 確定 # 測試是否可以連線, 若可以正常瀏覽網頁, 代表透過 SSH 是通得.
Pidgin 透過 SOCKS5 連線
- 帳號 -> 編輯帳號 # MSN / Gtalk 都一樣設定法.
- 代理伺服器
- SOCKS 5
- 127.0.0.1
- 80 # 看 localhost 設得 Port
- 儲存 # 即可連線
相關網頁
- 透過 SSH 來安全連線
- [GAIM] 編譯 與 解決 學術網路不能連線
- ssh tunnel with proxychains in ubuntu 9.04
- [SOLVED] Can not bind a port on SSH
- 使用 ssh 挖洞走密道!半夜深入禁宮!
- SSH Tunnel 掃盲
- Quick and Dirty SSH Tunneling
- Wirless AP IP: 192.168.1.1
- ssh -N -L 8888:192.168.1.1:80 user@homeserver
- 在連 localhost:8888 就可以連到此台 AP