由於Ubuntu Server是不帶用戶界面的,所以要爲Server配置Shadowsocks還是稍顯麻煩。本文就是我配置Shadowsocks的一些經驗,以待參考。
安裝shadowsocks
由於shadowsocks是基於python開發的,所以必須安裝python:
1 |
sudo apt-get install python |
接着安裝python的包管理器pip:
1 |
sudo apt-get install python-pip |
安裝完畢之後,通過pip直接安裝shadowsocks:
1 |
sudo pip install shadowsocks |
配置shadowsocks
新建一個配置文件shawdowsocks.json
,然後配置相應的參數:
1 2 3 4 5 6 7 8 |
{ "server": "{your-server}", "server_port": 40002, "local_port": 1080, "password": "{your-password}", "timeout": 600, "method": "aes-256-cfb" } |
上面的參數需要你的shawdowsocks服務提供商爲你提供,當然你也可以自己搭建一個。如何搭建個人的shawdowsocks不在本文討論範圍之內,請參閱其他教程。
配置完成後就可以啓動shawdowsocks服務:
1 |
sudo sslocal -c shawdowsocks.json -d start |
配置全局代理
啓動shawdowsocks服務後,發現並不能翻牆上網,這是因爲shawdowsocks是socks 5代理,需要客戶端配合才能翻牆。
爲了讓整個系統都走shawdowsocks通道,需要配置全局代理,可以通過polipo實現。
首先是安裝polipo:
1 |
sudo apt-get install polipo |
接着修改polipo的配置文件/etc/polipo/config
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
logSyslog = true logFile = /var/log/polipo/polipo.log proxyAddress = "0.0.0.0" socksParentProxy = "127.0.0.1:1080" socksProxyType = socks5 chunkHighMark = 50331648 objectHighMark = 16384 serverMaxSlots = 64 serverSlots = 16 serverSlots1 = 32 |
重啓polipo服務:
1 |
sudo /etc/init.d/polipo restart |
爲終端配置http代理:
1 |
export http_proxy="http://127.0.0.1:8123/" |
接着測試下能否翻牆:
1 |
curl www.google.com |
如果有響應,則全局代理配置成功。
注意事項
服務器重啓後,下面兩句需要重新執行:
1 2 |
sudo sslocal -c shawdowsocks.json -d start export http_proxy="http://127.0.0.1:8123/" |