ubuntu部署shadowsocks

这几天google被封锁的实在是太厉害,goagent也是奇慢无比。忍无可忍的我,狠了狠心去digitalocean买了个vps。本想搭建vpn的,但一想vpn是全局代理,每次翻墙都需要断线重连。想想就觉得麻烦,于是就没选vpn,选择了shadowsocks。废话不多说,下面是如何在ubuntu上部署shadowdsocks。

安装shadowsocks。

apt-get install build-essential python-pip python-m2crypto python-dev python-gevent supervisor
pip install shadowsocks

编辑/etc/shadowsocks.json文件。如果没有新建一个。

{
    "server":"my ip",
    "server_port":8388,
    "local_port":1080,
    "password":"my password",
    "timeout":600,
    "method":"aes-256-cfb"
}

编辑/etc/supervisor/conf.d/shadowsocks.conf文件。

[program:shadowsocks]
command=ssserver -c /etc/shadowsocks.json
autorestart=true
user=nobody

编辑/etc/default/supervisor文件。在最后一行添加

ulimit -n 51200

运行supervisor

service supervisor start
supervisorctl reload

如果出现以下错误: Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord.尝试输入sudo unlink /tmp/supervisor.sock。然后启动supervisor服务。

通过以下命令管理shadowsocks进程:

supervisorctl stop shadowsocks
supervisorctl start shadowsocks

此时还需要更改下iptables设置。

iptables -I INPUT -p tcp -m tcp --dport 8388 -j ACCEPT 
iptables-save

其中8388应改为"/etc/shadowsocks.json"中的"server_port"的值。 至此shadowsocks部署完成。

桌面安装客户端。 浏览器使用Autoproxy或proxy switchysharp插件,配置在线规则列表实现无缝翻墙。

ps:digitalocean网速着实不错,看youtube 720p视频超级流畅。 附截图: