DigitalOcean Ubuntu下秒搭shadowsocks并开机自动启动

推荐链接

http://www.digitalocean.com/?refcode=27266d71d7ba
使用这个链接送10美金,可以免费用两个月

操作步骤

搬瓦工用起来不顺畅了,不开心,换了个DigitalOcean ,下面是操作教程,总的说来很简单。

登录DigitalOcean后台

widows下面putty登录后台,(可能姿势不对,mac下ssh登录后台好像有问题)

获取登录信息

通过邮箱里面的ip,root密码,首次进入会强制要求修改密码。

安装shadowsocks

依次执行下面的命令

apt-get update
apt-get install python-pip python-m2crypto supervisor

pip install shadowsocks

配置shadowsocks

至此,shadowsocks已经装好了,下面就是配置了

具体操作

配置文件
vi /etc/shadowsocks.json

json示例(每个字段意思都比较清晰了):

{"server":"你的服务器ip","server_port":8388,"local_address": "127.0.0.1","local_port":1080,"password":"password123","timeout":600,"method":"aes-256-cfb","fast_open": false}

前台运行:

ssserver -c /etc/shadowsocks.json

后台运行:

ssserver -c /etc/shadowsocks.json -d start
ssserver -c /etc/shadowsocks.json -d stop

设置shadowsocks开机启动

Debian下(验证通过):

vi /etc/supervisor/conf.d/shadowsocks.conf ,增加下面的内容:

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

vi /etc/default/supervisor在文件的后面加入下面的一行内容:

ulimit -n 51200

接着运行命令,启动supervisor:

service supervisor start
supervisorctl reload

现在supervisor启动了。

supervisorctl tail -f shadowsocks stderr   //查看shadowsocks日志
supervisorctl restart shadowsocks        //重启shadowsocks进程
supervisorctl start shadowsocks        //启动shadowsocks进程
supervisorctl stop shadowsocks        //停止shadowsocks进程

CentOS(未验证):

运行命令:

sudo yum install python-pip supervisor
sudo pip install shadowsocks

编辑 /etc/supervisord.conf 在末尾添加:

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

运行:

sudo chkconfig --add supervisord  //添加开机启动supervisor服务守护进程
sudo chkconfig supervisord on
service supervisord start   //官方git上的写错了,将“supervisord”少了个d,否则提示supervisor: unrecognized  service,意思是不能识别该服务
supervisorctl reload  //可以通过该命令重启shadowsocks。
Supervisord 是后台管理服务器, 用来依据配置文件的策略管理后台守护进程, 它会随系统自动启动
Supervisorctl 用于管理员向后台管理程序发送 启动/重启/停止 等指令;
下面一步貌似可有可无,我没在iptables上加这条规则,没遇到问题:
-A INPUT -m state --state NEW -m tcp -p tcp --dport your_server_port -j ACCEPT
//其中的your_server_port表示你刚才的shadowsocks的服务器的端口。表示允许连接vps的这个端口。

一切弄好之后,就可以尽情上网了。

参考链接

linux系统中安装部署shadowsocks(CentOS/Debian/Ubuntu/Windows)

多用户

更详细一些的说明

文章目录
  1. 1. 推荐链接
  2. 2. 操作步骤
    1. 2.1. 登录DigitalOcean后台
    2. 2.2. 获取登录信息
    3. 2.3. 安装shadowsocks
    4. 2.4. 配置shadowsocks
    5. 2.5. 设置shadowsocks开机启动
  3. 3. 参考链接