由于之前 L2TP/IPsec 服务总是在用着用着就莫名其妙的不能再使用,所以决定改为Shadowsocks 服务
附件: 一键安装脚本
注:
脚本判断逻辑不是很完善,仅支持CentOS7 ,如有问题,请查看下面教程,谢谢
服务器: CentOS7.5
带宽: 1Mbps
查看系统版本:
cat /etc/redhat-release
安装pip:
1、 首先安装epel扩展源:
yum -y install epel-release
2、更新完成之后,就可安装pip:
yum -y install python-pip
3、安装完成之后清除cache:
yum clean all
4、升级pip到最新版本
pip install --upgrade pip
安装配置 shadowsocks
1、pip 安装 python 版本的 shadowsocks
pip install shadowsocks
2、安装完成后,需要创建shadowsocks的配置文件/etc/shadowsocks.json,编辑内容如下:
vim /etc/shadowsocks.json
{
"server": "0.0.0.0",//你的服务器ip地址
"server_port": 8388,//服务器端口号,作为socks5 端口
"password": "uzon57jd0v869t7w",//密码
"method": "aes-256-cfb"//客户端的连接模式
}
- 其中server、password、method是三个主要的部分,在客户端连接的时候需要用到。
- method为加密方法,可选aes-128-cfb, aes-192-cfb, aes-256-cfb, bf-cfb, cast5-cfb, des-cfb, rc4-md5, chacha20, salsa20, rc4, table
配置自启动
1、编辑启动脚本:
[root@amber ~]# vim /etc/systemd/system/shadowsocks.service
# 脚本内容如下:
[Unit]
Description=Shadowsocks
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json
[Install]
WantedBy=multi-user.target
2、启动 shadowsocks 服务:
systemctl enable shadowsocks
systemctl start shadowsocks
3、查看状态:
systemctl status shadowsocks -l
成功了!!!
4、配置安全组
由于是使用阿里云服务器,所以我们还需要配置安全组来开启相应的端口,如下图所示:
客户端配置
1、下载地址:
Windows:
https://github.com/shadowsocks/shadowsocks-windows/releases
MAC:
https://github.com/shadowsocks/ShadowsocksX-NG/releases
Android:
https://github.com/shadowsocks/shadowsocks-android/releases
我是Windows客户端:
安装好之后,右键——>服务器——>编辑服务器 , 会看到这个页面:
根据 服务端的配置,填写服务器地址
, 服务器端口
, 密码
, 加密方式
即可
同时可以打开连接日志,查看运行日志记录,方便调试:
最后我们登陆Google 页面尝试一下, 已经成功了