跳到正文

在真实的法国移动网络上测试应用或网站

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
grid_view知识库