https://github.com/httptoolkit/mac-system-proxy
Access the Mac system proxy settings from Node.js
https://github.com/httptoolkit/mac-system-proxy
Last synced: 4 months ago
JSON representation
Access the Mac system proxy settings from Node.js
- Host: GitHub
- URL: https://github.com/httptoolkit/mac-system-proxy
- Owner: httptoolkit
- License: apache-2.0
- Created: 2021-06-03T13:21:37.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-12-10T13:36:26.000Z (about 4 years ago)
- Last Synced: 2025-01-15T04:48:50.129Z (about 1 year ago)
- Language: TypeScript
- Size: 33.2 KB
- Stars: 5
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mac-System-Proxy [](https://github.com/httptoolkit/mac-system-proxy/actions) [](https://npmjs.com/package/mac-system-proxy)
> _Part of [HTTP Toolkit](https://httptoolkit.tech): powerful tools for building, testing & debugging HTTP(S)_
Access the Mac system proxy settings from Node.js. Use it like so:
```javascript
import { getMacSystemProxy } from 'mac-system-proxy';
const proxy = await getMacSystemProxy();
```
The promise from `getMacSystemProxy` resolves to something like:
```json
{
"ExceptionsList": ["localhost", "127.0.0.1"],
"ExcludeSimpleHostnames": "1",
"HTTPEnable": "1",
"HTTPPort": "8000",
"HTTPProxy": "127.0.0.1",
"HTTPSEnable": "1",
"HTTPSPort": "8443",
"HTTPSProxy": "127.0.0.1",
}
```
This just parses and return the values directly from `scutil --proxy`, so you'll still need to interpret them yourself for your application. If `scutil --proxy` is unavailable, fails, or the output can't be parsed, the promise will be rejected.
You can see the known return values in the TypeScript types [here](https://github.com/httptoolkit/mac-system-proxy/blob/main/src/index.ts#L5). If you're aware of more possible values, please open a PR!