#proxy #mac #macos #settings #fetch

mac_proxy

A library for Rust to fetch the proxy settings on MacOS

1 unstable release

0.1.0 Jul 21, 2023

#62 in #mac

MIT license

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.4–0.8MB
~18K SLoC