#env-var #proxy #configuration #system #environment #variables #desktop

proxyconfig

This is a simple library to help you get the proxy configuration from the system

2 releases

0.1.1 Oct 18, 2023
0.1.0 Oct 18, 2023

#761 in Configuration

Apache-2.0

18KB
406 lines

Proxy Config

This is a simple library to help you get the proxy configuration from the system.

Why

Usually you can get the proxy configuration through environment variables

Such as

  • http_proxy
  • https_proxy
  • all_proxy
  • no_proxy
  • etc.

But in a GUI environment?

The environment variables are not always inherited to the shell

And when you use some proxy software with gui, such as clash/surge

They will not set the proxy to environment variables for system's desktop, but directly sets the proxy configuration for the system's desktop manager

Usage

[dependencies]
proxyconfig = "0.1"
use proxyconfig::{ProxyConfig, ProxyConfigProvider};

let proxy_config = ProxyConfig::try_get().unwrap();

Supported Platforms

  • macOS
  • Linux with GNOME
  • Windows

Dependencies

~4–10MB
~110K SLoC