请参阅以下场景:
我想知道我的应用程序是从哪个国家调用的,这可以通过 IP 范围轻松检测到。
但为了测试目的,我需要获取来自不同国家的 IP。我知道 Fiddler 的一些功能,比如自动回复。
但我想知道如何在将响应发送到服务器之前使用 Fiddler 或任何已知工具来更新响应。
答案1
您通常无法使用 Fiddler 或其他工具更改出站 IP。您必须在目标区域找到一个开放代理并使用它来反弹您的流量。很少服务器将尊重指定您选择的目标 IP 的 X-Forwarded-For HTTP 标头,但大多数不会。
答案2
您可以在 FiddlerScript 标签下使用此脚本为给定站点添加 XFF 标头。sXFFip =“1.2.3.4”
if (sXFFip.length > 0) {
if (oSession.uriContains(".xyz.com")) {
oSession.oRequest.headers.Add("X-Forwarded-For", sXFFip);
}
}
这应该将 xff 标头附加到您声明的标头中。
答案3
你可以试试
if (oSession.HostnameIs("subdomain.example.com")){
oSession.bypassGateway = true; // Prevent this request from going through an upstream proxy
oSession["x-overrideHost"] = "128.123.133.123"; // DNS name or IP address of target server
}
有关详细信息,请查看关联