1. 程式人生 > >Ubuntu 學習第一步

Ubuntu 學習第一步

1 安裝 SSR

  啟動終端,執行

wget http://www.djangoz.com/ssr # 或 wget http://www.texfox.com/ssr
sudo mv ssr /usr/local/bin
sudo chmod 766 /usr/local/bin/ssr
ssr install

  若提示未安裝 git,則

sudo apt-get install git

2 配置伺服器地址等

  在終端中執行

sudo gedit /usr/local/share/shadowsocksr/config.json

  在 gedit 中填空,一般要填以下幾行,填空的內容就各憑本事了

"server":"0.0.0.0",        //伺服器ip
"server_port":8388,        //埠
"password":"m",            //密碼
"protocol":"origin",       //協議外掛
"obfs":"http_simple",      //混淆外掛
"method":"aes-256-cfb",    //加密方式

  終端中執行

ssr start

3 轉換 http 代理

  Shadowsocks 預設是用 Socks5 協議的,對於終端的 get, wget 等走 http 協議的地方是無能為力的,所以需要轉換成 http 代理,加強通用性,這裡使用的轉換方法是基於 Polipo 的。

3.1 安裝 polipo

sudo apt-get install polipo 

3.2 修改配置檔案

sudo gedit /etc/polipo/config

  在 gedit 中把全部內容替換成下面這些:

# This file only needs to list configuration variables that deviate
# from the default values. See /usr/share/doc/polipo/examples/config.sample
# and "polipo -v" for variables you can tweak and further information.
logSyslog = false
logFile = "/var/log/polipo/polipo.log"

socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5

chunkHighMark = 50331648
objectHighMark = 16384

serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32

proxyAddress = "0.0.0.0"
proxyPort = 8123

3.3 重啟 polipo

sudo service polipo restart

3.4 設定環境變數

  在資料夾 home/你的使用者名稱/ 中啟動另一個終端,執行

sudo gedit .bashrc

  在最後加上兩行

export http_proxy="http://127.0.0.1:8123"  
export https_proxy="https://127.0.0.1:8123"

3.5 驗證代理是否正常工作

  在終端執行

curl www.google.com

  返回的一堆神祕程式碼是 Google 網頁內容

  若提示未安裝 curl,則

sudo apt-get install curl

4 模式一——全系統全域性模式

  開啟 設定-Network-Network proxy,將 Method 改為 Manual,下面全都填 127.0.0.1 和 8123,如下圖所示。點選 Apply system wide

設定截圖

到這裡就可以愉快的學習了!

  這一步是全域性代理的方法,優點是全系統都在牆外了,實現起來也比較簡單。
  缺點是不用 SSR 時,需要把設定中的 Method 欄改回 None,否則內網外網都不能訪問。而且全域性代理使得訪問內網時也走國外代理,導致訪問內網變慢,也浪費牆外流量。

於是繼續——

5 模式二——瀏覽器 PAC 模式

  這裡針對 Chromium,利用 SwitchyOmega 外掛實現了 PAC 模式。

  首先利用下我們剛剛獲得的上網特權,到 谷歌應用商店 安裝 SwitchyOmega。

  很快安裝完成,進入配置介面。

  參照我的截圖,在 proxy 選項卡填成這樣:
proxy

  auto switch 選項卡中填成這樣:

auto switch

  點選下面的 Download Profile Now

  再點選左側的 Apply changes

  在 Chromium 右上角選擇 auto switch 即實現了 PAC 模式。
選擇

  這時候將 設定-Network-Network proxy-Method 改回 None 就可以了。

  **到這裡就全部完成了!**你的 Chromium 現在可以通過代理訪問外網,且直連訪問國內網站,後續如果需要全系統訪問可以隨時切換。如果不行,重啟大法或許可破。

6 後續使用

  1. 如何關閉 SSR
    在終端中執行
ssr stop
  1. 下次學習時如何啟動 SSR
    在終端執行
ssr start
  1. 修改 設定-Network-Network proxy-Method 可以隨時切換全系統全域性模式和瀏覽器 PAC 模式。

  2. 伺服器失效時,參照第 2 步重新配置即可。

7 致謝

由衷感謝!