net-speeder加速工具(可搭配BBR,比锐速好用)

项目:https://github.com/snooda/net-speeder

原理:双倍发包,配合BBRplus使用效果更好

开始安装

apt-get install zip
apt install unzip
wget https://github.com/snooda/net-speeder/archive/master.zip
unzip master.zip 

debian/ubuntu:
#安装libnet-dev:

apt-get install libnet1-dev 

#安装libpcap-dev:

apt-get install libpcap0.8-dev  

#安装gcc:

apt-get install gcc  

#安装libnet-dev:

apt-get libnet-dev  

编译:
Linux Cooked interface使用编译(venetX,OpenVZ):

cd net-speeder-master
chmod +x build.sh
sh build.sh -DCOOKED 

普通网卡使用编译(Xen,KVM,物理机):

cd net-speeder-master
chmod +x build.sh
sh build.sh 

使用方法(需要root权限启动):

#参数:./net_speeder 网卡名 加速规则(bpf规则)
#ovz用法(加速所有ip协议数据):

./net_speeder eth0 "ip"       #eth0为网卡名称

 

如果kvm下报错:err msg:[libnet_write_raw_ipv4(): -1 bytes written (Message too long)
#关闭tso

apt-get install ethtool
ethtool -K eth0 tso off         #eth0为网卡名称
ethtool -K eth0 ufo off

以下两项关闭操作谨慎使用:

ethtool -K eth0 tx off
ethtool -K eth0 rx off tx off tso off gso off 

原理:原本默认是网卡硬件芯片替cpu分担一部分传输处理负荷,但是在vps中由于网卡是虚拟的,几十甚至上百台虚拟机共用一个物理网卡,通常的情况是网卡本身就忙到死,cpu却很空闲,这时修改参数,让cpu来承担这部分工作能改善一下网络性能。

终极用法:

nohup ./net_speeder eth0 "ip" >/dev/null 2>&1 & 
exit

查看net-speeder是否运行:

ps aux|grep net_speeder|grep -v grep  

终止net-speeder运行:

pkill -f net_speeder  

Linux服务器SSH挂断后继续后台运行命令

VPS服务器一些加速脚本

Gcore(gcorelabs)付款改ID问题

地址:https://ruhosting.gcorelabs.com/

在付款时的PAY按钮右键点检查,改付款选项。

把Pay地方的
data-id=”paymethod=xxx”

改成
data-id=”paymethod=8″(以美元形式用Paypal支付)
用Paypal貌似需要多交一部分税的样子
或者
data-id=”paymethod=13″ (以前是支付宝支付,现在跳转到信用卡了)

如果添加一个地址是中国的付款人,再将data-id=”paymethod=13″,付款就可以使用支付宝和信用卡。

 

 

Ubuntu16.04设置IP/网关/DNS

对于Ubuntu和CentOS 6配置都适用。

1、修改IP地址

打开/etc/network/interfaces

sudo vim /etc/network/interfaces

加入以下语句:

auto eth0 #要设置的网卡
iface eth0 inet static #设置静态IP;如果是使用自动IP用dhcp,后面的不用设置,一般少用
addressxxx.xxx.xxx.xxx #IP地址
netmaskxxx.xxx.xxx.xxx #子网掩码
gatewayxxx.xxx.xxx.xxx #网关

2、修改DNS(个别系统DNS修改也在网卡设置里)

打开/etc/resolv.conf

sudo vim /etc/resolv.conf

注意:上面设置的文件重启后会覆盖,如果要持久的保存,需要修改:/etc/resolvconf/resolv.conf.d/base

改为如下内容:

search localdomain #如果本Server为DNS服务器,可以加上这一句,如果不是,可以不加
nameserver 8.8.8.8 #希望修改成的DNS
nameserver 8.8.4.4 #希望修改成的DNS

3、重启服务生效

先运行一次,然后在rc.local里加入这个重启网络配置的命令:

sudo /etc/init.d/networking restart #使网卡配置生效
sudo /etc/init.d/resolvconf restart #使DNS生效

4、查看DNS是否已经生效

cat /etc/resolv.conf

阿里云ECS修改DNS方法(部分使用此方法更靠谱)

https://yq.aliyun.com/articles/490958?spm=5176.10695662.1996646101.searchclickresult.23786d79UbfLpU

vim /etc/resolvconf/resolv.conf.d/head

将DNS内容写入文件:


    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 10.0.1.1
    nameserver 10.0.1.2
    nameserver 10.0.1.3

执行命令:

resolvconf -u

最后查看是否生效:

cat /etc/resolv.conf

 

纯IPV6主机修改谷歌DNS64(NAT64),可访问IPV4地址

nameserver 2001:67c:2b0::4 
nameserver 2001:67c:27e4::64

Linux服务器SSH挂断后继续后台运行命令

当我们断开SSH连接时,运行的命令也会终止。如何才能在断开SSH客户端后,让命令在后台自动运行呢?

解决方法:
1.nohup命令
功能:不挂断地运行命令,忽略HUP信号。
语法:nohup command &
中间红色command是需要运行的命令
退出时输入命令:exit
则能保证命令在后台继续运行!

举例:
1. sh test.sh &  
将sh test.sh任务放到后台 ,即使关闭xshell退出当前session依然继续运行,但标准输出和标准错误信息会丢失(缺少的日志的输出)
将sh test.sh任务放到后台 ,关闭xshell,对应的任务也跟着停止。
2. nohup sh test.sh  
将sh test.sh任务放到后台,关闭标准输入,终端不再能够接收任何输入(标准输入),重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。
3. nohup sh test.sh  & 
将sh test.sh任务放到后台,但是依然可以使用标准输入,终端能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。

注意:退出时切记输入命令:exit

4、nohup 命令 参数 >/dev/null 2>&1 &
我们并不需要linux来记录日志,而且时间长了nohup.out文件会变的非常大,所以我们把linux中的日志全部丢到/dev/null中,相当于放入垃圾桶。>/dev/null是将1放进黑洞, 2>&1是将2放进1,最终都进入黑洞。

VPS服务器测试命令

硬件测试

wget -qO- yabs.sh | bash

融合怪项目:
https://github.com/oneclickvirt/ecs

curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh

BestTrace线路测试:

wget -qO- git.io/besttrace | bash
wget https://raw.githubusercontent.com/vpsxb/testrace/main/testrace.sh -O testrace.sh && bash testrace.sh

以下是自动线路测试:

sudo yum install mtr
sudo apt-get install mtr
curl http://tutu.ovh/bash/returnroute/test.sh|bash

内容:主要测试大陆网络回程线路,第二条可以查询IPV6

获取节点列表的方法
官方节点列表,只能获取到IP的附近节点,而且可能有凑数的。
https://c.speedtest.net/speedtest-servers-static.php

speedtest im
http://speedtest.im/
国产,收集了扫段后的数据,可以辅助定位测试节点的ID

其他人整理的List
https://biger.me/184.html
https://cnwebmasters.com/158.html
https://st8.one/archives/26/
https://tianji.me/index.php/%E7%BA%BF%E8%B7%AF%E7%9B%B8%E5%85%B3/176.html

Speedtest 使用中国的服务器节点进行测试

未知名英文全面测评

curl -fsL https://ilemonra.in/LemonBenchIntl | bash -s fast 

VPS服务器一些加速脚本

Linux 发行版在内核版本 4.9 及以上版本中

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sudo sysctl -p

查看BBR是否安装启动:

sysctl net.ipv4.tcp_congestion_control
lsmod | grep bbr

如果结果显示有tcp_bbr模块,则表示BBR已加载到内核中。

  • BBR plus内核4.14.129版(修复CVE-2019-11477内核漏洞)

#支持系统:CentOS 6+、Debian 8+、Debian 10、buntu 14+、Ubuntu 16+

wget  --no-check-certificate -q -O tcp.sh "https://github.com/cx9208/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

 

BBR plus内核升级版
不卸载内核版本

wget -N --no-check-certificate "https://github.000060000.xyz/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh

wget -N "https://github.000060000.xyz/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh

安装完内核之后,reboot 重启 ./tcp.sh 进入管理脚本,开启加速