CentOS7搭建shadowsocks小飞机以及配置BBR加速!附:小飞机_小红帽

作为一个Linux爱好者,Linux的各种技术疯狂,有时候需要爬梯子去外面找找教学,视频,以及各种技术文章,来,今天带着我几天研究了各种的测试,把目前觉得最最最最完美的科学上网的教程分享给大家!以下实验是以CentOS7系统为例来演示!科学上网,不要用作其它不法用途!
1.安装pip
pip是 python 的包管理工具。
控制台上执行以下命令:

[root@server0 ~]# curl "https://www.rhce.net/linux/get-pip.py" -o "get-pip.py" [root@server0 ~]# python get-pip.py

1

2

[root@server0 ~]# curl "https://www.rhce.net/linux/get-pip.py" -o "get-pip.py"

[root@server0 ~]# python get-pip.py

2.安装以及配置 shadowsocks
控制台上执行以下命令:

[root@server0 ~]# pip install --upgrade pip [root@server0 ~]# pip install shadowsocks

1

2

[root@server0 ~]# pip install --upgrade pip

[root@server0 ~]# pip install shadowsocks

安装完成后,需要创建shadowsocks的配置文件,编辑/etc/shadowsocks.json,内容如下:
首先在控制台执行以下命令:

[root@server0 ~]# vim /etc/shadowsocks.json

1

[root@server0 ~]# vim /etc/shadowsocks.json

内容如下:

{ "server": "0.0.0.0", "local_address": "127.0.0.1", "local_port": 1080, "port_password": { "8080": "此处填写你的密码", "8081": "此处填写你的密码" }, "timeout": 600, "method": "aes-256-cfb" }

1

2

3

4

5

6

7

8

9

10

11

{

"server": "0.0.0.0",

"local_address": "127.0.0.1",

"local_port": 1080,

"port_password": {

"8080": "此处填写你的密码",

"8081": "此处填写你的密码"

},

"timeout": 600,

"method": "aes-256-cfb"

}

特别注意的是:以上:server:0.0.0.0不需要修改,笔者我也踩过坑,填写了服务器的ip地址,导致启动小飞机失败!

配置shadowsocks服务启动

控制台执行以下命令:

[root@server0 ~]# vim /etc/systemd/system/shadowsocks.service

1

[root@server0 ~]# vim /etc/systemd/system/shadowsocks.service

内容如下:

[Unit] Description=Shadowsocks [Service] TimeoutStartSec=0 ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json [Install] WantedBy=multi-user.target

1

2

3

4

5

6

7

8

9

[Unit]

Description=Shadowsocks

[Service]

TimeoutStartSec=0

ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json

[Install]

WantedBy=multi-user.target

在控制台执行以下命令启动 shadowsocks 服务:

[root@server0 ~]# systemctl enable shadowsocks [root@server0 ~]# systemctl start shadowsocks

1

2

[root@server0 ~]# systemctl enable shadowsocks

[root@server0 ~]# systemctl start shadowsocks

在控制台执行以下命令,查看shadowsocks的启动状态:

[root@server0 ~]# systemctl status shadowsocks

1

[root@server0 ~]# systemctl status shadowsocks

以下就是正常启动状态:

[](http://www.rhce.net/wp-content/uploads/2019/03/2019031505130763.png)

[CentOS7搭建shadowsocks小飞机以及配置BBR加速!附:小飞机

](http://www.rhce.net/wp-content/uploads/2019/03/2019031505130763.png)

3.不要忘记配置防火墙,开放你配置的端口!

[root@server0 ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent success [root@server0 ~]# firewall-cmd --zone=public --add-port=8081/tcp --permanent success [root@server0 ~]# firewall-cmd --reload success

1

2

3

4

5

6

[root@server0 ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

success

[root@server0 ~]# firewall-cmd --zone=public --add-port=8081/tcp --permanent

success

[root@server0 ~]# firewall-cmd --reload

success

到目前为止,服务器上的shadowsocks的服务就已经配置好了。

以下为win系统配置shadowsocks4.14版本的截图。附上:shadowsocks4.14版本的下载连接!

点击下载

Windows按以下方式配置:

[](http://www.rhce.net/wp-content/uploads/2019/03/1111.png)

[CentOS7搭建shadowsocks小飞机以及配置BBR加速!附:小飞机

](http://www.rhce.net/wp-content/uploads/2019/03/1111.png)

[](http://www.rhce.net/wp-content/uploads/2019/03/1.png)

[CentOS7搭建shadowsocks小飞机以及配置BBR加速!附:小飞机

](http://www.rhce.net/wp-content/uploads/2019/03/1.png)

[](http://www.rhce.net/wp-content/uploads/2019/03/2.png)

[CentOS7搭建shadowsocks小飞机以及配置BBR加速!附:小飞机

](http://www.rhce.net/wp-content/uploads/2019/03/2.png)

[](http://www.rhce.net/wp-content/uploads/2019/03/3.png)

[CentOS7搭建shadowsocks小飞机以及配置BBR加速!附:小飞机

](http://www.rhce.net/wp-content/uploads/2019/03/3.png)

[](http://www.rhce.net/wp-content/uploads/2019/03/4.png)

[CentOS7搭建shadowsocks小飞机以及配置BBR加速!附:小飞机

](http://www.rhce.net/wp-content/uploads/2019/03/4.png)

手机端暂时不演示,因为客户端需要在外服下载!

4.配置BBR加速

什么是BBR加速,这里不多说,故名思议就是加速度咯。自行百度!当然,你不配置BBR加速,以上配置就已经可以科学上网了。

4:升级内核,第一步首先是升级内核到支持BBR的版本:

4.1:更新系统版本:

[root@server0 ~]# yum update

1

[root@server0 ~]# yum update

4.2:查看系统版本:

[root@server0 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@server0 ~]#

1

2

3

[root@server0 ~]# cat /etc/redhat-release

CentOS Linux release 7.6.1810 (Core)

[root@server0 ~]#

4.3:安装elrepo并升级内核:

[root@server0 ~]# rpm --import https://www.rhce.net/linux/RPM-GPG-KEY-elrepo.org [root@server0 ~]# rpm -Uvh http://www.rhce.net/linux/elrepo-release-7.0-2.el7.elrepo.noarch.rpm [root@server0 ~]# yum --enablerepo=elrepo-kernel install kernel-ml -y

1

2

3

[root@server0 ~]# rpm --import https://www.rhce.net/linux/RPM-GPG-KEY-elrepo.org

[root@server0 ~]# rpm -Uvh http://www.rhce.net/linux/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

[root@server0 ~]# yum --enablerepo=elrepo-kernel install kernel-ml -y

4.4:更新grub文件并重启系统:

[root@server0 ~]# egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \' CentOS Linux 7 Rescue 8619ff5e1306499eac41c02d3b23868e (4.14.14-1.el7.elrepo.x86_64) CentOS Linux (4.14.14-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-693.11.6.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-c73a5ccf3b8145c3a675b64c4c3ab1d4) 7 (Core) [root@server0 ~]# grub2-set-default 0 [root@server0 ~]# reboot

1

2

3

4

5

6

7

8

[root@server0 ~]# egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

CentOS Linux 7 Rescue 8619ff5e1306499eac41c02d3b23868e (4.14.14-1.el7.elrepo.x86_64)

CentOS Linux (4.14.14-1.el7.elrepo.x86_64) 7 (Core)

CentOS Linux (3.10.0-693.11.6.el7.x86_64) 7 (Core)

CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)

CentOS Linux (0-rescue-c73a5ccf3b8145c3a675b64c4c3ab1d4) 7 (Core)

[root@server0 ~]# grub2-set-default 0

[root@server0 ~]# reboot

4.5:重启完成后查看内核是否已更换为4.14版本:

[root@server0 ~]# uname -r
5.0.2-1.el7.elrepo.x86_64
[root@server0 ~]#

4.6:开启bbr:

[root@server0 ~]# vim /etc/sysctl.conf # 在文件末尾添加如下内容 net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr

1

2

3

[root@server0 ~]# vim /etc/sysctl.conf    # 在文件末尾添加如下内容

net.core.default_qdisc = fq

net.ipv4.tcp_congestion_control = bbr

4.7:加载系统参数:

[root@server0 ~]# sysctl -p net.ipv6.conf.all.accept_ra = 2 net.ipv6.conf.eth0.accept_ra = 2 net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr [root@server0 ~]#

1

2

3

4

5

6

[root@server0 ~]# sysctl -p

net.ipv6.conf.all.accept_ra = 2

net.ipv6.conf.eth0.accept_ra = 2

net.core.default_qdisc = fq

net.ipv4.tcp_congestion_control = bbr

[root@server0 ~]#

如上,输出了我们添加的那两行配置代表正常。

4.8:确定bbr已经成功开启:

[root@server0 ~]# sysctl net.ipv4.tcp_available_congestion_control net.ipv4.tcp_available_congestion_control = bbr cubic reno [root@server0 ~]# lsmod | grep bbr tcp_bbr 20480 2 [root@server0 ~]#

1

2

3

4

5

[root@server0 ~]# sysctl net.ipv4.tcp_available_congestion_control

net.ipv4.tcp_available_congestion_control = bbr cubic reno

[root@server0 ~]# lsmod | grep bbr

tcp_bbr204802

[root@server0 ~]#

输出内容如上,则表示bbr已经成功开启。

发布者:rhce_net,转转请注明出处:https://www.rhce.net/?p=985


Original url: Access
Created at: 2019-05-27 12:26:12
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论