改完代理IP,怎么确认模拟器里的应用真的换了IP?只看客户端界面上的连接列表,看不出结论。那份列表只能说明客户端在运行,说明不了里面的应用把请求交给了它。想在几分钟内把这件事确认下来,把四种查法按顺序走一遍,比反复重填设置有效得多。
四种查法各自能看到什么
| 查法 | 怎么查 | 能看到什么 | 局限 |
|---|---|---|---|
| 模拟器内浏览器 | 打开一个会显示访问来源地址的页面 | 应用实际走的IP地址 | 只代表这一个应用 |
| 模拟器内系统设置 | 进安卓系统的网络与互联网,看当前连接详情 | 代理开关是否打开、填的地址端口 | 只证明写进去了,不等于生效 |
| 模拟器内命令行 | 通过调试通道在系统内部发一条查询 | 不经过页面缓存的IP地址 | 要先接上调试通道 |
| 主机侧客户端后台 | 看客户端的实时连接与请求记录 | 哪个实例的请求到了这里 | 看不到请求最后是否成功 |
浏览器里查最快
在模拟器内打开一个会显示访问来源地址的页面,看到的就是这个应用实际走的IP。这是最直接的一种,也是最容易做的一种。它的局限在于只代表当前这个应用,浏览器通了不等于别的应用也通了,所以它适合放在最前面做初判。
系统设置里只能证明写进去了
进安卓系统的网络与互联网,看当前连接的详情,能看到代理开关是不是手动、填的地址端口是什么。这一处的意义是核对配置本身,它证明不了请求真的按这份配置走。不少人把这一步当成验证通过,后来发现应用还是直连,回头看就是这里理解错了。
客户端后台有实时记录
打开主机上代理IP客户端的实时连接列表,查一次IP就能看到对应的记录。列表里能看出哪个实例的请求到了客户端,也能看出请求发往了哪里。它看不到的是请求最后有没有成功,所以记录出现之后,仍要回到模拟器里确认一遍结果。
换个应用再查一次
最后换一个自带网络模块的应用各查一次,浏览器和游戏都试一遍。这一步的用意是把不读系统代理设置的那类应用筛出来,重复查几次只是顺带。两类结果不一致,问题就定位在应用层,不用再去动系统里的配置。
结果对不上时看这两处
一种情况是查到的地址以十或一百九十二开头,属于内网段,说明请求没走出公网,被拦在了模拟器内部,多半是设置没有保存或者地址端口填错。另一种是查到的恰好是这台电脑本来的IP地址,说明模拟器里的请求没有按代理设置走,直接从主机网络出去了,通常和网络模式的选择有关。
关键提醒:四处结果里有两处对不上时,先把改动停下来,多半是某一层没有生效,继续重填只会把问题搅乱。
查IP这件事,顺序比工具重要。
把这四种查法固定成一套动作,每次改完代理IP都按同样的顺序走一遍,出问题时省去重新想步骤的时间。模拟器实例一多,靠记忆核对很容易漏项,把这些动作写成清单放进维护文档,谁接手都能照着做。
