有一些网络请求,想使用Fiddler进行抓包。当我们打开Fiddler的时候,我们会发现系统代理中多了一个设置,如下:
地址中的内容为:http=127.0.0.1:8888;https=127.0.0.1:8888,这就是Fiddler代理服务器的地址和端口号。
当要抓包Chrome浏览器时,如果安装有Proxy SwitchyOmega等的一些代理管理插件的话,需要选择使用“系统代理”,如下:
如果选择的是“直接连接”,则Chrome浏览器就不会使用任何代理了。
在Android手机上,如果我们连接是Wifi,则可以在Wifi设置里设置代理。
如果是在电脑上使用,比如在IntelliJ IDEA中写了一段网络请求,发现抓包抓不了,IntelliJ的设置中也设置了代理,发现也不管用,这是因为IntelliJ的代理设置只用于IntelliJ工具的使用,比如IntelliJ的更新、下载依赖等,但是对于我们的代码写的网络请求是不起作用的,如果你是用的OkHttp请求,则可以在代码中设置代理,如下:
OkHttpClient client = new OkHttpClient.Builder()
// 设置代理服务器为:127.0.0.1:8888
.proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 8888)))
.build();
在Android程序中,也可以不通过WIFI设置代理,而使用代码来设置代理也是可以的。