Administrator
Administrator
发布于 2025-12-11 / 0 阅读

测试香港服务器与内陆之间的延迟和网络速度

要想准确测试你的香港服务器(Ubuntu)与内陆(中国大陆)之间的延迟和网络速度,可以从两个维度进行:“点对点测试”(你自己的电脑到服务器)和**“广义测试”**(全国各地到服务器)。

以下是具体的操作步骤和工具推荐:


第一部分:测试延迟 (Latency/Ping)

延迟决定了连接的响应速度(比如SSH是否卡顿、网页加载快慢)。

1. 广义测试(推荐:最全面)

如果你想知道全国各地(电信、联通、移动)访问你服务器的延迟情况,使用在线工具最方便。

  • 工具itdog.cn (IT狗) 或 chinaz.com
  • 做法:打开网站,输入你的服务器 IP,点击测试。
  • 怎么看数据
    • 绿色:极好(< 50ms),通常是 CN2 GIA 线路。
    • 黄色:普通(50ms - 100ms),直连线路。
    • 红色:较差(> 150ms 或丢包),可能是绕路了(比如绕道日本或美国)。

2. 点对点测试(你自己的电脑)

在你自己位于内陆的电脑上操作:

  • Windows (CMD/PowerShell):
    ping <服务器IP> -t
    
    观察 time= 后面的数值。
  • Mac/Linux (Terminal):
    ping <服务器IP>
    
  • 进阶工具 (MTR):如果你发现丢包,想看是在哪一跳丢的,Windows下用 WinMTR,Mac/Linux下用 mtr

第二部分:测试网络速度 (Bandwidth/Speed)

这决定了上传/下载文件的快慢。香港服务器通常带宽较小(如 5Mbps - 30Mbps),或者带宽大但回国线路拥堵。

方法一:使用脚本一键测试(服务器端操作)—— 最推荐

在你的 Ubuntu 服务器上运行专门针对中国大陆优化的测速脚本。这些脚本会自动选择国内电信、联通、移动的节点进行测速。

推荐脚本:SuperSpeed SSH 登录你的 Ubuntu 服务器,执行以下命令:

bash <(curl -Lso- https://bench.im/hyperspeed)

或者

bash <(curl -Lso- https://git.io/superspeed_uxh)

怎么看结果: 脚本会列出到中国各地(如上海电信、成都联通等)的 Upload(服务器发给内陆)和 Download(内陆发给服务器)速度。

  • 重要:主要关注 Upload 速度,因为那是你从服务器下载网页或文件的速度。

方法二:真实文件下载测试(最真实)

如果你想知道你当前网络环境从服务器下载文件的真实速度:

  1. 在服务器上临时开启一个网页服务器: SSH 登录服务器,进入一个空闲目录或存放了大文件的目录,运行:

    # 如果是 Python 3 (Ubuntu 默认都有)
    python3 -m http.server 8000
    

    (注意:确保你的服务器防火墙/安全组开放了 8000 端口)

  2. 在内陆电脑上下载: 打开浏览器,访问 http://<服务器IP>:8000。 找一个比较大的文件(如果没有,可以在服务器上用 dd if=/dev/zero of=100mb.test bs=1M count=100 生成一个测试文件),点击下载。

  3. 观察浏览器下载速度

方法三:使用 iperf3 (专业点对点测速)

这个方法最准确,可以测试 TCP 和 UDP 吞吐量,但两端都要安装软件。

  1. 服务器端 (Ubuntu):

    sudo apt update
    sudo apt install iperf3
    iperf3 -s
    

    (记得防火墙放行默认端口 5201)

  2. 客户端 (你内陆的电脑):

    • 下载 iperf3 (Windows/Mac 都有)。
    • 在命令行运行:
      # 测试下载速度(服务器 -> 你)
      iperf3 -c <服务器IP> -R
      
      # 测试上传速度(你 -> 服务器)
      iperf3 -c <服务器IP>
      

第三部分:线路质量分析 (Advanced)

香港服务器的速度快慢,核心在于线路。你可以检查你的服务器走的是不是优质线路(CN2 GIA)。

  • 工具NextTrace (服务器端运行)
  • 操作: 在 Ubuntu 上运行:
    bash <(curl -Ls https://raw.githubusercontent.com/sjlleo/nexttrace/main/nt_install.sh)
    
    安装后运行:
    nexttrace <你的本地IP>
    # 或者直接测试到一个国内知名IP
    nexttrace 114.114.114.114
    
  • 分析
    • 如果路由路径里显示 59.43 开头的 IP,说明是 CN2 线路(电信)。
    • 如果全程没有绕路(直接 HK -> 广州/上海),速度通常不错。
    • 如果显示经过 Tokyo (东京)、Los Angeles (洛杉矶),那就是绕路服务器,晚高峰会非常卡。

总结建议

  1. 想看简单的:去 itdog.cn ping 一下,看看全国绿不绿。
  2. 想看速度:SSH 连上去运行 bash <(curl -Lso- https://bench.im/hyperspeed),看上传速度是多少 Mbps。
  3. 一般合格标准
    • 延迟:< 60ms (优秀),60-100ms (正常),>150ms (绕路/拥堵)。
    • 丢包率:0% 是必须的,晚高峰超过 3% 就会感觉到明显卡顿。