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 分钟前
量子机器学习在时间序列预测中的应用
开发语言·javascript·爬虫·flutter
duration~6 分钟前
ARP 协议详情
网络·网络协议·tcp/ip·智能路由器
消失的旧时光-19438 分钟前
Freezed + json_serializable:DTO / Domain 分层与不可变模型(入门到落地)-----上篇
flutter·json·dto·domain
zbtlink16 分钟前
常见的家用路由器耗电量高吗?不同产品耗电量会不会有差别
网络·智能路由器
程序员老刘·23 分钟前
谷歌有没有画饼?Flutter 2025 路线图完成度核验
flutter·跨平台开发·客户端开发
渡我白衣25 分钟前
Reactor与多Reactor设计:epoll实战
linux·网络·人工智能·网络协议·tcp/ip·信息与通信·linux网络编程
灋✘逞_兇27 分钟前
Protobuf的RPC序列化和调用原理
网络·网络协议·rpc
不吃香菜56734 分钟前
WebSocket 超细致完整用法讲解(含原理 + 前端 + 后端 + 实战案例 + 避坑)
前端·网络·websocket·网络协议
菩提祖师_36 分钟前
量子计算在网络安全中的应用
开发语言·javascript·爬虫·flutter
ZeroNews内网穿透37 分钟前
轻量级自托管Git服务:Gitea私有化部署与公网访问
服务器·网络·数据库·git·gitea