Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.1.0

system_proxy

Um plugin Flutter para obter plug-in do sistema. Use para definir o proxy HttpClient do Dart para capturar solicitações.

AndroidiOS
Downloads em 30 dias
8,2 mil
Curtidas
23
Pontos Pub
150

Instalar pacote

flutter pub add system_proxy

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote system_proxy é um plugin do Flutter que permite o acesso às configurações de proxy configuradas no sistema no Android e no iOS. Ele permite que os desenvolvedores recuperem a configuração de proxy do sistema e a apliquem ao HttpClient do Dart, garantindo que as requisições de rede respeitem o ambiente de rede do dispositivo. Isso é particularmente útil para aplicativos que precisam operar atrás de redes corporativas ou restritas, onde as configurações de proxy são obrigatórias. O plugin simplifica a integração fornecendo uma API simples para extrair detalhes do proxy, como host, porta e regras de exclusão.

Casos de uso

  • Acessando configurações de proxy do sistema em aplicativos corporativos
  • Configurando o HttpClient com proxy do sistema
  • Garantir o cumprimento das políticas de rede corporativa
  • Gerenciando configurações de proxy automaticamente no Android e no iOS
  • Habilitar acesso à internet em ambientes de rede restrita

Principais recursos

  • Recupera as configurações de proxy do sistema no Android e no iOS
  • Suporte à configuração de proxy do HttpClient do Dart
  • Detecção automática do host e porta do proxy
  • Gerencia listas de exclusão de proxy
  • Compatibilidade multiplataforma

Indicado para

  • Aplicativos móveis corporativos
  • Aplicativos que exigem transparência de rede
  • Desenvolvedores criando ferramentas para redes restritas
  • Projetos que precisam de configuração automática de proxy
  • Aplicativos Flutter implantados em ambientes de rede controlados

Considerações

  • Requer permissões apropriadas da plataforma
  • Pode não funcionar se o proxy do sistema não estiver configurado
  • Limitado às configurações de proxy HTTP/HTTPS
  • Sem suporte a proxies SOCKS
  • Depende da configuração correta do proxy em nível de sistema

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

system_proxy

A Flutter Plugin to get system proxy setting. It is used to proxy for Flutter and Dart HttpClient request。Because Dart HttpClient does not adapt the system proxy setting automatically in default, it's difficult to grab requests for testing .

获取系统代理配置。 可用于为flutter的Dart HttpClient的请求设置代理,因为默认Dart请求不会理睬系统代理配置,这对于抓取请求来进行测试等场景造成不小困难。

Getting Started

Install

Please add the plugin to pubspec.yaml.

Caution

It's useful for Android >= 23 .

Usage

Import

import 'package:system_proxy/system_proxy.dart';

Code

// the proxy value likes:  {port: 8899, host: 127.0.0.1}
Map<String, String> proxy = await SystemProxy.getProxySettings();
if (proxy != null) {
    print('proxy $proxy');
}
Setting Proxy for HttpClient
class ProxiedHttpOverrides extends HttpOverrides {
  String _port;
  String _host;
  ProxiedHttpOverrides(this._host, this._port);

  @override
  HttpClient createHttpClient(SecurityContext context) {
    return super.createHttpClient(context)
      // set proxy
      ..findProxy = (uri) {
        return _host != null ? "PROXY $_host:$_port;" : 'DIRECT';
      };
  }
}

void main() async {
  Map<String, String> proxy = await SystemProxy.getProxySettings();
  if (proxy == null) {
    proxy = {
    'host': null,
    'port': null
    };
  }
  HttpOverrides.global = new ProxiedHttpOverrides(proxy['host'], proxy['port']);
  runApp(MyApp());
}

Categorias

Repositório-fonte

Projetos que usam este pacote