4个版本
0.2.0 | 2024年5月3日 |
---|---|
0.1.3 | 2023年4月21日 |
0.1.1 | 2023年4月21日 |
0.1.0 | 2023年4月21日 |
#25 在 #http-proxy
97 每月下载量
19KB
341 行
proxyvars
proxyvars是HTTP_PROXY
、HTTPS_PROXY
和NO_PROXY
环境变量的解析器,基于Go的实现的NO_PROXY
匹配器。
此crate可以
- 读取
HTTPS_PROXY
和HTTP_PROXY
及其小写变体 - 读取、解析并评估针对给定URL的
NO_PROXY
环境变量- 支持CIDR
- 支持IPv4/IPv6地址和可选端口
- 支持主机名和可选端口
- 支持通配符
用法
if let Some(no_proxy) = proxyvars::no_proxy() {
// This environment has NO_PROXY defined
if no_proxy.matches("https://company.com") {
// We should not use a proxy for this URL
} else {
// We should use a proxy for this URL, which are available at:
let https_proxy = proxyvars::https_proxy();
let http_proxy = proxyvars::http_proxy();
}
}
说明
NO_PROXY
匹配器的实现受到位于http/httpproxy/proxy.go的Go实现的极大启发。- 在此crate的范围内不执行代理。
依赖项
~740KB
~12K SLoC