• home > tools > NetTools > throughGFW >

    搞懂SSR(3):Centos 7安装配置shadowsocks-libev记录—非一键脚本

    Author:zhoulujun Date:

    shadowsocks-libev。基于 libev 实现的异步 I O,以及基于线程池的异步 DNS,同时连接数可上万。低资源占用,几乎不占用 CPU 资源,服务器端内存占用一般在 3MB 左右。推荐使用snapcraft安装。本篇是个人使用安装教程

    之前介绍过《搞懂SSR(2):centos8搭建Shadowsocks服务端(python版)/客户端配置》,但是个人还是更新喜欢 shadowsocks-libev

    为什么是shadowsocks-libev

    • 高并发,基于 libev 实现的异步 I/O,以及基于线程池的异步 DNS,同时连接数可上万。

    • 低资源占用,几乎不占用 CPU 资源,服务器端内存占用一般在 3MB 左右。

    • 跨平台,适用于所有常见硬件平台,已测试通过的包括 x86,ARM 和 MIPS。也适用于大部分 POSIX 的操作系统或平台,包括 Linux,OS X 和 gwin 等。

    • 协议及配置兼容,完全兼容 shadowsocks 协议,且兼容标准实现中的 JSON 风格配置文件,可与任意实现的 shadowsocks 端或服务端搭配使用。

    在《vpn/Proxy/shadowsocks的异同——Proxy绕路原理》介绍过,shadowsocks更新最频繁,新技术跟进最快的是由@madeye维护的libev版本,github地址:https://github.com/shadowsocks/shadowsocks-libev

    Snap is the recommended way to install the latest binaries.

    推荐使用snapcraft安装,之前没有用snap,不过单纯作为 ss服务器,安装snap无所谓,之前也写过《centos使用snapcraft管理安装包的优势

    安装snapcraft

    推荐使用centos7,centos8本人安装报错,没有解决,直接切换到centos7

    yum install epel-release
    yum install snapd
    systemctl enable --now snapd.socket
    ln -s /var/lib/snapd/snap /snap

    装好snapcraft,然后安装shadowsocks-libev

    安装与配置shadowsocks-libev

    sudo snap install shadowsocks-libev

    然后就是

    配置shadowsocks

    vim /snap/bin/config.json

    完整路径应该是:/var/lib/snapd/snap/bin/config.json      签名做了 ln -s 链接

    配置和《搞懂SSR(2):centos8搭建Shadowsocks服务端/客户端配置》都是一样,配置文件代码如下:

    {
      "server": "0.0.0.0",
      "server_port": 21500,
      "password": "Ci20s5a6y96F",
      "method": "aes-256-cfb",
      "timeout": 300,
      "mode": "tcp_and_udp"
    }

    建立shadowsocks-libev的service单元配置文件

    vim /lib/systemd/system/ss.service

    [Unit]
    Description=Shadowsocks Server
    After=network.target
    
    [Service]
    Restart=on-abnormal
    ExecStart=/snap/bin/shadowsocks-libev.ss-server -c /snap/bin/config.json > /dev/null 2>&1
    
    [Install]
    WantedBy=multi-user.target

    默认位置是:/snap/bin/config.json。但是我还是修改 改为 /etc/shadowsocks/config.json。这个配置可以在这个文件里面 替换原有的 config.json 路径。

    shadowsocks-libev 相关服务配置

    设置开机启动shadowsocks-libev

    • systemctl daemon-reload

    • systemctl start ss.service

    • systemctl enable ss.service

    防火墙开放shadowsocks-libev服务端口:

    • firewall-cmd --permanent --add-port=自定义服务端口/tcp

    • firewall-cmd --permanent --add-port=自定义服务端口/udp

    • firewall-cmd --reload

    shadowsocks-libev 其他命令行

    • 停止shadowsocks-libev服务

      systemctl stop ss.service

    • 查看状态

    • systemctl status ss.service

    • 取消shadowsocks-libev开机自启

      systemctl disable ss.service

    • 升级shadowsocks-libev版本

      snap refresh shadowsocks-libev

    • 移除shadowsocks-libev应用(还需要手工清理上文第四节第五节涉及的配置文件)

      snap remove shadowsocks-libev

    基本如此。

    如果有可以,使用下面链接使用vultr 服务


    试一试……


    转载本站文章《搞懂SSR(3):Centos 7安装配置shadowsocks-libev记录—非一键脚本》,
    请注明出处:https://www.zhoulujun.cn/html/tools/NetTools/throughGFW/8459.html