快速回答
我如何从其他国家测试我的网站?
用于地理位置 QA 的静态代理让测试人员从每个目标国家的固定 IP 加载自己的网站或应用,检查重定向、货币、语言和法律横幅。截至 2026 年 10 月,SteadyProxy 以 30 天为周期出租来自 US$2.24 的 ISP IP 和来自 US$1.34 的数据中心 IP,使用加密货币支付,无需 KYC。IP 保持不变,因此每次测试运行都可重复。
关键信息有哪些?
| 你测试什么 | 地理重定向、货币、语言、价格、同意横幅、内容版权 |
|---|---|
| 测试矩阵 | 每个国家 1 个 IP;每个国家 2 个 IP 以测试 ISP 和数据中心访客 |
| 10 国矩阵 | US$20.86(ISP)或 US$12.69(数据中心),30 天 |
| 有页面的国家 | 英国、德国、法国、荷兰、日本、加拿大、澳大利亚、阿联酋、沙特阿拉伯,另加美国 IP |
| 位置检查 | 通过代理访问 https://ipinfo.io/json |
| 协议 | HTTP、HTTPS(CONNECT)和 SOCKS5 |
| 库存 | 可用性因国家/地区而异;结账页面会显示当前在线的资源 |
地理位置 QA 能在用户之前发现什么问题?
地理位置 QA 能发现只在境外出现的错误。常见的有:
- 法国访客被送到英国英语页面;
- 澳大利亚访客看到的是 USD 价格而非 AUD;
- 欧盟地区价格不含 VAT,而该地区消费者价格通常含 VAT;
- 英国或欧盟访客没有看到同意横幅;
- 阿联酋或沙特阿拉伯的阿拉伯语页面显示为从左到右布局;
- 缺少日语字体,或视频因某个市场的授权限制而被屏蔽。
每一种都会造成销售损失或引发法律问题,而在自己办公室测试时一个都不会出现。
为什么固定 IP 能让 QA 可重复?
固定 IP 在每次运行中都给出相同的位置结果。使用轮换 IP 时,失败的测试可能在下次运行时通过,仅仅因为 IP 换了城市或国家。使用同一个 IP 30 天,开发者可以复现 bug、修复并重新运行完全相同的测试。在每份测试报告中记录 IP 以及你网站所使用的地理位置数据库报告的位置。
哪些检查应加入国家测试矩阵?
每个有本网站页面的国家一行。如果你在美国销售,也加上美国。
| 国家 | 货币 | 要添加的检查 |
|---|---|---|
| 英国 | GBP | 英国 GDPR 同意横幅、含 VAT 的价格 |
| 德国 | EUR | 德语、Impressum 链接、同意横幅 |
| 法国 | EUR | 法语、同意横幅、VAT 显示 |
| 荷兰 | EUR | 荷兰语或英语,如果你提供 iDEAL 则在结账时显示 |
| 日本 | JPY | 日语字体、无小数价格 |
| 加拿大 | CAD | 英语和法语版本、结账时显示税费 |
| 澳大利亚 | AUD | 含 GST 的价格 |
| 阿联酋 | AED | 阿拉伯语从右到左布局、英语选项 |
| 沙特阿拉伯 | SAR | 阿拉伯语从右到左布局 |
如何检查 IP 报告的位置?
通过代理请求地理位置服务,并将其结果与网站行为进行比较。下面的脚本会打印 ipinfo.io 看到的 IP、国家、城市和网络。从你的仪表板设置这四个环境变量。数据库可能不一致:你的网站可能使用 MaxMind 或 IP2Location,因此还要用你网站所用的数据库检查该 IP。Python 指南涵盖会话和 SOCKS5。
import os
import requests
proxy = "http://{user}:{pw}@{host}:{port}".format(
user=os.environ["PROXY_USER"],
pw=os.environ["PROXY_PASS"],
host=os.environ["PROXY_HOST"],
port=os.environ["PROXY_PORT"],
)
resp = requests.get(
"https://ipinfo.io/json",
proxies={"http": proxy, "https": proxy},
timeout=20,
)
info = resp.json()
print(info.get("ip"), info.get("country"), info.get("city"), info.get("org"))
应该用 ISP 还是数据中心 IP 测试?
用你用户所使用的 IP 类别进行测试。购物者通常来自消费者 ISP 网络;企业用户和云服务通常来自数据中心网络。某些网站和视频服务对托管网络的处理方式不同,因此页面可能在一种类别下正常、在另一种类别下失败。每个国家的两行矩阵 30 天需花费 US$2.24 加 US$1.34。ISP(静态住宅)IP 注册在消费级互联网服务提供商名下,但运行在数据中心的服务器上,而非家庭设备上。
地理位置 QA 中不应该做什么?
只测试你自己拥有或受合同委托测试的网站和应用。不要使用这些 IP 观看或下载超出其授权地区的内容。不要通过代理进行负载测试:按 IP 和每 30 天计费,不按 GB 计费;适用合理使用政策。禁止的目标:银行、政府、支付门户和票务网站,以及 SMTP(发邮件)端口 25、465 和 587。也不要用 QA 项目作为大规模收集竞争对手页面的幌子。参见可接受使用政策。
买家还问什么?
地理位置测试矩阵需要多少个 IP?
每个你测试的国家一个,如果你分别测试 ISP 和数据中心访客,则两个。九个国家对 9 个 IP:10 IP 的 ISP 套餐 30 天费用为 US$20.86,10 IP 的数据中心套餐为 US$12.69。多余的 IP 可用于美国。
为什么我的网站对代理 IP 显示错误的国家?
你网站的地理位置数据库对该 IP 的定位可能与你检查的数据库不同。将 https://ipinfo.io/json 的结果与你数据库的结果进行比较。如果两个数据库都将该 IP 定位在错误的国家,请联系支持:如果某个 IP 无法使用,请联系客服:在库存允许的情况下,我们会修复它,或用同一国家/地区的另一个 IP 替换。
我可以测试城市级内容吗?
只有当结账页面列出某个城市时才能选择该城市;否则 IP 会在你选择的国家/地区内分配。IP 数据库中的城市数据不如国家数据精确,因此城市级测试可能给出不一致的结果。用结账时列出的城市测试城市逻辑,并接受某个数据库可能报告附近的城市。
我可以在自动化测试套件中使用这些 IP 吗?
可以。Playwright、Selenium 和普通 HTTP 客户端都支持带用户名和密码的代理。我们的 Playwright 指南 展示了配置方法。请以正常速度运行测试套件:一次 QA 运行是几百次页面加载,而不是压力测试。
移动应用测试可以通过代理进行吗?
可以,前提是设备或模拟器能使用 HTTP 或 SOCKS5 代理。HTTP、HTTPS(CONNECT)和 SOCKS5。请注意,移动应用还可能读取设备的 GPS 或 SIM 卡国家,因此在模拟器中设置这些以匹配 IP。
IP 在整个租期内会保持其位置吗?
该 IP 在 30 天租期内保持不变。地理位置数据库会随时间更新数据,因此数据库可能会更改其报告的城市,极少数情况下甚至会更改国家。请在每次测试报告中记录所报告的位置,以便变化可见。