cross-os-proxy
v3.0.0
Published
configure system proxy settings, support macOS & windows
Maintainers
Readme
cross-os-proxy
Cross-platform system proxy configuration tool, supports macOS and Windows
Supported platforms:
- macOS
- Windows
📦 Installation
$ npm i --save cross-os-proxy🚀 Programmatic Usage
const osProxy = require('cross-os-proxy');
(async () => {
await osProxy.setProxy('127.0.0.1', 9999); // set http and https proxy
console.log('Proxy configured successfully');
})();
(async () => {
await osProxy.closeProxy(); // close http and https proxy
console.log('Proxy disabled');
})();For authenticated proxy, pass username and password as the third and fourth parameters:
(async () => {
await osProxy.setProxy('127.0.0.1', 9999, 'username', 'password');
console.log('Authenticated proxy configured successfully');
})();💻 Command Line Usage
Global Installation
$ npm i cross-os-proxy -g🆕 v3.0 New Feature - Flexible Parameter Format
Now supports two parameter formats for enhanced convenience:
# Format 1: host:port (New in v3.0)
Usage: osProxy on <host>:<port> [<username>] [<password>]
# Format 2: host port (Legacy format)
Usage: osProxy on <host> <port> [<username>] [<password>]
# Disable proxy
Usage: osProxy off📖 Examples
Basic proxy setup:
# Using host:port format (New in v3.0)
osProxy on 127.0.0.1:8001
osProxy on 192.168.1.100:3128
# Using separate host port format (Legacy format)
osProxy on 127.0.0.1 8001
osProxy on 192.168.1.100 3128Authenticated proxy setup:
# Using host:port format + authentication (New in v3.0)
osProxy on 127.0.0.1:8001 myuser mypass
osProxy on proxy.company.com:8080 username password
# Using separate format + authentication (Legacy format)
osProxy on 127.0.0.1 8001 myuser mypass
osProxy on proxy.company.com 8080 username passwordDisable proxy:
osProxy off🔄 Changelog
v3.0.0
- 🎉 New: Support for
host:portformat parameter input - 🔧 Improved: Smarter parameter parsing while maintaining backward compatibility
- 📚 Enhanced: More detailed error messages and usage examples
- 🛠️ Fixed: Improved CLI tool error handling mechanism
v2.x
- Support for basic host port separate format
- Support for macOS and Windows platforms
- Support for authenticated proxy
🤝 Contributing
Issues and Pull Requests are welcome!
