怎麼在 Ubuntu 上使用 SSR 梯子

引言

過去兩年左右我基本上都是使用 SS 梯子,Windows 上的客戶端使用的就是 shadowsocks,Ubuntu 上使用 shadowsocks-qt5。然而最近換成了 SSR(也就是俗稱的酸酸乳,shadowsocksr),SS 和 SSR 這其中的愛恨糾葛我就不再贅述,有興趣的可自行百度或者 Google。Windows 上仍然有好用的客戶端 shadowsocksr,但是 Ubuntu 上一直沒有找到合適的好用的客戶端。由於最近沒有再使用 Ubuntu,這個問題也一直懸而未決,直到這幾天重新試圖去解決這箇舊問題,終於有所突破了,特記錄下來以備後查。

本文主要有兩種方法:

  • 方法 1:該方法是基於命令行的,主要參考 我在ubuntu18.04使用ssr的過程 一文,方法大同小異,基本是一樣的,主要有以下幾個步驟:
    1. 下載並安裝 SSR 客戶端
    2. 配置伺服器信息
    3. 啟動 SSR
  • 方法 2:使用 electron-ssr 客戶端

方法 1

下載並安裝 SSR 客戶端

下載和安裝客戶端(一個 shell 腳本)主要有以下幾步:

  1. 下載 SSR:wget http://www.texfox.com/ssr
  2. 將其加到 $PATH 環境變數里(不必和我一樣的目錄,只要保證 SSR 文件能在 PATH 里找到即可):sudo mv ssr /usr/local/bin
  3. 加入可執行許可權:sudo chmod 766 /usr/local/bin/ssr
  4. 安裝:ssr install

為了防止各種原因在第一步的時候下載不到文件,我自己備份了一份,你可以點擊這裡下載。

配置伺服器信息

安裝完成後,按道理直接使用

1
ssr config

即可完成配置,但是在我這裡卻報錯了:

1
2
No protocol specified
Unable to init server: 無法連接: 拒絕連接

這一步實際上就是配置伺服器信息,所以既然這樣不行,那我就直接找到修改對應的配置文件。這個配置文件的路徑是 /usr/local/share/shadowsocksr/config.json,我們可以手動打開並將自己的伺服器信息添加進去即可。

啟動 SSR

這一步很簡單,直接執行下面的命令就可以了:

1
ssr start

停止和查看幫助:

1
2
ssr stop
ssr help

然後你就可以打開瀏覽器上網了。Firefox 瀏覽器需要在「首選項 → 常規 → 網路代理設置 → 設置」中選擇「手動代理配置」,然後填入你的本地監聽地址和埠,以及選擇 SOCKS5:

至於 Chrome,網上很多人都說需要使用 SwitchyOmega 插件,但是我直接打開瀏覽器就能上外網,所以並沒有使用該插件,如果你上不了網的話可以將在 Firefox 中配置的信息在系統設置中配置一下。

方法 2

方法 1 沒有使用圖形化界面,erguotou520 做了一個界面:electron-ssr,方法 2 就是使用這個軟體來使用代理,和 Windows 下的客戶端很相似,使用過程也基本一樣。

首先在這裡下載最新的 deb 安裝包,例如我下載的是 electron-ssr_0.2.3_amd64.deb,然後使用下面的命令安裝:

1
sudo dpkg -i electron-ssr_0.2.3_amd64.deb

完成後打開該軟體,如果你有訂閱地址的話就可以很方便的添加伺服器信息了,直接複製訂閱地址然後更新就行了:

剩下的就和 Windows 版的一樣了,系統代理模式、更新 PAC、添加伺服器、掃描二維碼和開機自啟等都有,如果想要在終端中使用代理,那麼在配置中選中 http 代理:

然後在終端中執行下面命令即可,其中的埠就是上圖中的埠:

1
export http_proxy="http://127.0.0.1:12333"

然後可以使用 curl www.google.com 來測試是否成功使用代理。