技术指南
VPS 线路宣传核验:分清事实、声明与未知
把 VPS 线路宣传拆成可保存的商家声明、注册与路由事实、待测性能和明确未知,再决定是否值得小额试用。
没有实测机器时,能做的不是提前宣布线路“好”或“不好”,而是把售前材料拆成可复查的事实、商家声明与仍未知的性能问题。保存具体套餐和取证时间,核对地址注册、路由起源与 RPKI 状态,再把真实路径、晚高峰拥塞、IP 可用性和售后表现明确留给购买后的测量。
来源提供核验框架,本文把证据边界写死
归档指南把证据分成站内实测、用户证据、官方资料和社区反馈,并提醒 Looking Glass、测试 IP 与实际套餐可能不一致。这些判断方向可以保留;页面中的具体商家推荐、推广入口和宽泛线路描述不进入公开稿。VPScope 将方法收敛为一份逐项可判定的售前证据账本。
每条宣传只允许进入六种状态
| 状态 | 含义 | 允许的写法 |
|---|---|---|
| 商家声明 | 只在商家当前页面或工单出现 | “商家于该时间声明……” |
| 独立佐证 | 外部数据支持同一前缀、ASN、地点或条款对象 | 写清数据源、时间与范围 |
| 已矛盾 | 当前证据与声明不能同时成立 | 并列原始证据,不猜动机 |
| 已过期 | 对象、网段、套餐或时间已变化 | 保留历史快照,不外推当前 |
| 未知 | 没有足够证据 | 明确写未知,不用口碑补齐 |
| 需实测 | 只能由目标网络或交付实例回答 | 写测试条件与通过门槛 |
注册、路由、路径和性能是四件事
| 证据层 | 能回答 | 不能回答 |
|---|---|---|
| RIR / RDAP | 地址段注册、管理实体、事件与转介 | 当前起源 ASN、物理机房或性能 |
| BGP 观察 | 收集器看到的前缀、起源 ASN、可见性与时间 | 你的流量必经路径或链路质量 |
| RPKI 验证 | 前缀长度与起源 ASN 是否匹配可用 ROA | 商家身份、低延迟或没有劫持风险 |
| 主动测量 | 指定探针、时间、方向下的路径和时延等 | 其他地区、未来峰值或交付实例必然相同 |
RDAP 的注册名称与 BGP 起源 ASN 不相等并不自动构成异常:地址可以转介、租用或由另一网络宣布。反过来,即使二者看起来一致,也不能推出机器位于宣传城市,更不能推出低丢包、低抖动或晚高峰稳定。
先给售卖页面做带时间的内容快照
stamp=$(date --utc +%Y%m%dT%H%M%SZ)
umask 077
mkdir "claim-$stamp"
url='https://provider.example/plan'
curl --fail --silent --show-error --location --max-time 20 \
+ --dump-header "claim-$stamp/offer.headers" \
+ --output "claim-$stamp/offer.html" "$url"
sha256sum "claim-$stamp/offer.html" > "claim-$stamp/SHA256SUMS"
printf '%s\t%s\n' "$(date --utc --iso-8601=seconds)" "$url" \
+ > "claim-$stamp/observed.tsv"截图便于人工阅读,HTML 与哈希用于判断内容是否改变;两者都不证明商家会按页面交付。动态页面还可能因地区、登录状态、脚本与 A/B 实验产生不同内容,因此同时记录最终 URL、响应头、币种、账号区域和结算页差异。
测试 IP 必须绑定到商品、地点和时间
- 向商家索取当前套餐的测试 IPv4、IPv6 或至少交付前缀,并确认机房与线路 SKU。
- 记录 Looking Glass 的运营方、探针位置、目标选择、方向和时间;它是商家控制的样本,不是交付保证。
- 核对测试地址所在前缀与最终交付地址是否相同;不同前缀只保留为候选信息。
- 从目标用户运营商、不同地区和不同时间分别测量;单个 traceroute 不代表回程,也不代表峰值。
- 要求原始输出和失败样本,不接受只剩线路名、地图或最佳延迟的截图。
用机器可读查询把三层证据分开保存
ip='203.0.113.10' # 换成商家给出的测试 IP
prefix='203.0.113.0/24' # 从路由结果确认,不要凭空假设
asn='64500' # 换成观察到的起源 ASN
curl --fail --silent --show-error \
+ "https://rdap.arin.net/registry/ip/$ip" > rdap.json
curl --fail --silent --show-error \
+ "https://stat.ripe.net/data/network-info/data.json?resource=$ip" \
+ > network-info.json
curl --fail --silent --show-error \
+ "https://stat.ripe.net/data/routing-status/data.json?resource=$prefix" \
+ > routing-status.json
curl --fail --silent --show-error \
+ "https://stat.ripe.net/data/rpki-validation/data.json?resource=$asn&prefix=$prefix" \
+ > rpki-validation.json先检查 HTTP 状态、API 顶层状态和返回资源是否与输入一致,再提取字段。RPKI 的 valid 只说明被查询的前缀—起源对与 ROA 匹配;invalid 或 unknown 需要结合当前前缀长度、起源和验证器时间继续调查,不能直接翻译成“线路差”或“商家不可靠”。
线路标签先拆成可证伪的子声明
| 宣传词 | 售前可要求 | 仍需实测 |
|---|---|---|
| 直连 / 优化 | 目标运营商、方向、当前测试 IP/前缀、路径证据时间 | 多入口正反向路径与峰值波动 |
| CN2 GIA / 9929 / CMIN2 | 具体 ASN/社区/交付范围及变更规则 | 目标网络是否实际经过、何时绕路 |
| 原生 / 住宅 IP | 定义、数据库名称、用途承诺与更换规则 | 目标服务识别、误封与长期变化 |
| 大带宽 | 端口上限、共享/独享、流量、超量与限速条款 | 持续吞吐、并发、公平使用与拥塞 |
| 低延迟 / 稳定 | 测量节点、样本、时间窗、失败样本和统计方法 | 你的用户路径与业务尾延迟 |
这些标签没有统一的交付契约。若卖方不给可核对的对象与范围,就把它保留为商家声明;不要从一次 whois、一个 ASN、一个数据库城市或一张路由图反推出整个商品。
商业条款单独取证,不与网络证据混写
- 保存首购、续费、税费、支付手续费、流量、超量、端口、IP 与备份费用。
- 引用当前退款、取消、SLA、滥用、带宽公平使用和数据删除条款,记录适用主体与版本时间。
- 工单回答保存完整问题、账号/套餐范围与时间;客服承诺不自动覆盖正式条款。
- 披露联盟链接、赠金、样机和付费关系;同一证据门槛适用于有无佣金的候选。
- 优先月付或限制首期暴露,把可迁移部署和独立备份算进采购门槛。
社区证据必须能回到对象和原始样本
一条可用反馈至少包含日期、套餐、机房、交付前缀或测试对象、用户网络、方向、工具和原始输出。没有这些字段的“很稳”“绕路”“IP 很干净”只能作为待调查线索。多个帖子互相引用不是独立佐证,旧套餐、旧网段与当前商品也不能合并计票。
购买后把未知项变成有门槛的测量
| 问题 | 最低设计 | 停止/拒绝条件 |
|---|---|---|
| 路径 | 目标地区与运营商、IPv4/IPv6、正反向、多个时窗 | 前缀或 SKU 与售前样本不符 |
| 时延质量 | 延迟、丢包、抖动、应用 p95/p99 与失败样本 | 峰值窗口持续越过业务门槛 |
| 吞吐 | 授权对端、方向、并发、流量预算与服务端负载 | 触及套餐限制或影响他人 |
| IP 可用性 | 只测试实际需要且获授权的目标服务 | 关键用途被拒且无更换/退款路径 |
| 支持与退款 | 保存工单时间线、响应与最终执行 | 条款或实际处理与硬门槛冲突 |
隔离演练证明了分层,而不是某家线路
VPScope 演练先在 127.0.0.1:18220 提供一个虚构套餐页面,保存第一版后把流量与续费字段改写;两次 SHA-256 不同,证明页面变化可被检测。随后查询 1.1.1.1:ARIN RDAP 返回 APNIC-1 的注册范围,RIPEstat Network Info 与 Routing Status 观察到 1.1.1.0/24 的起源 AS13335,RPKI 接口对该前缀—起源对返回 valid。
结果恰好说明这些证据不能合并:注册名称不是起源 ASN,RPKI valid 也没有回答物理位置、用户路径、时延、丢包、拥塞、带宽、客服或退款。演练仅验证快照、字段提取、层次分离和清理;本批次未购买 VPS、未测试任何商家、未向外部主机压测,也没有形成商家推荐。
采购结论只写通过、拒绝或待测
| 结论 | 条件 | 下一步 |
|---|---|---|
| 进入小额试用 | 身份、价格、条款和测试对象足够明确;未知项可在退款窗内测 | 限制暴露并立即执行协议 |
| 拒绝 | 关键声明矛盾、对象无法绑定、条款越过硬门槛 | 保存证据并评估替代项 |
| 等待补证 | 缺测试 IP、当前条款、前缀或商品范围 | 列出卖方需要回答的具体字段 |
| 保留未知 | 售前无法证明且不值得付费测 | 不把未知改写成优势或缺陷 |
一份可复查的售前核验清单
- 具体商品、地点、线路 SKU、IP 族、价格周期和 UTC 取证时间已固定。
- 商品页、结算页与条款保存原始文件、最终 URL、响应头和 SHA-256。
- 每个宣传分别标记为商家声明、独立佐证、矛盾、过期、未知或需实测。
- RDAP 注册、BGP 起源、RPKI 状态、主动路径与性能结果没有互相替代。
- 测试 IP/Looking Glass 已绑定到当前套餐、机房、前缀、方向和时间。
- 线路、原生/住宅、大带宽等标签已拆成可证伪字段,未从单一数据库下结论。
- 社区证据保留对象、用户网络、时间、工具、原始输出和利益关系。
- 购买后测量写明目标地区、时窗、IPv4/IPv6、方向、预算和通过/停止门槛。
- 退款、续费、SLA、滥用与公平使用条款独立核对并保留版本。
- 结论包含未知、复查日期和失效条件;没有把本次演练外推成商家评价。