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 選項卡填成這樣:
auto switch 選項卡中填成這樣:
點選下面的 Download Profile Now
再點選左側的 Apply changes
在 Chromium 右上角選擇 auto switch 即實現了 PAC 模式。
這時候將 設定-Network-Network proxy-Method 改回 None 就可以了。
**到這裡就全部完成了!**你的 Chromium 現在可以通過代理訪問外網,且直連訪問國內網站,後續如果需要全系統訪問可以隨時切換。如果不行,重啟大法或許可破。
6 後續使用
- 如何關閉 SSR
在終端中執行
ssr stop
- 下次學習時如何啟動 SSR
在終端執行
ssr start
-
修改 設定-Network-Network proxy-Method 可以隨時切換全系統全域性模式和瀏覽器 PAC 模式。
-
伺服器失效時,參照第 2 步重新配置即可。
7 致謝
由衷感謝!