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

相关推荐
BUG 劝退师13 分钟前
进程间通讯(IPC)
运维·服务器·网络
GLAB-Mary23 分钟前
如何将内网的IP地址映射到外网?详细方法与步骤解析
网络·tcp/ip·智能路由器
心思这就是1 小时前
网络安全L2TP实验
网络·安全·web安全
事业运财运爆棚1 小时前
服务器配置虚拟IP
网络
无名之逆2 小时前
[特殊字符] Hyperlane:Rust 高性能 HTTP 服务器库,开启 Web 服务新纪元!
java·服务器·开发语言·前端·网络·http·rust
EasyGBS3 小时前
国标GB28181协议EasyCVR视频融合平台:5G时代远程监控赋能通信基站安全管理
大数据·网络·人工智能·安全·音视频
豪冷啊3 小时前
Flutter Invalid constant value.
flutter
逆风局?4 小时前
计算机网络——IP地址
服务器·网络·tcp/ip
EasyGBS6 小时前
视频设备轨迹回放平台EasyCVR远程监控体系落地筑牢国土监管防线
大数据·网络·人工智能·安全
JioJio~z6 小时前
网络基础-路由技术和交换技术以及其各个协议
网络·智能路由器·php