0%

Vultr CentOS7 快速一键部署锐速及 Firewalld 配置

很久没更新了,最近闲下来,分享一下我是如何在 CentOS7 下快速部署 SS 的教程吧。

整套下来一般在 5 分钟之内即可部署完毕。

一、更新 CentOS7 到最新版并同步时间

更新 CentOS7 到最新

yum install epel-release -y
yum update -y
yum install bind-utils net-tools wget ntp -y

同步时间

timedatectl set-timezone Asia/Shanghai
timedatectl set-ntp yes
timedatectl

重启系统

systemctl reboot

二、CentOS7 强制安装支持锐速的最新内核,并永久指定使用该内核启动系统

强制更新内核到:kernel-3.10.0-327.36.3.el7.x86_64

rpm -ivh http://vault.centos.org/7.2.1511/updates/x86\_64/Packages/kernel-3.10.0-327.36.3.el7.x86\_64.rpm –force

永久指定使用该内核启动

grub2-set-default “CentOS Linux (3.10.0-327.36.3.el7.x86_64) 7 (Core)”

检查指定内核是否生效

grub2-editenv list

重启系统

systemctl reboot

再次检查当前运行的内核

uname -r

三、安装锐速

wget -N –no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder-v.sh && bash serverspeeder-v.sh CentOS 7.2 3.10.0-327.el7.x86_64 x64 3.11.20.5 serverspeeder_72327

四、安装 SS

https://teddysun.com/342.html

建议采用 chacha20-ietf-poly1305 协议,该协议在路由器上可以达到更高的速度。

五、修改最大文件链接数 NOFILE 设置

修改该数值才可以让 SS 支持更多的端口,否则会导致重启机器后 SS 起不来。

打开 /etc/systemd/system.conf 文件,找到 #DefaultLimitNOFILE= 修改为如下:

DefaultLimitNOFILE=51200

六、安装 SS 自动重启监控

每五分钟检查一次 SS 是否在运行,如果不在运行则会自动重启

wget –no-check-certificate -O /opt/shadowsocks-crond.sh https://raw.githubusercontent.com/teddysun/shadowsocks\_install/master/shadowsocks-crond.sh
chmod 755 /opt/shadowsocks-crond.sh
(crontab -l ; echo “*/5 * * * * /opt/shadowsocks-crond.sh”) crontab -
crontab -l
service crond restart

七、Firewalld 防火墙配置

打开 /etc/firewalld/zones/public.xml 文件,使用开放相应的端口:

PublicFor use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.

重启 Firewalld 并查看端口配置是否生效

service firewalld restart
systemctl enable firewalld
firewall-cmd –zone=public –list-all

八、最终检查

检查锐速是否在运行

/serverspeeder/bin/serverSpeeder.sh status

检查 SS 是否在运行

参考上方刚刚的安装链接中的介绍

检查 SS 运行是否正常

参考上方刚刚的安装链接中的介绍

九、效果

本次教程使用的是 Vultr Seattle 节点进行的,以下测试结果基于全局模式。

更多 VPS 推荐

【强烈推荐】搬瓦工 CN2,查看测试结果

其他 VPS 推荐