手动部署 SSPANEL 后端 – BBR

2018-11-07 338 次阅读 0 条评论 2.49k 个文字

添加节点

使用我们的管理员账号登录到后台,添加新节点-填写节点信息:

00.png

看清楚注释填写

11.png

如果需要安装BBR 可以参考我的文章“传送门”

CentOS 

CentOS - Xshell连接到VPS,安装libsodium:

yum install wget git -y
yum -y groupinstall "Development Tools"
wget https://github.com/jedisct1/libsodium/releases/download/1.0.16/libsodium-1.0.16.tar.gz
tar xf libsodium-1.0.16.tar.gz && cd libsodium-1.0.16
./configure && make -j2 && make install
echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig

CentOS - 下载SSR后端程序文件:

cd
yum -y install python-setuptools
easy_install pip
git clone -b manyuser https://github.com/esdeathlove/shadowsocks.git
cd shadowsocks
pip install -r requirements.txt
cp apiconfig.py userapiconfig.py
cp config.json user-config.json
systemctl stop firewalld.service

Ubuntu

Ubuntu - 安装依赖

apt update
apt install python-pip git libssl-dev python-dev libffi-dev software-properties-common vim -y

Ubuntu - libsodium

add-apt-repository ppa:ondrej/php -y && apt update
apt install libsodium-dev

Ubuntu - 下载SSR后端程序文件:

git clone -b manyuser https://github.com/NimaQu/shadowsocks
cd shadowsocks
pip install -r requirements.txt
cp apiconfig.py userapiconfig.py
cp config.json user-config.json

Ubuntu/CentOS  编辑配置文件

vi userapiconfig.py

按照下图写:

vi.png

第一个箭头修改为节点ID(不知道节点ID的话,请看图1)

第一个箭头修改为数据库直连

红方框说明

1. 为数据库地址

2. 数据库端口

3. 数据库用户名

4. 数据库密码

5. 数据库名 (也就是上面创建的数据库)

确定都填写正确后,保存退出 先用调试模式先启动后端:

python server.py

看到如下图能够回显用户的连接信息就说明配置正常:

py.png

否则有问题,就自己根据报错信息来找原因。

Ctrl+C退出来,将程序放到后台运行:

bash run.sh

回到前端看看是否正常,如图显示才是正常对接 显示其他图标为对接不成功

666.png


 

配置开机自启

vim /etc/systemd/system/ssr.service

填入以下内容

[Unit]
Description=ssr deamon
After=rc-local.service

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/root/shadowsocks
ExecStart=/usr/bin/python server.py
Restart=always
LimitNOFILE=512000
[Install]
WantedBy=multi-user.target

保存退出执行命令

systemctl start ssr    #启动 ssr 后端
systemctl enable ssr  #将后端加入开机自启列表
echo "sshd: ALL" > /etc/hosts.allow #防止 auto block 了自己无法连接 ssh

更新内核以及开启 TCP BBR(可选)

Ubuntu 16.04 需要更新内核(内核版本4.9 以下)16.04 以上可跳过

apt install --install-recommends linux-generic-hwe-16.04 -y
update-grub  
reboot

开启 BBR

modprobe tcp_bbr
echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
echo 3 > /proc/sys/net/ipv4/tcp_fastopen
echo "vm.swappiness = 10" >> /etc/sysctl.conf
echo "vm.vfs_cache_pressure = 50" >> /etc/sysctl.conf
echo "net.core.default_qdisc = fq_codel" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
echo "net.ipv4.tcp_fastopen = 3" >> /etc/sysctl.conf
sysctl -p

检查生效情况

sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
lsmod | grep bbr

如果结果都有 bbr, 则证明你的内核已开启 bbr。看到有 tcp_bbr 模块即说明 BBR 已启动

完结

 

O ever youthful, O ever weeping.

文章评论(0)