CentOS 7安装ShadowSocks(Python版本)
在GFW的逼迫下,翻墙已成为一种必备的技能。之前一直都是买的VPN账号,但是不怎么稳定,而且价格都比较高。最近实在是受不了了,想想之前租的VPS只是做个内网穿透,博客除了我自己偶尔逛逛根本没人,所以就在上面搭个ShadowSocks服务器自己用。记录下折腾的经过。
References:
http://morning.work/page/2015-12/install-shadowsocks-on-centos-7.html
\>\>\>\>Update 20190917
目前来看SS已经很不稳定,敏感时期大概率被封,建议使用V2Ray,教程参考:https://www.racecoder.com/archives/528/
<<<<
此次安装的是Python版本的ss,实际使用中偶尔反应比较慢,等有时间换个C写的libev版本的试下。
ShadowSocks在Python的库中已经有了,所以我们不需要自己去下载包安装,直接安装Python的包管理工具pip,通过pip一键下载安装。
安装pip:
# curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
# python get-pip.py
安装ShadowSocks:
# pip install --upgrade pip
# pip install shadowsocks
安装完成后,首先创建配置文件/etc/shadowsocks.json,内容如下:
{
"server": "0.0.0.0",
"server_port": 8388,
"password": "uzon57jd0v869t7w",
"method": "aes-256-cfb"
}
- server 服务器IP,这里默认0.0.0.0本机IP即可
- server_port 服务监听端口,即服务器通过此端口与客户端连接
- password 加密数据的密钥,可以搜一个在线的密码生成器弄个比较复杂的
method 加密方法,可选:
aes-128-cfb
,aes-192-cfb
,aes-256-cfb
,bf-cfb
,cast5-cfb
,des-cfb
,rc4-md5
,chacha20
,salsa20
,rc4
,table
。
配置开机启动:
新建启动脚本文件/etc/systemd/system/shadowsocks.service,内容如下:[Unit] Description=Shadowsocks [Service] TimeoutStartSec=0 ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json [Install] WantedBy=multi-user.target
然后注册并启动服务:
# systemctl enable shadowsocks # systemctl start shadowsocks
为了检查 shadowsocks 服务是否已成功启动,可以执行以下命令查看服务的状态:
# systemctl status shadowsocks -l
如果服务启动成功,则控制台显示的信息可能类似这样:
● shadowsocks.service - Shadowsocks
Loaded: loaded (/etc/systemd/system/shadowsocks.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2017-09-25 08:28:47 EDT; 5s ago
Main PID: 26651 (ssserver)
CGroup: /system.slice/shadowsocks.service
└─26651 /usr/bin/python /usr/bin/ssserver -c /etc/shadowsocks.json
Sep 25 08:28:47 vps systemd[1]: Started Shadowsocks.
Sep 25 08:28:47 vps systemd[1]: Starting Shadowsocks...
Sep 25 08:28:47 vps ssserver[26651]: INFO: loading config from /etc/shadowsocks.json
Sep 25 08:28:47 vps ssserver[26651]: 2017-09-25 08:28:47 INFO loading libcrypto from libcrypto.so.10
Sep 25 08:28:47 vps ssserver[26651]: 2017-09-25 08:28:47 INFO starting server at 0.0.0.0:8388
然后客户端填上相应的配置就可以了
现在就可以尽情感受墙外的世界了。
在参考连接中有一键安装的脚本,我用的搬瓦工的VPS,实际使用中不是很快,再加上电信国际出口每个月都要抽风,所以还是有点难受的。考虑有时间换个版本的试下,另网上有ss加速的工具,比如TCP-BBR
,锐速, Finalspeed
, Kcptun
等。有兴趣的可以自行查阅,我有时间再搞了。
确定是自己搭的,根本找不到shadowsocks.json这个配置文件
这个文件是没有的,那是要你手动建的,而且文章里写的是“创建配置文件”。同样,开机启动的脚本也是没有的,都是要你手动创建的。