Ubuntu server命令行配置shadowsocks全局代理

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