實現科學上網,同時讓git和svn也使用shadowsocks來順暢的獲取源碼。
之所以寫這篇文章,是因為今天在安裝pyv8的過程中,無論是通過git還是svn都無法從google那裡下載到V8的源碼,經過一番折騰總算是成功下載到了源碼,覺得有必要記錄一下。因為一些眾所周知的原因,科學上網這部分寫的比較簡略,詳細的我寫在了這裡。
安裝使用ss
這是作為服務端的使用方式的說明。
在伺服器上部署的前提是需要一臺在牆外的伺服器,可以是vps,我用的是Vultr(從我分享的鏈接購買對你我雙方都有$獎勵(●'◡'●)ノ♥),或者可以直接購買相關的服務。
作為客戶端的話使用sslocal
,依舊可以通過sslocal -c 你的配置文件路徑
來載入相關配置信息。
為了支持ss的加密方式,可能需要安裝m2crypto:sudo apt-get install python-m2crypto
也可以設置開機啟動。
ubuntu下配置pac
只需要在網路設置的代理中添加上pac文件路徑,方式選擇為自動即可:
至於如何生成pac文件,可以參考。
windows下的安裝與使用
藉助privoxy為git設置shadowsocks代理
安裝privoxy,將socks代理轉為http代理
sudo apt-get install privoxy
配置privoxy
在最後添加新的一行sudo gedit /etc/privoxy/config
forward-socks5 / 127.0.0.1:1080 .
重啟privoxy以生效
驗證privoxy已經啟動:sudo service privoxy restart
- 查看是否有privoxy進程:
ps aux | grep privoxy
- 查看privoxy預設監聽的8118埠是否已經打開:
netstat -an | grep 8118
給git添加代理
git config --global --add http.proxy localhost:8118
添加https代理,忽略ssl證書錯誤(非必需):
git config --global --add https.proxy localhost:8118 git config --global --add http.sslVerify false
取消代理設置:
git config --global --unset http.proxy git config --global --unset https.proxy
git直接使用shadowsocks代理
在查找資料的過程中發現個git其實可以直接使用socks5代理:
git config --global http.proxy 'socks5://127.0.0.1:1080' git config --global https.proxy 'socks5://127.0.0.1:1080'
這樣就可以直接使用shadowsocks作為代理了。
藉助privoxy為svn設置代理
修改配置文件
sudo gedit /etc/subversion/servers
取消相關的註釋並修改:
http-proxy-host = localhost
http-proxy-port =8118