摘要:网站国内打开飞快、海外用户却抱怨打不开或加载慢——这是国内站长、做出海业务、跨境电商最常遇到的痛点。本文从跨境网络的物理原理讲起,剖析海外访问慢的 5 个真实根源,给出从多地测速、跨境路由追踪到 CDN 选型、专线接入的完整排查与优化方案,帮你彻底解决跨境访问问题。
一、什么场景下需要关注跨境网络?
只要你的业务涉及下面任意一种情况,跨境网络就是你必须关心的话题:
- 服务器在国内,用户分布在港台 / 东南亚 / 欧美
- 服务器在香港或海外,国内用户访问
- 调用第三方海外 API(Google、Stripe、Twilio 等)
- 部署多区域服务,跨境数据同步
- 跨境电商、出海游戏、国际版 SaaS、留学/移民相关业务
跟国内访问相比,跨境网络的复杂度高一个数量级——它不是「慢一点」的问题,而是「随时可能不通」的问题。
二、跨境网络为什么这么不稳定?先理解物理基础
很多人对跨境网络有一个错误认知,以为只要服务器配置够好、带宽够大,海外用户就能丝滑访问。这是大错特错。
跨境网络的"先天瓶颈"在于三件事:
2.1 出海口数量极少
中国大陆通往全球互联网,主要靠几条海底光缆 + 少数几个陆地国际出入口:
- 国际三大出口:北京、上海、广州
- 海底光缆:FLAG、SMW3、TPE、FASTER、NCP、SJC 等
- 陆地出入口:青岛、汕头、珠海等
整个 14 亿人 + 全国所有数据中心的国际流量,都要走这几条线路。晚高峰拥塞是必然,不是偶然。
2.2 国际带宽天然贵
国内骨干网带宽几毛钱一兆,国际带宽每兆要几块到几十块——价格差几十倍。这导致:
- 普通家用宽带的国际带宽是被严格限制的
- 普通云服务器的国际出口默认非常窄
- 高峰期一拥挤,大家只能排队
2.3 物理延迟绕不开
跨境延迟是由光速决定的物理下限:
| 路径 | 直线距离 | 理论延迟(光速) | 实际 RTT |
|---|---|---|---|
| 北京 ↔ 香港 | 约 2000 km | ~13ms | 30-50ms |
| 北京 ↔ 东京 | 约 2100 km | ~14ms | 40-80ms |
| 北京 ↔ 洛杉矶 | 约 10000 km | ~67ms | 150-250ms |
| 北京 ↔ 法兰克福 | 约 7300 km | ~49ms | 200-300ms |
注意:这些是「正常情况」下的延迟。如果路由绕路(比如北京→洛杉矶绕了日本→香港→洛杉矶),实际延迟可能翻倍。
所以,跨境网络的优化目标不是"消灭延迟",而是"让延迟可控、稳定、不绕路"。
三、跨境访问慢的 5 个真实原因
原因 1:国际出口拥塞(最常见)
晚高峰(北京时间 19:00-23:00)国际链路拥塞是日经问题。表现:
- 白天访问快,晚上访问明显变慢
- 丢包率从 0% 变成 5%+
- 延迟抖动剧烈,从 ±10ms 飙到 ±200ms
- 跨境视频/直播开始花屏卡顿
原理:上面说过,国际出口就那么几条线,14 亿人共享,晚高峰必然挤。
判断方法:用 多地持续 Ping 跑 24 小时,看延迟和丢包率是否随时间波动。如果是规律性的晚高峰恶化,就是出口拥塞。
原因 2:路由策略绕路
跨境路由不一定走最近的路。常见的"非最优路由"情况:
- 绕道香港:从大陆到东京,理论应该走中日海缆,但运营商可能让数据先到香港再去东京
- 绕道美国:从大陆到欧洲,可能不走中欧直连而是经美国中转,多 100ms 延迟
- 运营商策略变化:早上好好的路由,晚上可能因为某条线拥塞被切到另一条更远的线
判断方法:用 路由追踪 看每一跳的地理位置和 AS 信息。配合 如何看懂 MTR 路由追踪结果 这篇文章里的方法,能识别出明显的绕路。
原因 3:服务器线路选错了
很多人买香港或海外服务器时不看线路,选了便宜的回国线路,结果国内用户访问像爬。
国内回港主要线路对比:
| 线路类型 | 特点 | 适用场景 |
|---|---|---|
| CN2 GIA | 电信精品网,延迟低、丢包少、价格高 | 对网络质量要求极高的业务 |
| CN2 GT | CN2 普通线路,性价比高 | 大多数业务的优选 |
| CMI | 移动国际线,延迟稳定 | 移动用户多的场景 |
| 9929 | 联通精品线路 | 联通用户多的场景 |
| CMIN2 | 移动 CMI 优化版 | 移动跨境精品业务 |
| 普通 BGP | 三网回国,质量参差不齐 | 预算有限的非核心业务 |
| 国际 BGP | 走国际公网回国,绕路严重 | 不推荐做面向中国的业务 |
每条线路的具体差异、晚高峰表现、稳定性,可以参考 CN2、CMI、9929、CMIN2 等,一文讲透国内三大运营商所有线路名词。
判断方法:从国内电信、联通、移动三网分别测速,对比三网的延迟和丢包率。如果某一网延迟显著高于其他两网,说明这家服务器对那一网不友好。
原因 4:DNS 解析没做地区分流
很多站长把所有用户都解析到同一台服务器,国内用户和海外用户共用一个 IP——这是一个常见但低效的做法。
正确的做法:用智能 DNS 做地区分流:
- 国内用户 → 解析到国内服务器 / 国内 CDN
- 海外用户 → 解析到海外服务器 / 海外 CDN
- 不同区域走不同的入口
如果没有做分流,海外用户就要绕一大圈访问国内服务器,慢是必然的。
判断方法:用 多地 DNS 查询 查国内、海外节点解析的 IP 是否一致。如果完全一样,说明没做分流。
原因 5:被风控 / 被墙
最隐蔽的一类问题。表现:
- 国内访问完全正常,但海外用户偶尔访问不了
- 访问某些海外服务(比如 Google、Cloudflare、Stripe)一直 403 / 503
- 海外用户报"网站说我是机器人"
可能的原因:
- 服务器出口 IP 被海外威胁情报机构标记了
- 接的国内 CDN 在海外被屏蔽
- 域名被某些国家的运营商 DNS 污染
- 用了被识别为"机房 IP"的服务器,被海外网站歧视
判断方法:用 IP 信誉查询 检查服务器出口 IP 的信誉,参考 IP 信誉查询完全指南 排查具体问题。
四、怎么测试跨境网络的真实质量?
测跨境网络最大的坑是——只用一台机器测,结果毫无参考价值。你必须从多个地区、多个时段、多种协议角度综合测。
4.1 第一步:多地多运营商持续 Ping
跑至少 5 分钟以上的持续 Ping,看:
- 平均延迟:跟物理距离对比,看有没有明显绕路
- 丢包率:> 1% 就是有问题
- 延迟抖动:体现链路稳定性
- 三网对比:电信、联通、移动哪一网最差
测试的关键是覆盖目标用户的真实地区。比如做面向东南亚的业务,重点测新加坡、马来西亚、印尼、菲律宾节点;做欧美业务,重点测美西、美东、法兰克福、伦敦节点。
可以用 多地 Ping 这类聚合多地节点的工具一次性发起测试,比一台台跳板机上去 ping 高效得多。
4.2 第二步:跨境路由追踪
光看 Ping 不够,要用路由追踪看每一跳:
- 数据包是不是走了最优路径
- 哪一跳出现了延迟突增
- 哪一跳开始丢包
- 国际出口走的是哪家运营商
跨境路由追踪有个特殊难点——双向路径不一致非常普遍。从国内 traceroute 海外服务器是一条路,从海外服务器 traceroute 回国可能是另一条路。所以最好让对端机器也跑一次反向 traceroute 对比。
4.3 第三步:HTTP 测速
跨境的瓶颈往往在 TCP 握手和 TLS 握手——光看 Ping 看不出来。要用 多地网站测速 看完整的瀑布流:
- DNS 解析时间(看 DNS 是否做了海外分流)
- TCP 连接时间(反映链路质量)
- TLS 握手时间(HTTPS 的隐藏成本)
- TTFB(服务器响应时间,跟链路+应用都有关)
- 内容下载时间(带宽是否够)
跨境场景下最常见的问题是 TLS 握手耗时占比异常高——因为握手要 2-3 个 RTT,跨境 RTT 大,整体握手轻松 600ms+。
4.4 第四步:不同时段对比
跨境网络的时间维度很重要。建议分这几个时段都测一次:
- 工作日上午(9-11 点):相对空闲
- 工作日晚高峰(20-23 点):拥塞最严重
- 凌晨(2-5 点):最理想状态
- 周末晚高峰:跟工作日对比
如果晚高峰比凌晨慢 3 倍以上,这条线路就不适合做面向最终用户的业务,要么换线路,要么上 CDN。
五、跨境网络优化方案(按性价比排序)
方案 1:上 CDN(性价比最高)
CDN 是跨境优化的"标准答案"。它的核心逻辑是:让用户访问离自己近的节点,由 CDN 内部走优化过的专线回源。
CDN 选型要点:
- 静态加速 vs 动态加速:静态资源(图片、CSS、JS)用普通 CDN;动态接口(API)必须用动态加速产品
- 节点覆盖:看 CDN 厂商在你目标用户区域的节点密度
- 回源专线:好的 CDN 厂商有自己的国际专线,回源比公网快得多
主流的全球 CDN 厂商:
- Cloudflare:免费版就能覆盖全球,付费版有企业级特性
- AWS CloudFront:节点覆盖最广,跟 AWS 生态结合好
- 阿里云全球 CDN:国内 + 海外双覆盖
- 腾讯云全球加速:跟微信/小程序生态结合
- Akamai:老牌企业级,贵但稳
方案 2:换合适的线路
如果你的业务是国内用户访问海外服务器(或反过来),换一条优质线路效果立竿见影:
- 面向中国用户:CN2 GIA / 9929 / CMIN2 这类精品线路
- 面向亚太用户:选香港节点 + Premium 网络
- 面向欧美:选美西节点(CN2 直连优质)+ AWS / GCP 等大厂的网络
成本通常是普通线路的 2-5 倍,但性能差距经常是 10 倍。
方案 3:多区域部署 + 智能 DNS
业务规模到一定量级,CDN 救不了所有问题(特别是动态接口和数据库读写),就要做多区域部署:
- 国内一组服务器(华东 / 华北)
- 海外一组(按主要用户区域选香港 / 新加坡 / 美西)
- 用智能 DNS 把用户解析到最近的入口
- 数据层做异地同步或主从复制
方案 4:边缘计算
适合需要在用户端附近做计算/缓存的场景:
- Cloudflare Workers
- AWS Lambda@Edge
- 阿里云 EdgeRoutine
- 腾讯云 EdgeOne
边缘函数能让 API 响应在用户附近的节点直接处理,省掉跨境往返。
方案 5:协议层优化
在不换基础设施的前提下,从协议层抠性能:
- 启用 HTTP/2 或 HTTP/3:HTTP/3 基于 QUIC,对高丢包链路特别友好
- 启用 TLS 1.3:握手少 1 个 RTT,跨境场景能省 100ms+
- 启用 0-RTT:再次握手延迟降到 0
- 启用 Brotli 压缩:比 gzip 压缩率高 15-25%
- 启用 OCSP Stapling:避免客户端跨境查证书吊销
方案 6:专线 / SD-WAN
企业级方案。如果做跨境分支机构互联、跨境数据同步、跨境实时业务(视频会议、远程办公),值得考虑:
- 国际专线(IPLC):质量最高,价格最贵
- IEPL:跟 IPLC 类似但定价灵活
- SD-WAN:基于公网做软件定义的优质链路
- 各大云厂商的全球互联产品(AWS Global Accelerator / 阿里云全球加速)
六、跨境网络排障 Checklist
把上面的内容整理成一份可复用的排障清单:
1. 确认问题范围
├─ 是所有海外用户都慢,还是特定地区?
├─ 是全天慢,还是只有晚高峰慢?
└─ 是首次访问慢,还是持续慢?
2. 三网多地测速
├─ 多地 Ping 看延迟、丢包、抖动
├─ 路由追踪看路径有无绕路
└─ HTTP 测速看 DNS / TCP / TLS / TTFB 各段耗时
3. 检查基础配置
├─ DNS 是否做了地区分流?
├─ 服务器线路是否对目标用户友好?
├─ CDN 是否覆盖目标地区?
└─ TLS 配置是否最优?
4. 风控排查
├─ 服务器 IP 信誉如何?
├─ 是否被海外服务标记?
└─ 是否有 DNS 污染?
5. 时间维度
├─ 不同时段持续测速对比
├─ 晚高峰是否明显恶化?
└─ 是否需要切换线路或上 CDN?
七、总结
跨境网络的优化没有银弹,它本质上是一个"在物理限制下做工程权衡"的问题。
核心思路三句话:
- 承认物理限制:光速、海底光缆数量、国际带宽成本是绕不开的,目标是"让延迟可控",不是"消灭延迟"
- 测准了再优化:用多地、多时段、多协议的测速数据驱动决策,别凭感觉
- 优化要分层:CDN 解决就近接入、专线解决回源质量、协议优化解决握手开销,各有各的适用场景
如果你正在排查跨境网络问题,可以用 BiuPing 的多地测速工具——支持国内电信/联通/移动 + 海外节点同时测试,能快速定位是国内出口、跨境链路、还是海外服务器本身的问题。