搞懂SSR(3):Centos 7安装配置shadowsocks-libev记录—非一键脚本
Author:zhoulujun Date:
之前介绍过《搞懂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
延伸阅读:
- 再谈TCP/IP三步握手&四步挥手原理及衍生问题—长文解剖IP
- 再谈UDP协议—浅入理解深度记忆
- 浅谈QUIC/http3协议原理与性能分析及部署方案
- IP数据包的传输全过程详解—数据是如何在tcp/ip各层封装?
- 细说OSI七层协议模型及OSI参考模型中的数据封装过程?
- ProjetV(1):SSH和ShadowSocks如何防止中间人攻击的?Shadowsocks原理
- 从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造
- ProjetV(2):v2ray私有网络搭建安装配置全解
- 负载均衡的演化史—dns,cdn,nginx, HAProxy在负载均衡中的作用
- SSL/TLS协议的运行原理浅析—https通信过程及CA证书诠释
- 再谈P2P技术:网络拓扑结构、核心技术分析
- 搞懂SSR(1):Shadowsocks基础科普与客户端及路由器配置
- 搞懂SSR(2):centos8搭建Shadowsocks服务端/客户端配置
- vpn/Proxy/shadowsocks的异同——Proxy绕路原理