插件概览
system_proxy 包是一个 Flutter 插件,可在 Android 和 iOS 上访问系统配置的代理设置。它允许开发者获取系统的代理配置,并将其应用于 Dart 的 HttpClient,确保网络请求尊重设备的网络环境。这对于需要在企业或受限网络后运行的应用程序尤其有用,因为这些网络环境强制要求使用代理设置。该插件通过提供一个简单的 API 来提取代理详细信息(如主机、端口和排除规则),简化了集成过程。
适合场景
- 在企业应用程序中访问系统代理设置
- 使用系统代理配置 HttpClient
- 确保符合公司网络策略
- 在 Android 和 iOS 上自动处理代理配置
- 在受限网络环境中启用互联网访问
主要特点
- 在 Android 和 iOS 上检索系统代理设置
- 支持 Dart HttpClient 代理配置
- 自动检测代理主机和端口
- 处理代理排除列表
- 跨平台兼容性
适合对象
- 企业移动应用
- 需要网络透明度的应用程序
- 为受限网络开发工具的开发者
- 需要自动代理设置的项目
- 在受控网络环境中部署的Flutter应用
使用建议
- 需要适当的平台权限
- 如果未配置系统代理,可能无法正常工作
- 仅限 HTTP/HTTPS 代理设置
- 不支持 SOCKS 代理
- 依赖正确的系统级代理配置