1.1 目标:在台湾节点的 CN2 线路 VPS 上搭建一个用于测延时、带宽、丢包的海外测试环境,并能为本地测试机提供稳定的代理或 VPN 通道。
1.2 资格:需要能购买支持 CN2 标注或明确节点在台湾的 VPS;准备公网 IP、SSH 登录凭证和支付资源。
2.1 选择:购买时看产品说明是否标注“CN2/GIA/China Telecom CN2”等字样,并确认机房在 Taiwan/Taipei。
2.2 验证:拿到 IP 后在本地运行 traceroute/tcptraceroute(或在线路由查询)确认回程 ASN 与路径是否走中国电信 CN2 直连。
3.1 登录与更新:ssh root@IP,然后 sudo apt update && sudo apt upgrade -y。
3.2 安装基础工具:sudo apt install -y iperf3 mtr-tiny traceroute wireguard-tools tcpdump htop vim。
4.1 打开 BBR:echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf && sysctl -p。
4.2 其他调优示例:在 /etc/sysctl.conf 添加 net.ipv4.tcp_window_scaling=1、net.core.rmem_max=16777216、net.core.wmem_max=16777216,然后 sysctl -p。
5.1 启动服务端:iperf3 -s -D (后台模式)。
5.2 客户端测试:在远端客户机运行 iperf3 -c VPS_IP -t 30 -P 4,观察带宽与丢包。
6.1 生成密钥:wg genkey | tee private.key | wg pubkey > public.key。
6.2 服务端配置示例(/etc/wireguard/wg0.conf):[Interface] Address = 10.0.0.1/24 PrivateKey = <私钥> ListenPort = 51820,然后 systemctl enable --now wg-quick@wg0。
7.1 MTU 调整:根据实际路径,通过 ping -M do -s 来测试最大不分片包,调整 WireGuard 或 VPS 网卡 MTU(通常 1400-1500)。
7.2 路由策略:如需让特定流量回程走 CN2,可在 VPS 上使用 ip rule / ip route 设置策略路由或使用 iptables 标记后用 ip rule 匹配。
8.1 mtr 实战:mtr -r -c 100 目标IP,可以看到每跳丢包与延时。
8.2 ping 统计:ping -c 100 -s 1400 目标IP 查看平均/最差 RTT 和丢包。
9.1 日常检测脚本:写一个 cron 每 5 分钟跑一次 iperf3/mtr 并把结果上报到日志/远程监控。
9.2 告警:当丢包率或 RTT 超阈值时通过钉钉/邮件告警,便于及时换线路或联系厂商。
问题:如何确认我的台湾 VPS 确实走的是 CN2 路径?
回答:用 traceroute 或 tcptraceroute 到中国大陆目标(如北京电信出口 IP),观察中间跳跃的 ASN 与延时,CN2 路径一般到达电信 ASN(如 AS4812/AS9808 等)且延时较低;也可联系供应商索要路测或 BGP 路由公告截图。
问题:WireGuard 建好后延时没有想象中低,怎么办?
回答:先检查 MTU 是否有分片、是否启用 BBR、查看 VPS 出口是否限速;用 mtr 看哪一跳引入高延时,必要时切换到别家台湾 CN2 节点或调整路由策略。
问题:如何长期稳定进行海外延时测试并留存结果?
回答:用定时任务结合 iperf3、mtr、ping 生成 CSV/JSON 日志,上报到 ELK/Prometheus+Grafana,可视化延时/丢包趋势并设置阈值告警,以便长期分析与决策。