简介
这是一个用于在Linux
上测试回程路由的脚本,这里的回程路由是指从你的机器出发到指定节点的路由。
Github地址:https://github.com/nanqinlang-script/testrace
使用
运行命令:
wget https://raw.githubusercontent.com/nanqinlang-script/testrace/master/testrace.sh
bash testrace.sh
在运行脚本后,会出现三个选项供以选择:
- 选择一个节点进行测试
- 四网路由快速测试
- 手动输入
ip
进行测试
选项说明:
1、选择一个节点进行测试
本脚本以内置移动/联通/电信/教育网四网的多个节点。
选择1回车后,会列出这些节点的列表。
选择其中一个测试完成后,可以继续选择节点测试。
2、四网路由快速测试
此模式会对以下几个节点进行回程路由测试。
此模式测试的节点包括:
电信
上海电信(天翼云)
厦门电信CN2
联通
浙江杭州联通
移动
浙江杭州移动
教育网
北京教育网
3、手动输入ip进行测试
此模式是由用户 手动输入要测试的目标ip
每次测试完成后,可选择继续测试其它ip
相关目录
脚本的安装目录位于/home/testrace
。
测试完成并退出脚本后,会生成测试的记录文件于/home/testrace/testrace.log
。
演示截图
1、菜单
2、选择节点
3、测试过程
4、继续测试其它节点
5、退出脚本
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1935/
不妨点个广告再走嘛
相关推荐
-
解决"-bash: make: command not found"提示问题
前言 在用VPS安装Python环境的时候有出现"-bash: make: command not found"提示问题,一般我们很多时候安装软件也会出现这样的问题。 解决方法 Centos yum -y install gcc automake autoconf libtool make Debian或者Ubuntu apt-get install gcc automake autoconf libtool make
-
Windows系统使用Win32-loader工具转换成Debian 9系统
说明:前面说了很多VPS服务器从Linux系统自由转换Win或其他系统教程,查看:Linux VPS纯净版Debian/Ubuntu/CentOS/Windows系统一键脚本,现在再发个VPS从Win系统转换成Linux系统的方法,虽然很多主机商都自带Linux系统,但学一下手动转换Linux也无妨。 方法 要求:内存建议1G,需要有VNC,且提前记录好你Win服务器的网络信息(IP地址/子网掩码/网关地址/DNS服务器)。 1、安装Win32-loader远程登录你的VPS服务器,打开下载地址:Win32-loader,下载并安装win32-loader.exe,期间选择Normal模式- Begin install on this computer,安装完成后点击Close关闭窗口,最后重启即可。 2、安装Debian 9系统这时候进入到VNC界面,然后到达开机启动菜单,选择Debian GNU/Linux并进入,选择语言en_US.UTF8、键盘American English后开始获取网络信息。 注意:部分服务器,网关不提供DHCP能力,所以你可能需要在接下来的步骤,输入重启前准备好的网络信息! 如果DHCP成功,自动进入下一步,无需进行任何操作;如果失败,则需要你跟着教程继续手工填写网络信息。然后会依次要你输入服务器IP-子网掩码-网关地址-DNS服务器,如果输入正确会进入到下一步的安装界面。 接下来会依次要求输入你的主机名、域名(留空)、镜像源。 这里镜像源以China为例,然后手动选择一个你想要的镜像源。 然后会要求你输入用户名和root密码。再进入安装向导,进入到磁盘分区,选择Guided - use entire disk,之后再选择All files in one partition,最后一步选择Yes点击Continue直到分区完成。 接下来开始安装Debian 9系统,勾选Yes然后Continue。 开始一系列配置后,会问你是否参加软件包流行度测试,勾选No然后Continue。 运行tasksel来快速选择要安装的软件包,勾选Debian desktop environment、print server、SSH Server,然后Continue。 接下来询问你是否要安装GRUB到MBR,勾选Yes然后Continue。最后基本都是默认,自己看着办,然后等待安装完成。 3、使用SSH登录安装好了后,是没权限登录SSH客户端的,这时候我们进入VNC,登录进去使用命令: #切换root权限 su - #编辑SSH配置文件 nano /etc/ssh/sshd_config 将#PermitRootLogin prohibit-password,修改为PermitRootLogin yes,再使用Ctrl+X、Y、Enter保存退出。最后使用service sshd restart使配置生效,然后就可以使用SSH登录服务器了。 如果想要其他系统,就使用文章开通的那个教程进行安装即可。
-
Linux VPS搭建发卡系统教程(支持支付宝/微信/手Q支付)
前言 本发卡系统由hostloc大佬风铃制作,完全免费。采用前端MuseUI+Vue+Webpack,后端Laravel,市面上现有的功能都有,支付方式做成了插件模式,自己可以自助添加新的支付方式。目前支持的支付方式:支付宝/手机支付宝/支付宝当面付/微信扫码。 截图 更新 V2.0代码重构,支付方式增多: 支付宝(企业V2/手机V4/当面付) 微信(扫码/H5) 手Q(扫码/H5) 有赞(支付宝/QQ/微信) 码支付(支付宝/QQ/微信) 安装 Github地址:https://github.com/Tai7sy/card-system。 系统环境:Apache/Nginx、 PHP>=7.1、MySQL。本教程以宝塔BT面板为参考。 1、安装BT面板 #Centos系统 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh 安装后进面板安装LAMP,选择Nginx1.12、PHP7.2、MySQL5.5。 2、上传程序代码先点击左侧添加网站,并设置你的MySQL数据库信息,再从Github下载最新源码到网站根目录,下载地址→传送门,使用命令: #进入站点根目录,自行修改,且目前最新版本为v2.7,记得自行替换下面下载链接 cd /www/wwwroot/www.southcat.net curl -L -o card_release.tar.gz https://github.com/Tai7sy/card-system/releases/download/2.7/card_release.tar.gz tar -zxf card_release.tar.gz cp -rf card_system_free_dist/. . rm -rf card_system_free_dist card_release.tar.gz chmod -R 777 storage/ chmod -R 777 bootstrap/cache/ chmod -R 777 app/Library/Pay/Aliqr/f2fpay/log/ #如果使用了支付宝当面付 chmod -R 777 app/Library/Pay/WeChat/logs/ #如果使用了微信支付 3、修改配置文件复制.env.example到.env,使用命令: #进入网站目录,路径自行修改 cd /www/wwwroot/www.southcat.net php -r...
-
Shiori:一个简单、美观且带Web界面的书签管理器
说明:Shiori是一个用Go语言编写的简单书签管理器,样式直接模仿的Pocket,有着基本书签管理功能,即添加,编辑,删除和搜索。支持导入和导出成Netscape书签文件,也可以从Pocket导入书签。可以通过命令行操作,也自带简单而漂亮的Web界面,适合那些不想使用命令行的,也可以内页浏览书签首页,用起来还行,这里就分享下。 截图 安装 Github地址:https://github.com/go-shiori/shiori 1、安装Docker #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、拉取镜像 docker run -d --name shiori --restart=always -p 8080:8080 -v ~/shiori:/srv/shiori radhifadlillah/shiori 安装好了后,访问地址:http://ip:8080,初始管理员用户名和密码为shiori和gopher。 如果CentOS系统打不开的话,可能还需要开启8080端口,使用命令: #CentOS 6 iptables -I INPUT -p tcp --dport 8080 -j ACCEPT service iptables save service iptables restart #CentOS 7 firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload 像阿里云等服务器,还需要去安全组那里开放下端口。 最后你想绑定域名,那么就进行第3步,直接ip访问就不用绑定了。 3、绑定域名安装Caddy: wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh #备用地址...
-
Debian/Ubuntu开启超级暴力版魔改BBR教程
说明:超级暴力版魔改BBR源码由南琴浪大佬提供,具体有多暴力博主暂时没怎么测试,这里只说下安装教程。 安装 系统要求:Debian/Ubuntu系统,内核版本v4.9.3-v4.12.x。得安装gcc,Makefile默认只支持gcc 6,你可以修改它(例如)gcc-4.9。 1、更换内核并开启BBR这里手动安装,方法从BBR刚出来时就在博客说过,这里再说一次。内核下载地址:http://kernel.ubuntu.com/~kernel-ppa/mainline/。且魔改BBR需要3个内核linux-image、linux-headers-all、linux-headers-$bit,这里以v4.10.1为例。 内核下载 #64位系统 wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-headers-4.10.1-041001-generic_4.10.1-041001.201702260735_amd64.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-headers-4.10.1-041001_4.10.1-041001.201702260735_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-image-4.10.1-041001-generic_4.10.1-041001.201702260735_amd64.deb #32位系统 wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-headers-4.10.1-041001-generic_4.10.1-041001.201702260735_i386.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-headers-4.10.1-041001_4.10.1-041001.201702260735_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-image-4.10.1-041001-generic_4.10.1-041001.201702260735_i386.deb 内核安装,且安装顺序不要变,依次image、headers_all、headers,不然会出错。 dpkg -i linux-image-4.10.1-041001-generic_4.10.1-041001.201702260735_i386.deb dpkg -i linux-headers-4.10.1-041001_4.10.1-041001.201702260735_all.deb dpkg -i linux-headers-4.10.1-041001-generic_4.10.1-041001.201702260735_i386.deb 查看内核 dpkg -l|grep linux-image dpkg -l|grep linux-headers 删除旧内核 apt-get purge (旧内核名称) 内核更新 update-grub 重启 reboot 保存生效 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 显示以下即启动成功 # lsmod | grep bbr tcp_bbr 20480 14 2、安装超级暴力版魔改BBR安装环境 apt install -y gcc git make 下载暴力魔改BBR源码 git clone https://github.com/nanqinlang/tcp_nanqinlang-test.git 查看/usr/bin文件夹gcc文件。 find /usr/bin/gcc* 此时可以看到几个文件,找到gcc-5,也可以是6,具体自己看着办。如果没看到gcc-6,则需要编辑Makefile文件。 cd tcp_nanqinlang* nano Makefile 将modules CC=/usr/bin/gcc-6后面的gcc修改成刚刚看到的gcc版本文件,如gcc-5。 安装暴力魔改BBR...
-
KMS激活服务器一键脚本 for Debian/Ubuntu
说明:之前发了个KMS服务器一键脚本,不过不足的是没有自启,这里就再发个千影的脚本,使用supervisord管理KMS进程,重启系统或者中途程序崩溃都会自动启动KMS。 截图 脚本 使用命令: wget https://www.southcat.net/usr/shell/kms_install.sh && bash kms_install.sh 有防火墙的还需要放行1688端口。 Win激活,使用管理员权限运行cmd,再使用命令: cd /d "%SystemRoot%\system32" slmgr /skms ip #ip为你KMS的IP地址或者域名 slmgr /ato slmgr /xpr
-
使用EH Forwarder Bot实现Telegram同时收发多个微信/QQ消息
说明:EH Forwarder Bot是一个可扩展的聊天隧道框架,允许用户一次发送和接收来自多个IM平台的消息,并最终远程管理他们的帐户,目前可以实现的Telegram收发QQ、微信、Facebook Messenger等消息,你也可以同时一起收发N个微信、N个QQ等,这里就说下Telegram收发微信/QQ消息的手动安装及Docker安装。 收发微信 提示:使用该功能前,请先确认所使用的微信能成功登录WEB端,不然后面会报错。 项目地址:https://github.com/blueset/ehForwarderBot 所使用的模块地址: #Telegram模块 https://github.com/blueset/efb-telegram-master #微信模块 https://github.com/blueset/efb-wechat-slave 其他模块地址→传送门,包括Facebook Messenger等模块,有兴趣的可以看下。 环境要求:Python 3.6+、EH Forwarder Bot 2.0+、ffmpeg、libmagic、libwebp 手动教程适用于Debian、CentOS、Ubuntu,如果你想用Ubuntu的话,最好使用18.04+版本。 1、安装依赖 #CentOS系统 yum install file-devel libwebp-tools git screen -y #Debian/Ubuntu系统 apt install libwebp-dev libmagic-dev git screen -y 2、安装Python3.6 #CentOS系统 wget https://www.southcat.net/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh #Debian系统 wget https://www.southcat.net/usr/shell/Python3/Debian_Python3.6.sh && sh Debian_Python3.6.sh #Ubuntu系统 apt update apt install python3-pip python3-setuptools python3-dev -y 3、安装ffmpeg #下载ffmpeg二进制 wget https://www.southcat.net/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz #解压文件 tar xvf ffmpeg-git-*-static.tar.xz #移动ffmpeg可执行文件 mv ffmpeg-git-*/ffmpeg ffmpeg-git-*/ffprobe /usr/bin/ #删除文件 rm -rf ffmpeg-git-* 4、安装框架 #安装稳定版 pip3 install ehforwarderbot #安装开发版,建议安装开发版,bug修复快些,功能也新 pip3 install git+https://github.com/blueset/ehforwarderbot.git 5、安装TG和微信模块 pip3 install efb-telegram-master...
-
UDPSpeeder+Udp2raw使用教程,并配合SSTap加速优化网络游戏
说明:UDPSpeeder很早前博客就介绍过,是一个双边网络加速工具,本身是加速UDP流量,但也可以加速TCP/UDP/ICMP,而网络游戏也是走的UDP,我们可以用来配合SSTap来最大改善我们的游戏体验,近期作者发布windows版本客户端,使用更加方便了,这里就大概的讲下方法。 简介 UDPspeeder作用是给udp流量加冗余和纠错(RS code),牺牲一定的流量(通常可小于0.5倍),让网络达到接近零丢包。 可以单独加速udp,或配合V皮N加速全流量(tcp/udp/icmp)。 最佳的适用场景是加速游戏,也可加速在线视频和网页浏览。 udp2raw不是加速器,只是一个帮助你绕过UDP限制的工具,作用是把udp流量混淆成tcp流量,可以突破udp流量限制或Udp QOS,极大提升稳定性。可以配合kcptun加速tcp,或配合UDPspeeder加速udp,防止各种限速断流。 说明 这里分别说下Udp2raw配置和UDPSpeeder配置,及其串联使用方法。且Udp2raw和UDPspeeder不配合V皮N的情况下只能转发UDP。对于55R等来讲,转发UDP的同时也需要转发TCP,不然UDP功能无法使用,这里会配合tinyPortMapper一起使用。 本文只讲结合SSTap的玩法,也适用55R,还有更多玩法可以去下面留的Github项目地址进行研究,有问题请去Issues栏提问,作者很热情,会很快回答你。 配置Udp2raw 1、VPS服务器配置首先需要在VPS上下载服务端并解压Udp2raw,地址:点击进入,使用命令: #目前最新版本20180225.0,如果以后有更新的话,方法基本一样 wget https://github.com/wangyu-/udp2raw-tunnel/releases/download/20180225.0/udp2raw_binaries.tar.gz tar zxvf udp2raw_binaries.tar.gz 此时假设你服务器ip为44.55.66.77,有一个服务监听在udp 7777端口上,比如55R,运行如下命令: ./udp2raw_amd64 -s -l0.0.0.0:4096 -r 127.0.0.1:7777 -a -k "passwd" --raw-mode faketcp 会输出如下界面:如果关闭SSH客户端,Udp2raw会停止运行,建议配合nohup或screen保持后台运行,查看教程:使用screen来实现多任务不断线操作命令。 2、Win客户端配置首先下载并安装winpcap,地址:https://www.winpcap.org/install/default.htm。也可使用npcap,据说性能更好一些,但是安装时一定要把"开启winpcap的兼容模式"打勾。地址:https://nmap.org/npcap/。 下载Udp2raw客户端并解压,地址:点击进入。建议解压后直接放到C盘C:\Users\Administrator文件夹。 然后点击Win+R,然后输入cmd,运行命令: udp2raw_mp_nolibnet.exe -c -l0.0.0.0:3333 -r44.55.66.77:4096 -k "passwd" --raw-mode easy-faketcp #如果你的udp2raw文件在其它盘,比如D盘的xx文件夹,则需要先运行命令 cd /d d:\xx 然后别关掉CMD界面。 这时候基本就算完成了。 现在在Windows上访问本机的3333即相当于访问VPS的7777端口,通过udp2raw的所有流量都会被混淆成tcp。 配置UDPSpeeder 其实方法和Udp2raw差不多,这里就不仔细讲了,只说个大概。 1、VPS服务器配置先下载UDPSpeeder服务端并解压,下载地址:点击进入,使用命令: #目前最新编译好的二进制文件版本20180522.0 wget https://github.com/wangyu-/UDPspeeder/releases/download/20180522.0/speederv2_binaries.tar.gz tar zxvf speederv2_binaries.tar.gz 此时假设你服务器ip为44.55.66.77,有一个服务监听在udp 7777端口上,比如55R,运行如下命令: #此为游戏场景的推荐设置 ./speederv2_amd64 -s -l0.0.0.0:4096 -r127.0.0.1:7777 -k "passwd" -f2:4 --timeout 1 会输出如下界面:如果关闭SSH客户端,UDPSpeeder会停止运行,同样建议配合nohup或screen保持后台运行,更多推荐配置查看:点击查看。 2、Win客户端配置客户端下载地址和上面一样,点击进入。下载speederv2_windows.zip文件,并解压到C盘C:\Users\Administrator文件夹。 然后点击Win+R,然后输入cmd,运行命令: speederv2.exe -c -l0.0.0.0:3333 -r44.55.66.77:4096 -k "passwd" -f2:4 --timeout 1 然后别关掉CMD界面。 UDPSpeeder+Udp2raw串联 本文所讲的方法就是使用UDPSpeeder+Udp2raw串联配合SSTap加速优化网游,这里就大概的讲下方法。 1、VPS服务器配置 #分别下载UDPSpeeder和Udp2raw服务端文件 wget https://github.com/wangyu-/udp2raw-tunnel/releases/download/20180225.0/udp2raw_binaries.tar.gz...
-
使用Docker快速安装HTML5-Based Speedtest,可以准确的测试本地到VPS的网络速度
前言 网页版Speedtest看起来很强,却测试不出来本地到目标服务器的速度? 在VPS服务器上跑Speedtest-CLI却总感觉测试结果不靠谱? 现在,有了HTML5-Based Speedtest,这一切都迎刃而解! 更要命的是居然还Docker化了?真正的一键部署测速环境! 截图 说明 由于Speedtest会尽可能使用最大的带宽,来反馈最真实的网络性能,所以,在部署完成项目后,请不要将你的测速地址分享给其他人或者公开到群/论坛/贴吧等处!因此导致的流量损失、超流量停机,甚至欠费,iLemonrain (镜像作者)将不负任何责任! 安装 1、安装Docker curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、配置镜像使用命令: docker run [-t/-d] -p [6688]:80 ilemonrain/html5-speedtest:alpine 参数详解: -t:启动后显示日志,可用Ctrl+C转入后台运行 -d:后台模式启动 -p 6688:80:镜像映射端口,修改6688为任意端口即可 示例命令: docker run -d -p 6688:80 ilemonrain/html5-speedtest:alpine 然后打开http://ip:6688即可。 #打开6688端口 firewall-cmd --zone=public --add-port=6688/tcp --permanent #关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.service
-
Nginx环境使用auth_basic密码保护wordpress后台登录界面
说明:现在很多使用wordpress的人,或多或少都会出现后台被登录很多次的现象,运气不好就被进去了,通常大家都会通过修改wp-login文件来保护wordpress后台,但是这种方法有个不方便的地方就是每次WP升级就又要重改一遍,感觉很麻烦,不过使用Nginx的auth_basic基本http验证功能可以保护web目录下的文件,于是我们就可以使用此文件来保护wp-login.php文件,效果就是进入后台之前,还需要验证成功,这样感觉很有效。这里以军哥的lnmp环境为例。 更多设置请参考:Nginx给网站添加用户认证配置( Basic HTTP authentication) 方法 1、生成用户名密码进入网站:http://tool.oschina.net/htpasswd,然后输入用户名密码后选择Crypt加密算法。在vps上的/home目录下新建一个htpasswd文件,然后编辑htpasswd文件将刚才生成的用户名密码复制进去。可以通过Ftp工具完成,也可以执行这个命令: #以下3种加密任选其一,记得修改用户名rats和密码moerats #crypt加密 printf "rats:$(openssl passwd -crypt moerats)\n" >> /home/htpasswd #apr1加密 printf "rats:$(openssl passwd -apr1 moerats)\n" >> /home/htpasswd #MD5加密 printf "rats:$(openssl passwd -1 moerats)\n" >> /home/htpasswd 2、修改网站conf文件这里我们用vim命令编辑,或者直接用WinSCP工具修改 vim /usr/local/nginx/conf/vhost/southcat.net.conf 下面一段加到include enable-php.conf;后面 location = /wp-login.php { auth_basic "Please enter your username and password"; auth_basic_user_file /home/htpasswd; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index wp-login.php; include fastcgi.conf; } 主要修改auth_basic_user_file这一行后面为你的密码文件位置就可以了。 3、重启Nginx生效 /etc/init.d/nginx restart