Ubuntu系統下瀏覽器和終端的SS代理配置

軟件安裝和使用

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章