Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.1.0

system_proxy

Ein Flutter-Plugin zum Abrufen von System-Plugins. Verwenden Sie es, um den Proxy für HttpClient in Dart festzulegen, um Anfragen abzurufen.

AndroidiOS
30-Tage-Downloads
8230
Likes
23
Pub-Punkte
150

Paket installieren

flutter pub add system_proxy

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das system_proxy-Paket ist ein Flutter-Plugin, das den Zugriff auf die vom System konfigurierten Proxy-Einstellungen unter Android und iOS ermöglicht. Es erlaubt Entwicklern, die System-Proxy-Konfiguration abzurufen und sie auf den HttpClient von Dart anzuwenden, sodass Netzwerk-Anfragen die Netzumgebung des Geräts respektieren. Dies ist besonders nützlich für Apps, die hinter Unternehmens- oder eingeschränkten Netzwerken arbeiten müssen, bei denen Proxy-Einstellungen obligatorisch sind. Das Plugin vereinfacht die Integration durch eine einfache API zum Extrahieren von Proxy-Details wie Host, Port und Ausschlussregeln.

Anwendungsfälle

  • Zugriff auf Systemproxy-Einstellungen in Unternehmensanwendungen
  • HttpClient mit Systemproxy konfigurieren
  • Einhaltung der Unternehmensnetzwerkrichtlinien sicherstellen
  • Automatisches Verwalten von Proxy-Einstellungen unter Android und iOS
  • Internetzugriff in eingeschränkten Netzwerkumgebungen aktivieren

Hauptmerkmale

  • Ruft die Systemproxy-Einstellungen unter Android und iOS ab
  • Unterstützung der Proxy-Konfiguration für Dart HttpClient
  • Automatische Erkennung von Proxy-Host und -Port
  • Verwaltet Proxy-Ausnahmelisten
  • Plattformübergreifende Kompatibilität

Geeignet für

  • Unternehmensmobile Anwendungen
  • Apps, die Netzwerktransparenz erfordern
  • Entwickler, die Tools für eingeschränkte Netzwerke erstellen
  • Projekte, die automatische Proxy-Einstellungen benötigen
  • In kontrollierten Netzumgebungen bereitgestellte Flutter-Anwendungen

Hinweise

  • Erforderliche Plattformberechtigungen
  • Funktioniert möglicherweise nicht, wenn der Systemproxy nicht konfiguriert ist
  • Beschränkt auf HTTP/HTTPS-Proxy-Einstellungen
  • Keine Unterstützung für SOCKS-Proxys
  • Abhängig von korrekter System-Ebene Proxy-Konfiguration

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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());
}

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden