通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
› DigitalOcean - SSD Cloud Servers
5x8g
V2EX  ›  VPS

基于大佬的脚本写了一个 vps 测速脚本

  •  
  •   5x8g · 1 day ago · 523 views

    有兴趣的朋友可以试一下呀 仓库地址在这里 链接

    # 这是大佬的脚本 很好用 用了好多年了
    wget -qO- git.io/superbench.sh | bash
    
    # vibe coding 然后测试了我自己的几个 vps 都没毛病 
    curl -fsSL https://raw.githubusercontent.com/Helloyryr/vps-bench-script/main/superbench.sh | bash
    
    

    大佬的脚本今天看来有哪些小问题呢

    1. Python 2 已经退役(导致 IP 信息和 Fast.com 测速失效):
      • 脚本里写的是检测 /usr/bin/python,并通过 apt/yum install python 安装。
      • 现在的 Linux 发行版默认只有 python3,软件源里甚至已经彻底移除了 python( Python 2 )这个包。这会导致后面的 python tools.py(查 IP 归属地和 ASN )以及 python fast_com_example_usage.py 直接报错跳过。
    2. 国内测速节点 ID 大面积失效:
      • 在 print_speedtest 函数里,写死了 2020 年的十几个 Speedtest 节点 ID (比如 27377 北京电信、24447 上海联通等)。
      • 经过这么多年,国内运营商的 Speedtest 测速服务器换了一茬又一茬,当年那些 ID 绝大部分已经下线了。因为脚本里写了错误静默处理(测不出就不打印),所以你会发现现在跑脚本时,测速列表往往只能跑出两三个,甚至全空。
    3. 源码里的两个小 Bug (当年作者手滑留下的):
      • 第 255 行:if [ -z "ip_date" ]; then —— 作者忘了在 ip_date 前面加 $ 符号。这导致判断的是字符串 "ip_date" 是否为空(永远不为空),所以它写的 ipip 备用接口逻辑其实从来没被触发过。
      • 第 329 行:$freespace=$( df -m . | awk 'NR==3 {print $3}' )` —— 赋值语句左边多写了一个 `$,如果触发这个分支会直接报语法错误。
    4. 失效的外部接口:

    截图

    图片

    当然,大家机器的配置以及操作系统地区语言什么的都不太一样了,可能这个脚本的兼容性还不太好,希望大家有时间的话可以测试一下,多多提提意见,然后我再去完善一下, 谢谢大家呀

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1141 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:59 · PVG 01:59 · LAX 09:59 · JFK 12:59
    ♥ Do have faith in what you're doing.