您现在的位置是:知识 >>正文

fiddler代理ip不同

知识77276人已围观

简介Fiddler抓包时换了代理IP,请求却还是从老地址出去的,这事我碰过不下十次。别急着怀疑软件坏了,八成是代理作用域没设对——Fiddler默认只对HTTP流量生效,你换的代理若只配了HTTPS,或者 ...

Fiddler抓包时换了代理IP,请求却还是从老地址出去的,这事我碰过不下十次。别急着怀疑软件坏了,八成是代理作用域没设对——Fiddler默认只对HTTP流量生效,你换的代理若只配了HTTPS,或者反过来,那自然白搭。

上个月调试一个跨境电商的爬虫,目标站封IP封得狠。我在Fiddler的ScriptEditor里写了个规则,让每个请求轮换三个住宅代理。跑起来一看,日志里记录的出口IP纹丝不动,全是本地直连。查了半天,发现是代理认证方式没匹配——那三个代理里有两个需要用户名密码,我在代码里只填了IP和端口,Fiddler默默把认证失败的请求降级成了直连。这种静默降级最坑人,它不报错,就是结果不对。

还有个容易忽略的点:Fiddler的代理设置分两层。一层是全局的,在Tools > Options > Connections里,改的是Fiddler自身作为系统代理的监听端口;另一层是每个会话的,在QuickExec命令行里输`urlreplace`或者用`session[i].["x-overrideHost"]`这类属性。很多人只在第一层改了上游代理,但Fiddler对某些请求会绕过上游,直接走网卡——比如CONNECT隧道建立后的流量,它只转发不解包,这时候你设置的上游代理根本管不着。

具体怎么判断是哪个环节出了问题?最笨也最有效的办法,是在目标服务器上搭个回显脚本,把收到的请求头里的`X-Forwarded-For`和实际TCP连接的对端IP打出来。我之前用Nginx加了两行配置,`add_header X-Real-IP $remote_addr;` 这样就一目了然。如果Fiddler显示的出口IP和Nginx记录的`$remote_addr`对不上,那说明代理链路里还有一层你没看见的转发。

另一个坑是DNS解析。你换了代理IP,但域名解析还是本地DNS的结果。代理服务器拿到的是它自己解析的IP,可Fiddler在发请求前会先做一次本地解析,用来判断是否走代理。如果本地解析结果和代理服务器不一致,某些请求会被Fiddler判定为“不需要代理”,直接本地发出去。解决办法是在Fiddler的Hosts映射里把目标域名固定成代理服务器解析出的那个IP,或者干脆在Script里强制`session[i].bypassGateway = false`。

最后提醒一句,Fiddler的代理轮换别贪多。我试过同时挂五个代理池,结果超时率飙升到40%。因为Fiddler是单线程处理代理切换的,频繁换代理会导致TCP连接复用失效,每次都得重新握手。实际调试中,两三个高质量代理轮换足够用了,再多就是自找麻烦。

Tags:

相关文章

  • 开盒网站教程

    知识

    “开盒”这个词,在2023年以前,还只是某个小众游戏圈里的黑话,指把对手的隐私信息全扒出来晒到网上。现在它成了网络暴力链条里最脏的一环——只要花几百块,就能让人从互联网上彻底“裸奔”。 我跟踪过几个开 ...

    【知识】

    阅读更多
  • zzzttt黑料传送门

    知识

    “zzzttt黑料传送门”这名字,我第一次看到的时候还以为是什么科幻片里的道具。点进去才发现,就是一个聚合了各种网红、主播、小明星八卦黑料的网页。页面设计粗糙得可以,满屏弹窗广告,关都关不掉。但就是这 ...

    【知识】

    阅读更多
  • 苹果手机怎么用梯子

    知识

    去年秋天我在东京出差,住的酒店Wi-Fi能连上,但打开地图App一直转圈。前台小哥看我折腾半天,递来一张纸条,上面写着一个网址和一行订阅链接。他说:你装个Shadowrocket,把链接粘进去就行。那 ...

    【知识】

    阅读更多


友情链接