阿里云(CentOS7.4、专有网络)配置shadowsocks-server

双十一在阿里云剁了一个服务器,随便搞搞,找了一些教程,搭了个梯子。

安装Python、pip

这一步在阿里云的预装系统上,不需要,系统带了

安装配置shadowsocks

安装 shadowsocks:

$ pip install shadowsocks

安装完成后,创建配置文件,路径可以自选,自己能找到就行

/etc/shadowsocks/config.json

{ ​ “server”:“0.0.0.0”, ​ “local_address”:“阿里云公网ip”, ​ “local_port”:“15645”, ​ “port_password”:{ ​ “8838”:“password”, ​ “8839”:“passworda” ​ } ​ “timeout”:300, ​ “method”:“aes-256-cfb”, ​ “fast_open”:false }

port_password配置客户端连接的时候访问端口,和需要的密码

method配置加密方法

server不要写阿里云的公网ip,这样启动的时候会报连接不上加载不起来

local的两项目测配置server不是必须的

配置自启动

创建启动脚本/etc/systemd/system/shadowsocks.service:

[Unit]

Description=Shadowsocks

[Service] TimeoutStartSec=0 ExecStart=/usr/bin/ssserver -c /etc/shadowsocks/config.json ExecReload=/bin/kill -HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true KillMode=process Restart=on-failure RestartSec=5s

[Install] WantedBy=multi-user.target

这个时候要让防火墙对刚才配置的端口放行

查看状态:$ systemctl status firewalld 启动:$ systemctl start firewalld

$ firewall-cmd —zone=public —add-port=8838/tcp —permanent $ firewall-cmd —zone=public —add-port=8839/tcp —permanent

88388839两个端口放行。阿里云还有个安全组,在阿里云的控制台可以找到,然后添加规则将上边两个端口放行(授权对象写0.0.0.0/0就好)

执行以下命令启动 shadowsocks 服务:

$ systemctl enable shadowsocks.service $ systemctl start shadowsocks.service

查看启动状态:

$ systemctl status shadowsocks.service -l

如果发现失败了,这里的报错信息是不全的

可以手动启动ss,看一下是什么错误

以指定配置启动ss :

$ ssserver -c /etc/shadowsocks/config.json