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

然后客户端填上相应的配置就可以了
ss-client.png

现在就可以尽情感受墙外的世界了。
google.png

在参考连接中有一键安装的脚本,我用的搬瓦工的VPS,实际使用中不是很快,再加上电信国际出口每个月都要抽风,所以还是有点难受的。考虑有时间换个版本的试下,另网上有ss加速的工具,比如TCP-BBR,锐速, Finalspeed, Kcptun等。有兴趣的可以自行查阅,我有时间再搞了。

标签: none

已有 2 条评论

  1. somebody somebody

    确定是自己搭的,根本找不到shadowsocks.json这个配置文件

    1. 这个文件是没有的,那是要你手动建的,而且文章里写的是“创建配置文件”。同样,开机启动的脚本也是没有的,都是要你手动创建的。

添加新评论

ali-01.gifali-58.gifali-09.gifali-23.gifali-04.gifali-46.gifali-57.gifali-22.gifali-38.gifali-13.gifali-10.gifali-34.gifali-06.gifali-37.gifali-42.gifali-35.gifali-12.gifali-30.gifali-16.gifali-54.gifali-55.gifali-59.gif

加载中……