测试 VPS 回程速度

有时候我们需要测试 VPS 到本地的速度,搜索了一下那么可以使用一下的几个方法实现

SimpleHTTPServer

SimpleHTTPServer 是 Pyhton 自带的一个简易 HTTP Server,所以要使用这个工具,VPS 中要安装的有 Python,优点是大部分 Linux 系统中都会安装 Python

  • 检查Python是否安装:
    python -V #正常情况下应该返回 Python 2.7.x ,如果返回命令找不到 python: command not found ,那么说明没有安装 Python。
  • 安装 Python:
    yum update && yum install python python2.7 -y # CentOS 系统
    apt-get update && apt-get install python python2.7 -y # Debian/Ubuntu 系统
  • 使用方法
    前台运行:
    首先 cd 到你要开放的文件夹中,然后使用下面的命令可以把当前文件夹内的所有文件发布到 VPS 的 8000 端口。但是这条命令是直接在前台运行,不是后台运行的,也就是说如果 Ctrl + C ,则该端口就会关闭。
    python -m SimpleHTTPServer 8000
    后台运行:
    在上述命令的最后加一个 & ,则该命令产生的进程在后台运行,不会影响当前终端的使用。生成的新的进程为当前 SSH 的子进程,所以,当我们关闭当前 SSH 链接时,相应的子进程也会被 kil l掉.
    python -m SimpleHTTPServer 8000 &
    在命令的开头加一个 nohup ,忽略所有的挂断信号,如果当前 SSH 链接关闭,则当前进程会挂载到 init 进程下,成为其子进程,这样即使退出当前用户,其 8000 端口也可以使用。
    nohup python -m SimpleHTTPServer 8000 &
    结束进程:
    如果你是直接用第一个命令前台运行,那你可以直接使用 Ctrl + C 来关闭 HTTP 服务。
    如果你使用 & 或者 nohup 把进程放到了后台运行,那你就需要使用下面这个命令结束进程。
    eval $(ps -ef | grep "[0-9] python -m SimpleHTTPServer" | awk '{print "kill"$2}')
  • 生成测试文件
    在使用 SimpleHTTPServer 开放HTTP服务后,进入你开放 HTTP 服务的文件夹内,然后生成一个 500MB 的测试文件
    dd if=/dev/zero of=Test bs=1M count=500
    Test 就是生成的测试文件的文件名,1M 是每次写入 1M 大小,500 是写入 500 次,也就是名为 Test的 500MB 大小文件
    最后,我们打开 http://VPS_IP:端口 即可看到虚拟主机文件夹内的文件了,开始下载名为 Test 的文件测速吧!

Caddy

  • 安装
    wget https://git.io/vra5C -O - -o /dev/null|bash
caddy start  #开启Caddy Web Server
caddy stop  #停止Caddy Web Server
caddy reload  #重载Caddy Web Server
caddy restart  #重启Caddy Web Server
caddy status  #查看Caddy Web Server状态
caddy install  #安装Caddy Web Server
caddy edit  #编辑配置文件Caddyfile
caddy service  #使Caddy Web Server成为一项服务(upstart/systemd)
caddy update  #升级Caddy Web Server
caddy delete  #卸载Caddy and data
caddy about  #关于Caddy Web Server
caddy version  #检测脚本/Caddy/PHP5-fpm版本信息

安装Caddy成功后,继续新建一个虚拟主机文件夹,
mkdir /usr/local/caddy/www && mkdir /usr/local/caddy/www/speeder
写入配置到 Caddy 配置文件,注意下面这六行要一起复制粘贴,不是一行一行复制!

# 以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行!
echo ":80 {
 root /usr/local/caddy/www/speeder
 timeouts none
 gzip
 browse
}" > /etc/Caddyfile

上面的代码执行完后,caddy start启动 Caddy 即可。

Speedtest docker 版

安装 docker

wget -qO- get.docker.com | sh 
curl -sSL https://get.daocloud.io/docker | sh 
#启动服务并设置开机自启
systemctl start docker 
systemctl enable docker
#拉取镜像
docker pull adolfintel/speedtest
#运行镜像
docker run --restart=always -d -p 8080:80 adolfintel/speedtest
#centos 的话还需要关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

输入上面命令安装 speedtest 测速服务后在浏览器地址栏输入 http://服务器IP:8080 即可打开测速页面