Crates.io | proxyconfig |
lib.rs | proxyconfig |
version | 0.1.1 |
source | src |
created_at | 2023-10-18 15:15:42.606696 |
updated_at | 2023-10-18 15:21:10.572934 |
description | This is a simple library to help you get the proxy configuration from the system. |
homepage | https://github.com/dragit-git/proxy_config |
repository | https://github.com/dragit-git/proxy_config |
max_upload_size | |
id | 1006875 |
size | 33,245 |
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
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();