flutter dio使用proxyman抓包进行网络调试

证书

wifi

手机和电脑连上同一个wifi,并且手机wifi使用代理,代理地址为电脑的ip和proxyman设置的监听端口

代码

dart 复制代码
import 'package:dio/dio.dart';
import 'package:dio/io.dart';
import 'dart:io';

class ProxyUtil {
  static String proxyIP = "";
  static String proxyPort = "9090";

  static Dio useProxy(Dio dio) {
    if (proxyIP == "") return dio;
    dio.httpClientAdapter = IOHttpClientAdapter(
      createHttpClient: () {
        final client = HttpClient();
        client.findProxy = (uri) {
          // Proxy all request to localhost:8888.
          // Be aware, the proxy should went through you running device,
          // not the host platform.
          return 'PROXY $proxyIP:$proxyPort';
        };
        client.badCertificateCallback = (X509Certificate cert, String host, int port) => true;
        return client;
      },
    );
    return dio;
  }
}

使用方式

dart 复制代码
Dio dio = Dio();
ProxyUtil.useProxy(dio);

proxyIP为电脑ip

相关推荐
普普通通的南瓜2 小时前
什么是SSL证书?SSL有什么作用?
网络·网络协议·ssl
bitbrowser2 小时前
哪些指纹浏览器支持模拟SSL指纹
网络·python·网络协议·ssl
lifejump3 小时前
Arpspoof | ARP Poisoning及其防护
网络·安全·web安全
小糖学代码6 小时前
网络:4.1加餐 - 进程间关系与守护进程
linux·网络
xinxinhenmeihao7 小时前
隧道代理和住宅IP有何不同》各有什么优缺点?
服务器·网络·tcp/ip
小米里的大麦8 小时前
050 传输层 —— UDP
网络·网络协议·udp
adnyting9 小时前
【Linux日新月异(六)】CentOS 7网络命令深度解析:从传统到现代网络管理
linux·网络·centos
陌路2011 小时前
Linux35 TCP状态转换图
网络·网络协议·tcp/ip
Awkwardx11 小时前
Linux网络编程—应用层自定义协议与序列化
linux·网络
极客BIM工作室12 小时前
LSTM门控机制:本质是神经元构成的小型网络
网络·机器学习·lstm