軟件安裝和使用
Linux平臺的SS有Python和GUI兩種形式,個人推薦後者,比較方便直觀,截取官方網站的安裝方法如下:
$ sudo add-apt-repository ppa:hzwhuang/ss-qt5
$ sudo apt-get update
$ sudo apt-get install shadowsocks-qt5
- 1
- 2
- 3
安裝好後相當於有了水管,那麼水從哪裏來呢?由於一些情況,這裏不能推薦,請自行尋找。
水管通水後的界面大概如下(忽略我的延遲時間,這是意外):
爲瀏覽器設置代理
在Ubuntu系統下,只安裝SS,Chrome瀏覽器依然不能訪問谷歌等網站,原因在於缺少SwitchyOmega擴展。
SwitchyOmega的下載安裝
正常情況下你肯定進不去Chrome商店,只能下載插件手動安裝:下載地址,Github的下載速度忍忍就好。
SwitchyOmega的配置
這款插件的配置過程比較複雜,如果想手動配置,具體可以參看這個教程網站
這裏,博主也準備了一個更爲簡單的方法,直接導入我的配置文件,下載地址
這裏還需要最後一步,如果想進谷歌,那麼首先輸入網址,然後點擊auto switch,在隱藏菜單裏面選擇ss(這樣做相當於建立一個網站名單,名單上的網站會使用代理),然後刷新幾次,就可以順利上網了。
如果你不巧用的是Firefox,那麼是沒有SwitchyOmega插件的,不過火狐有個FoxyProxy Standard插件可用,應該是類似的,使用教程僅作爲參考,我沒試過,因爲我不用Firefox。
爲終端設置代理
安裝polipo軟件
$ sudo apt-get install polipo
- 1
修改配置文件
config文件是隻讀的,要想修改裏面的數據,需要獲得最高權限。
$ cd /etc/polipo/
$ sudo chmod 777 config # 爲config文件申請最高權限
$ vi /etc/polipo/config # 打開進行編輯
- 1
- 2
- 3
原文件中已經有了兩句話,那麼需要新加入3句話:
socksParentProxy = "localhost:1080"
socksProxyType = socks5
logLevel=4
- 1
- 2
- 3
ps:這裏建議修改文件後恢復其本來的權限,這算是個好習慣。
關閉和啓動polipo
關閉軟件,讓配置生效,然後重啓。
$ sudo service polipo stop
$ sudo service polipo start
- 1
- 2
驗證和使用
安裝完成後使用下面代碼驗證效果:
$ curl ip.gs #查詢你的IP地址和地理信息
- 1
$ http_proxy=http://localhost:8123 curl ip.gs
- 1
第二條語句得到的ip地址已經不是中國的了:“當前 IP:103.204.172.117 來自:日本大阪府大阪 starrydns.com”,說明安裝成功。
上面實驗說明了想要爲某個命令加上代理,就在前面使用:http_proxy=http://localhost:8123
ps:8123是polipo的默認端口,如有需要,可以修改成其他有效端口。
設置別名
每一次都輸入這麼一串命令實在太不人性化,解決方法就是給這個命令一個縮寫的別名,比如“hp”。
$ vi .bashrc
- 1
打開配置文件,在最後面加上一句:
alias hp="http_proxy=http://localhost:8123"
- 1
關閉文件,執行下面代碼:
$ source ~/.bashrc
- 1
這樣,hp就可以代表之前很長的命令,試驗一下:
$ hp curl ip.gs
- 1
當前 IP:103.204.172.117 來自:日本大阪府大阪 starrydns.com ,bingo!
爲當前會話設置全局代理
難道要在每條聯網命令前面都加上“hp”?當然不會,以下操作可以讓當前終端窗口的所有聯網命令都經過代理,一條命令,接管所有:
$ export http_proxy=http://localhost:8123 # 當前終端使用代理
$ unset http_proxy # 當前終端取消代理
- 1
- 2
更爲長久的代理設置
如果我想Ubuntu終端一直處於代理狀態,能不能做到呢?這也是可以的,以下設置可以讓本機的終端一直擁有代理能力,設置好後就完全不用操心了,類似於寫入環境變量的操作。
方法很簡單,將以下語句:
export http_proxy=http://localhost:8123
- 1
加入.bashrc文件末尾,再執行source ~/.bashrc
即可。
ps:實際使用中,某些命令貌似還是需要單獨加hp
,比如我用wget
命令下載文件的時候,加上了別名hp
,下載速度才快得起來,例如:
# 加上hp,才能達到1M/s以上的下載速度
wget hp https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip/download
- 1
- 2
爲Git設置代理
剛纔的一大堆設置對git命令沒有作用,爲此我們要單獨設置。
事實上在git命令最後加參數可以實現代理:
--config http.proxy=localhost:8123
- 1
但我們仍然覺得不方便,還是起個別名吧,比如就叫“gp”。
在.bashrc文件末尾加入這一句:
gp=" --config http.proxy=localhost:8123"
- 1
執行source ~/.bashrc
以後,在git clone命令後面加入$gp
就可以加快克隆速度,比如:
$ git clone https://github.com/gmarik/Vundle.vim.git $gp