VPS 安装 SSR
yum 为安装命令 其参数如下
yum [options] [command] [package ...]
参数:
options:可选,包括-h(帮助),-y(安装过程中提示全部选yes),-q(不显示安装过程)
command:要进行的操作
package:操作的对象
yum一次可以安装多个 用空格隔开
yum主要有两个配置文件:
-
main:定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。
-
repository:定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。
yum history:显示yum操作历史,是按照/var/log/yum.log进行的查找
刚开始安装
1 yum -y install wget rsync vim epel-release zip
即 安装
wget(下载)
rsync
vim(文本编辑)
epel-release(EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。在默认情况下,EPEL 仓库的稳定版本是开启的。除了epel-release 源,还有一个叫做 ‘epel-testing’ 仓库 包含尚未被视作稳定的软件,请自行斟酌开启的风险。)
zip(压缩)
几个软件
接着安装python的pip
1 yum -y --enablerepo=epel install python-pip
通过 yum 的 --enablerepo=[repo_name] 和 --disablerepo=[repo_name] 选项,或者通过 PackageKit 的"添加/删除软件"工具,也能够方便地启用和禁用指定的软件仓库
安装好后安装python
yum -y --enablerepo=epel install python-devel
然后使用pip安装shadowsocks
pip install shadowssocks
安装完成后开始写配置文件
vim /etc/shadowsocks.jason
{
"server":"::",
"server_port":3435,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"anlove",
"timeout":300,
"method":"aes-256-cfb",
"prefer_ipv6":true,
"ipv6_first":true
}
其中第一行可以让ss同时监测v4和v6
最后两行代表优先v6,是参考其他文档,感觉有点重复的功能,不知道是否生效。反正以上的配置我最后是可以用v6的
全部配置好以后可以启动,手动启动和停止的命令如下:
-d 表示后台启动,-user 表示用另外一个普通用户启动。因为用root启动不安全,在这之前需要添加一个用户
后台启动
ssserver -c /etc/shadowsocks.json -d start –user ssuser
后台停止
ssserver -c /etc/shadowsocks.json -d stop –user ssuser
根据网上的教程,可以用锐速或者BBR进行加速,最后选择了BBR进行加速下面是加速教程,BBR要求内核4.0+,所以要先升级内核。
CentOS7 升级内核然后安装BBR
使用以下命令安装内核:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm yum --enablerepo=elrepo-kernel install kernel-ml -y
查看是否安装成功:
rpm -qa | grep kernel
查看内核顺序
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
根据上述顺序进行引导
vim /etc/default/grub 令 GRUB_DEFAULT=0 (0是顺序数字)
生成Grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
重启之后查看内核
uname -sr
启动BBR命令
echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf sysctl -p
验证BBR
sysctl net.ipv4.tcp_available_congestion_control
返回值一般为:net.ipv4.tcp_available_congestion_control = bbr cubic reno 或者为:net.ipv4.tcp_available_congestion_control = reno cubic bbr
验证BBR是否已经启动
sysctl net.ipv4.tcp_congestion_control
返回值一般为:net.ipv4.tcp_congestion_control = bbr
lsmod | grep bbr
返回值有 tcp_bbr 模块即说明 bbr 已启动。
把ShadowSocks加入服务:
创建并编辑服务配置文件
vim /etc/systemd/system/shadowsocks.service
编辑文件内容: 这里不用加-d服务不用加后台
[Unit]
Description=Shadowsocks
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json –user ssuser
[Install]
WantedBy=multi-user.target
设置开机启动
systemctl enable shadowsocks
启动服务
systemctl start shadowsocks
查看启动状态
systemctl status shadowsocks
另外,如果需要还要设置防火墙。
参考:
https://blog.csdn.net/heavyfish/article/details/82808970
https://www.cnblogs.com/nineep/p/6795692.html
https://www.williamlong.info/archives/5586.html
https://blog.csdn.net/weixin_42405070/article/details/82383847