1 unstable release
0.1.0 | Jul 21, 2023 |
---|
#62 in #mac
91KB
126 lines
mac_proxy
This is a crate for Rust to fetch the proxy settings on MacOS.
Install
cargo add mac_procy
Usage
let settings = mac_procy::mac_proxy_settings()
Result
{
"ExceptionsList": [
"192.168.0.0/16",
"10.0.0.0/8",
"172.16.0.0/12",
"127.0.0.1",
"localhost",
"*.local",
"timestamp.apple.com",
"sequoia.apple.com",
"seed-sequoia.siri.apple.com"
],
"ExcludeSimpleHostnames": 0,
"HTTPEnable": 1,
"HTTPPort": 7890,
"HTTPProxy": "127.0.0.1",
"HTTPSEnable": 1,
"HTTPSPort": 7890,
"HTTPSProxy": "127.0.0.1",
"ProxyAutoConfigEnable": 0,
"SOCKSEnable": 1,
"SOCKSPort": 7890,
"SOCKSProxy": "127.0.0.1",
"__SCOPED__": {
"en0": {
"ExceptionsList": [
"192.168.0.0/16",
"10.0.0.0/8",
"172.16.0.0/12",
"127.0.0.1",
"localhost",
"*.local",
"timestamp.apple.com",
"sequoia.apple.com",
"seed-sequoia.siri.apple.com"
],
"ExcludeSimpleHostnames": 0,
"HTTPEnable": 1,
"HTTPPort": 7890,
"HTTPProxy": "127.0.0.1",
"HTTPSEnable": 1,
"HTTPSPort": 7890,
"HTTPSProxy": "127.0.0.1",
"ProxyAutoConfigEnable": 0,
"SOCKSEnable": 1,
"SOCKSPort": 7890,
"SOCKSProxy": "127.0.0.1"
},
"en1": {
"ExceptionsList": [
"192.168.0.0/16",
"10.0.0.0/8",
"172.16.0.0/12",
"127.0.0.1",
"localhost",
"*.local",
"timestamp.apple.com",
"sequoia.apple.com",
"seed-sequoia.siri.apple.com"
],
"ExcludeSimpleHostnames": 0,
"HTTPEnable": 1,
"HTTPPort": 7890,
"HTTPProxy": "127.0.0.1",
"HTTPSEnable": 1,
"HTTPSPort": 7890,
"HTTPSProxy": "127.0.0.1",
"ProxyAutoConfigEnable": 0,
"SOCKSEnable": 1,
"SOCKSPort": 7890,
"SOCKSProxy": "127.0.0.1"
}
}
}
Dependencies
~0.5–1MB
~22K SLoC