VPS 常用脚本

2019年3月12日


# Linux # VPS

加速类

BBR 原版/魔改/plus+锐速 四合一

项目:https://github.com/cx9208/Linux-NetSpeed
bbrplus介绍见:https://www.hostloc.com/thread-507165-1-1.html

wget "https://github.com/chiakge/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

提示证书错误的话执行:

apt-get -y install ca-certificates
yum -y install ca-certificates

某些情况下需要执行:

apt-get install libelf-dev

秋水一键安装最新内核并开启 BBR

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

检查 BBR 是否启用

sysctl net.ipv4.tcp_available_congestion_control

如果返回值为:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

只要后面有 bbr,则说明已经开启成功了。

魔改 OpenVZ 开启 GoogleBBR

适用于基于OpenVZ虚拟机上的 Debian or Ubuntu。

单网卡(单 IP) 服务器:

wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-debianorubuntu.sh
bash tcp_nanqinlang-rinetd-debianorubuntu.sh

多网卡(多 IP) 服务器,会为所有网卡(所有 IP)提供加速:

wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-debianorubuntu-multiNIC.sh
bash tcp_nanqinlang-rinetd-debianorubuntu-multiNIC.sh

代理类

multi-v2ray

https://github.com/Jrohy/multi-v2ray

如有必要可能需要先执行命令:

sudo apt-get update
apt-get install -y curl

安装命令

source <(curl -sL https://git.io/fNgqx)

升级命令(保留配置文件,升级失败请全新安装)

source <(curl -sL https://git.io/fNgqx) -k

卸载命令

source <(curl -sL https://git.io/fNgqx) --remove

命令行参数,支持Tab补全

v2ray -h                   查看帮助
v2ray -v                   查看版本信息
v2ray start                启动 V2Ray
v2ray stop                 停止 V2Ray
v2ray restart              重启 V2Ray
v2ray status               查看 V2Ray 运行状态
v2ray log                  查看 V2Ray 运行日志
v2ray update               更新 V2Ray 到最新Release版本
v2ray update [version]     更新 V2Ray 到特定版本
v2ray update.sh            更新 multi-v2ray 脚本
v2ray update.sh [version]  更新 multi-v2ray 到特定版本
v2ray add                  新增mkcp + 随机一种 (srtp | wechat-video | utp) header伪装的端口(Group)
v2ray add [wechat|utp|srtp|dtls|wireguard|socks|mtproto|ss]     新增一种协议的组,端口随机,如 v2ray add utp 为新增utp协议
v2ray del                  删除端口组
v2ray info                 查看配置
v2ray port                 修改端口
v2ray tls                  修改tls
v2ray tfo                  修改tcpFastOpen
v2ray stream               修改传输协议
v2ray stats                iptables流量统计
v2ray clean                清理日志)

更多命令行参数请参考 multi-v2ray wiki

秋水一键安装SS/SSR脚本(四合一)

https://teddysun.com/486.html

安装方法:

wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

安装过程如有问题可能需要执行:

sudo killall apt apt-get

卸载方法:

./shadowsocks-all.sh uninstall

一键搭建SS/SSR服务并开启BBR

安装Git

在安装Git之前,请确保通过执行以下命令更新您的软件包列表:

sudo apt-get update

与安装Git的apt-get一个命令:

apt-get install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
sudo apt-get -y install git-core

下载一键搭建脚本,只需要执行一次,卸载后也不需要重新执行。

git clone https://github.com/flyzy2005/ss-fly

一键搭建 SS 服务

1.运行搭建ss脚本代码

ss-fly/ss-fly.sh -i password 8888

注:如果需要改密码或者改端口,只需要重新再执行一次搭建ss脚本代码就可以了,或者修改/etc/shadowsocks.json这个配置文件(如何修改在公众号回复vim编辑器使用)。

2.相关ss操作

修改配置文件:vim /etc/shadowsocks.json
停止ss服务:ssserver -c /etc/shadowsocks.json -d stop
启动ss服务:ssserver -c /etc/shadowsocks.json -d start
重启ss服务:ssserver -c /etc/shadowsocks.json -d restart

3.卸载ss服务

ss-fly/ss-fly.sh -uninstall

一键搭建 SSR 服务

1.运行搭建ssr脚本代码

ss-fly/ss-fly.sh -ssr

2.相关操作ssr命令

启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
状态:/etc/init.d/shadowsocks status

配置文件路径:/etc/shadowsocks.json
日志文件路径:/var/log/shadowsocks.log
代码安装目录:/usr/local/shadowsocks

3.卸载ssr服务

./shadowsocksR.sh uninstall

一键开启BBR加速

ss-fly/ss-fly.sh -bbr

装完后需要重启系统,输入y即可立即重启,或者之后输入reboot命令重启。

性能测试类

superbensh

wget -qO- --no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash

或者:

wget https://raw.githubusercontent.com/oooldking/script/master/superbench.sh 
chmod +x superbench.sh
./superbench.sh
wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh
chmod +x superspeed.sh
./superspeed.sh

秋水一键测试脚本bench.sh

https://github.com/teddysun/across

wget --no-check-certificate -O bench.sh https://raw.githubusercontent.com/teddysun/across/master/bench.sh
chmod +x bench.sh
./bench.sh
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench-CN.sh && bash ZBench-CN.sh

英文版:

wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench.sh && bash ZBench.sh

bench

wget  https://raw.githubusercontent.com/sayem314/serverreview-benchmark/master/bench.sh
chmod +x bench.sh
./bench.sh -a share

测实际内存

wget http://down.xxorg.com/Tool/memtest/memtest_1M_64
chmod +x ./memtest_1M_64
./memtest_1M_64