ubuntu 16 下的shadowsocks 全局代理

2017/9/24 posted in  linux

线上服务器经常对外网有比较多的依赖,有很多场景会使用shadowsocks的翻墙,比如使用github、使用apt-get、客户端使用Google的服务等等,各种不同的场景配置不一样。前面有整理github来进行,这里使用polipo来进行全部的服务器的shadowsocks代理。

前面的shadowsock的安装可以参看前面的文章,下面主要整理配置全局代理。

配置全局代理

启动shawdowsocks服务后,发现并不能翻墙上网,这是因为shawdowsocks是socks 5代理,需要客户端配合才能翻墙。

为了让整个系统都走shawdowsocks通道,需要配置全局代理,可以通过polipo实现。

首先是安装polipo:

sudo apt-get install polipo

接着修改polipo的配置文件/etc/polipo/config:

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服务:

sudo /etc/init.d/polipo restart

为终端配置http代理:

export http_proxy="http://127.0.0.1:8123/"

接着测试下能否翻墙:

curl www.google.com

如果有响应,则全局代理配置成功。

注意事项

服务器重启后,下面两句需要重新执行:

sudo sslocal -c shawdowsocks.json -d start
export http_proxy="http://127.0.0.1:8123/"

这样的话就可以对全局进行shadowsocks代理了。