面对日益复杂的国际网络环境,单一机场节点难免遇到临时维护或骨干网拥堵的问题。本文将手把手教您如何编写 Python / Shell 节点测速脚本,并将多个订阅合并为高可用的 聚合订阅源,实现真正的节点故障自愈与最佳延迟自动优选。
一、节点测速脚本的底层测速逻辑与指标
很多软件自带的“延迟测试”仅测试 ICMP Ping 延迟,而无法反映真实 HTTP 请求开销。一个高标准的节点测速脚本应当包括以下维度测试:
- TCP / RTT 握手时延测试:建立 TLS 握手的实际耗时(单位:ms);
- HTTP 响应首包时延 (TTFB):从发出 GET 请求到收到第一个字节的时延;
- Speedtest 实操下载测试:短时间内从 Fast.com 或 Cloudflare Edge 获取 10MB 测试数据以计算 Peak 带宽。
二、使用 Python 编写简易 Clash REST API 批量测速
Clash 提供了内部 RESTful API,默认监听 127.0.0.1:9090。可以通过发送 HTTP POST 请求完成批量测速:
import requests
url = "http://127.0.0.1:9090/providers/proxies/default"
response = requests.get(url).json()
for proxy in response['proxies']:
name = proxy['name']
delay = proxy.get('history', [{}])[-1].get('delay', 0)
print(f"节点: {name} | 延迟: {delay}ms")
三、如何合成聚合订阅源
借助 Subconverter API,您可以将拼好连机场的主线路与备用线路通过符号 | 拼接到一起:
https://sub.pingoodlian.com/sub?target=clash&url=URL_MAIN|URL_BACKUP&config=ACL4SSR_Online.ini
四、拼好连机场专线节点:万兆 BGP 连通保障
在拼好连机场(PinHaoLian Airport),每一条节点都配备了专线监控。全线配置企业级 IEPL BGP 专线,测速丢包率恒定为 0%,是搭建高可用聚合订阅源的不二之选!