2017年3月13日 星期一

SOCKS over SSH on Mac

這邊介紹如何在Mac上使用SSH加密通道,透過遠端的機器瀏覽網頁。Windows請參考透過SSH Tunnels瀏覽BBS與網頁的做法。

首先,打開終端機(Terminal),輸入下面的指令:
  • ssh -NCD 55555 USER@REMOTE &
    • -N:不要執行任何指令,單純的建立SSH通道
    • -C:壓縮所有傳輸的資料
    • -D:指定近端使用的port,使用1025-65536之間的數值。某些數值會被瀏覽器擋掉(像是6666),這邊使用的是55555
    • USER:遠端機器的使用者名稱
    • REMOTE:遠端機器的IP地址
    • &:在背景執行
這樣就建立好了SSH通道了,再來就是設定瀏覽器的Proxy

設定Chrome

安裝Proxy SwitchySharp擴充套件,在套件資料庫如下圖


設定方式如下圖

點選Save後就可以直接使用

設定Firefox

偏好設定 -> 進階 -> 網路 -> 設定

按下確定後即可開始使用,要關閉則是點選 “不使用Proxy”

設定Safari

網路上面查到的是說,到 Preferences -> Network -> Advanced... -> Proxies

後來另外設定一個新的Network preference,專門給SOCKs用的就可以了


參考資料:

_EOF_

2 則留言:

  1. Mac terminal底下用 text mode:
    safari --proxy-server="socks5://localhost:55555" &
    這樣可以嗎?

    回覆刪除
    回覆
    1. 沒辦法,測試過safari, chrome, firefox都不行,不成功的指令如下:
      open -n /Applications/Safari.app --args --proxy-server="socks5://localhost:55555"
      open -n /Applications/Google\ Chrome.app --args --proxy-server="socks5://localhost:55555"
      open -n /Applications/Firefox.app --args --proxy-server="socks5://localhost:55555"

      刪除