पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.1.0

system_proxy

एक फ्लटर प्लगइन जो सिस्टम प्लगइन प्राप्त करता है। डार्ट HttpClient के लिए प्रॉक्सी सेट करने के लिए उपयोग किया जाता है, जिससे अनुरोध प्राप्त किए जा सकें।

AndroidiOS
30-दिन डाउनलोड
8.2 हज़ार
लाइक
23
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add system_proxy

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

system_proxy पैकेज एक Flutter प्लगइन है जो Android और iOS पर सिस्टम के कॉन्फ़िगर्ड प्रॉक्सी सेटिंग्स तक पहुंचने की अनुमति देता है। यह विकासकर्ताओं को सिस्टम प्रॉक्सी कॉन्फ़िगरेशन प्राप्त करने और इसे Dart के HttpClient में लागू करने की अनुमति देता है, जिससे नेटवर्क रिक्वेस्ट्स डिवाइस के नेटवर्क वातावरण का सम्मान करते हैं। यह ऐप्स के लिए विशेष रूप से उपयोगी है जो कॉर्पोरेट या सीमित नेटवर्क के पीछे काम करने की आवश्यकता होती है जहां प्रॉक्सी सेटिंग्स अनिवार्य होती हैं। प्लगइन एक सीधे-आसान API प्रदान करके एकीकरण को सरल बनाता है जो प्रॉक्सी विवरण जैसे होस्ट, पोर्ट और अपवाद नियमों को निकालने में सक्षम बनाता है।

उपयोग

  • कॉर्पोरेट एप्लिकेशन में सिस्टम प्रॉक्सी सेटिंग्स का एक्सेस करना
  • सिस्टम प्रॉक्सी के साथ HttpClient को कॉन्फ़िगर करना
  • कॉर्पोरेट नेटवर्क नीतियों का पालन सुनिश्चित करना
  • Android और iOS पर प्रॉक्सी कॉन्फ़िगरेशन को स्वचालित रूप से हैंडल करना
  • सीमित नेटवर्क परिस्थितियों में इंटरनेट एक्सेस सक्षम करना

मुख्य विशेषताएँ

  • Android और iOS पर प्रणाली प्रॉक्सी सेटिंग्स प्राप्त करता है
  • Dart HttpClient प्रॉक्सी कॉन्फ़िगरेशन समर्थित
  • प्रॉक्सी होस्ट और पोर्ट का स्वचालित निर्धारण
  • प्रॉक्सी अपवाह सूचियों का प्रबंधन
  • प्लेटफॉर्म के अनुकूलता

इनके लिए उपयुक्त

  • एंटरप्राइज मोबाइल एप्लिकेशन्स
  • नेटवर्क ट्रांसपेरेंसी की आवश्यकता वाले ऐप्स
  • सीमित नेटवर्क के लिए उपकरण बनाने वाले विकासकर्मी
  • स्वचालित प्रॉक्सी सेटअप की आवश्यकता वाले परियोजनाएं
  • नियंत्रित नेटवर्क परिवेशों में डिप्लॉय किए गए Flutter ऐप्स

विचार योग्य बातें

  • उचित प्लेटफॉर्म की अनुमति की आवश्यकता है
  • यदि प्रणाली प्रॉक्सी को कॉन्फ़िगर नहीं किया गया है, तो काम नहीं कर सकता है
  • HTTP/HTTPS प्रॉक्सी सेटिंग्स तक सीमित
  • SOCKS प्रॉक्सी के लिए समर्थन नहीं है
  • सही सिस्टम-लेवल प्रॉक्सी कॉन्फ़िगरेशन पर निर्भर करता है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

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

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट