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

proxyconfig

这是一个简单的库,可以帮助您从系统中获取代理配置。

2个版本

0.1.1 2023年10月18日
0.1.0 2023年10月18日

#461 in 配置

Apache-2.0

18KB
406

代理配置

这是一个简单的库,可以帮助您从系统中获取代理配置。

为什么

通常您可以通过环境变量来获取代理配置

例如

  • http_proxy
  • https_proxy
  • all_proxy
  • no_proxy
  • 等等。

但在GUI环境中呢?

环境变量并不总是传递给shell

当您使用一些带有GUI的代理软件时,例如 clash/surge

它们不会将代理设置到系统的桌面环境变量中,而是直接设置系统桌面管理器的代理配置

用法

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

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

支持的平台

  • macOS
  • Linux(GNOME环境)
  • Windows

依赖项

~4–6.5MB
~117K SLoC