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

相关推荐
姓蔡小朋友几秒前
OSI分层模型
网络
独自破碎E41 分钟前
Java中HashMap的默认负载因子为什么设置为0.75?
java·开发语言·网络
小白阿龙1 小时前
鸿蒙+flutter 跨平台开发——合成大西瓜游戏的实现
flutter·游戏·harmonyos·鸿蒙
a***59261 小时前
TCP/IP协议栈:从基础到未来趋势
网络·网络协议·tcp/ip
哎呦 你干嘛~1 小时前
服务与参数通讯介绍
网络
txinyu的博客1 小时前
TCP 队头阻塞问题
服务器·网络·tcp/ip
优选资源分享1 小时前
IPTools v5.0.8.3 专业 IP 地址修改与网卡配置工具
网络·tcp/ip·php
这儿有一堆花1 小时前
详解 TCP/IP:互联网通信的底层逻辑与现实挑战
网络·tcp/ip·php
Sleepy MargulisItG1 小时前
【Linux网络编程】网络层协议:IP
linux·网络·tcp/ip
小白阿龙1 小时前
鸿蒙+flutter 跨平台开发——快捷记账应用的开发
flutter·华为·harmonyos·鸿蒙