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

http://nmz0.com/88.html

https://www.williamlong.info/archives/5586.html

https://blog.csdn.net/weixin_42405070/article/details/82383847

https://cloud.tencent.com/developer/article/1403189

posted @ 2019-10-18 11:48  Anlovescode  阅读(662)  评论(0编辑  收藏  举报