抓包工具和代理IP经常同时出现在一台机器上,于是有人以为它们是一类东西。抓包工具是站在旁边看的,把经过网络的请求记录下来给人看;代理IP线路是站在中间转的,把请求换一个面貌送出去。一个负责看,一个负责走,用途完全不同。
一个看,一个走,两者在链路上的位置不一样。
分别解决什么问题
- 抓包工具解决的是「不知道发生了什么」,让看不见的请求变成看得见的记录。
- 代理IP解决的是「不想让对方看到我是谁」,让请求从另一个地址出去。
- 抓包工具需要装在能看到流量的位置,装错了就什么都抓不到。
- 有些抓包工具本身也带转发功能,这时候它和代理的界限会模糊,要分清楚当前用的是哪一种。
两者叠在一起用的时候,顺序是有讲究的。
常见的组合是:先让流量经过代理,再在代理和本机之间抓包,这样能看到本机发出去的是什么,也能看到代理有没有按预期改。反过来把抓包放在代理前面,看到的还是原始请求,判断不出代理这一层做了什么。代理IP线路这一侧的配置通常很清楚,配合抓包看一遍,能省下不少猜的时间。
看的时候要注意什么
抓包看到的内容里,最容易被忽略的是请求头这一部分。请求头里带着不少关于本机的信息,这些信息平时看不到,抓出来才发现原来带出去了这么多。多数情况下它们不影响正常使用,但如果某一项和你以为的不一样,就是一条可以顺着查的线索。先抓一次完整的记录,和自己预期的逐项对一遍,往往能找出几处平时没意识到的地方,改起来也不麻烦。
抓完之后
记录处理掉之后,顺手把这次的结论写两句,比如「线路生效了,但请求头里某一项还是本机的」。下次再遇到类似现象能少走一段路,不用重新抓一遍再重新判断。
还有一个提醒:抓包会记录下完整的内容,里面有账号信息也有地址信息,这些记录别随手放在公用目录里,用完就清掉。工具是好工具,但用过之后的收尾也得跟上。
