由于flutter不走系统代理,故需在flutter项目里单独设置代理地址
dio = new Dio();
// 设置代理用来调试应用
(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client) {
client.findProxy = (Uri) {
// 用1个开关设置是否开启代理
return kDebugMode ? 'PROXY 192.168.12.84:2334' : 'DIRECT';
};
};
设置代理后,手机无需又在WIFI处设置代理地址。
若设置代理后,发生没网的情况,需先ping代理电脑,检查电脑是否开启了防火墙,大概率是由于防火墙屏蔽了charles 的抓包请求。