目录
在真实的法国移动网络上测试应用或网站
CGNAT、IPv6、被运营商切断的连接:移动网络会给您的应用或网站带来哪些变化,以及如何在办公室里重现。
update 更新于
团队在办公室的 Wi-Fi 上测试。而他们的用户用的是 4G/5G,背后是一家行为和家用宽带不一样的运营商。 有些故障只在那里出现,在办公室里看不到。
移动网络改变了什么
一个 IPv4 地址对应数百名用户。 移动运营商让许多客户共享同一个公网 IPv4 地址(CGNAT)。 如果您的服务按地址限制请求数,或者在登录失败后封禁一个地址,您就一下子封掉了数百名什么都没做的用户。参见 连坐式封禁。
IPv6。 法国运营商在移动网络上大量分配 IPv6。您的后端是否处处都接受它? 按 IPv4 长度设计的数据库字段、地址白名单、日志和反欺诈工具,都是容易出问题的地方。
纯 IPv6 网络。 一些移动网络只提供 IPv6,再转换到 IPv4(NAT64、464XLAT)。 写死在应用里的 IPv4 地址在这种网络上可能失败。另外,Apple 早就要求 App Store 中的应用能在纯 IPv6 网络上运行。
空闲连接被切断。 运营商会关闭长时间无数据的 NAT 映射。没有保活消息的 WebSocket 或长连接 可能悄无声息地断掉,服务器端没有任何错误。
近似的地理定位。 地理定位数据库常把移动地址定位在巴黎或运营商所在的地区。 如果您的服务按城市调整内容,请测试它如何处理一个定位不准的地址。
在办公室里重现
| 方法 | 它测试什么 | 如何设置 |
|---|---|---|
| 设置了代理的浏览器 | 网站,HTTP 和 HTTPS | Chrome 和 Firefox |
| 设置了代理的测试手机 | 应用中遵守代理设置的流量 | Android 和 iPhone |
| 手机上的 WireGuard 隧道 | 全部,包括 UDP 和 HTTP/3 | WireGuard 隧道 |
隧道是最贴近真实的方法:很多应用会忽略系统代理,而隧道不给它们选择的余地。
选择运营商和 IP 模式
运营商的行为并不都一样:有的会在途中改写或终结 TCP 连接,有的则原样放行。 要重现某个特定运营商用户报告的 bug,就在那个运营商上测试;如果您想要某个特定运营商,请联系我们。
高级版套餐(手机出口)可以在纯 IPv4、双栈和纯 IPv6 之间选择:不用更换硬件就能测试这三种情况。 完整版套餐以 IPv4 出口。
代理测试不了什么
应用商店里的排名。 App Store 和 Play Store 的国家取决于账户,而不是 IP 地址。 更换 IP 不会改变显示的结果。
无线信号质量。 代理从一条真实的 4G/5G 线路出去,但您的测试在到达我们之前还要经过您自己的连接。 要测量覆盖或无线延迟,需要一部在实地的手机。
FAQ
这些测试可以自动化吗?
可以:代理可以用在 Playwright、Puppeteer 或任何 HTTP 客户端中。参见 AI 智能体与自动化浏览器。
为什么不用网络模拟器?
它模拟延迟和丢包,非常有用。但它既不模拟 CGNAT,也不模拟 IPv6 转换,更不模拟真实运营商的设备。 两者相辅相成。
需要法国移动代理吗? 真实的法国 4G/5G 线路,一个 HTTP 端口和一个 SOCKS5 端口,按需更换 IP。
查看套餐arrow_forward