This is a simple library to help you get the proxy configuration from the system.
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
[dependencies]
proxyconfig = "0.1"
use proxyconfig::{ProxyConfig, ProxyConfigProvider};
let proxy_config = ProxyConfig::try_get().unwrap();
- macOS
- Linux with GNOME
- Windows