最近周末在家加班的时候,需要用手机在开发或测试环境进行抓包测试。
于是就使用vpn连接了公司的网络,通过手机设置代理(代理地址为电脑的ip地址,端口号8888)。但连接之后,却无法使用网络。
于是怀疑是使用了vpn之后无法使用代理,就关掉了vpn,并将应用切换到线上环境,通过代理再次尝试抓包,但还是无法使用网络。
于是继续打开vpn,查看使用vpn的ip地址,并将手机的代理ip地址改为vpn的ip地址,尝试抓包失败。
就在快要放弃的时候,忽然想到很久之前在周末的时候,线上报了个问题,测试组的一个同学本来说他那边抓不了包,后来又可以抓包的情况。推断出连上vpn是可以通过charles抓包的。
于是打开vpn,设置手机代理ip为电脑的本地连接的ip地址,继续寻求可以抓包的方案。
度娘上找了一圈,没有发现有好的解决方案,或此类问题没有人提问过。就在随意查看电脑网络相关配置的时候,看到了一个重要信息,并修改设置之后,最终实现了手机端的网络访问。那就是win10系统下网络配置文件的设置。原本选择的是公用选项(下方写着电脑对网络上的其他设备隐藏,不能用于打印机和文件共享),改为另外一个选项专用(下面写着:适用于你信任的网络,例如在家中或者工作单位。可以发现你的电脑......)后,可以畅通的使用网络了。

如果需要使用sr,则需要在sr 侧做如下配置:

然后在charles的external下设置,就可以啦

网友评论