Package Exports
- grant-setproxy
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (grant-setproxy) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
node-grant-setproxy
mac only!!! setup proxy, type password only once
Usage:
import {exec, setDialogName} from 'grant-setproxy';
// set mac os x grant dialog name
setDialogName('node-grant-setproxy');
await exec('-setwebproxystate', 'Wi-Fi', 'on');
type password once to authorize, never type again
you can find all avaliable args by typing networksetup
in the command line;
Trouble Shooting
why can't my app change the proxy state?
use exactly 'Wi-Fi', not 'wi-fi', you can find the exact name in network settings
why does my app show grant dialog many times?
exec return a Promise
, please use await
Wrong way, this will show dialog more than once:
exec('-setwebproxystate', 'Wi-Fi', 'on');
exec('-setwebproxystate', 'wi-Fi', 'off');
Right way, recommanded, es7
await exec('-setwebproxystate', 'Wi-Fi', 'on');
await exec('-setwebproxystate', 'Wi-Fi', 'off');
Right way, es6, es5 or es3
exec('-setwebproxystate', 'Wi-Fi', 'on').then(function () {
exec('-setwebproxystate', 'Wi-Fi', 'off');
});