@ermolaev/vpn-cli
v1.0.5
Published
CLI for VPN control on macOS
Downloads
14
Readme
VPN CLI
CLI for VPN control on macOS
Example
vpn list # [vpnName1, vpnName2]
v on # Runs vpnName1
vpn off
vpn on vpnName1 # Runs vpnName1
v setDefault vpnName2
v on # Runs vpnName2
v status # Connected to vpnName2
v s # Connected to vpnName2Installation
Install node (>=20), npm and zx
The easiest way to install zx
npm i zx -g
# or
brew install zxThen, install this package globally
npm i @ermolaev/vpn-cli -gNow you can use it.
vpn listUsage
Available commands:
- on [name?] - turn on vpn by name. The name is optional (see Default VPN)
v on someName
v on
# Available aliases: connect, conn
v connect
v conn- off - turn off the currently active vpn
v off
# Available aliases: disconnect, disconn
v disconnect
v disconn- list - view available VPNs
v list
# Available aliases: l
v l- status - current vpn connection status
v status
# Available aliases: s
v s- setDefault [name] - see Default VPN section
v setDefault someNameYou can use both vpn and just v
Default VPN
To ensure the vpn on command works, you must have a standard VPN installed
vpn list # See the available VPNs
vpn setDefault [name]
vpn on # [name] vpn runsContribute
First create an issue.
Then install node (>=20) and npm, clone this repository. Run:
npm iThen run follow command:
npm run buildThen run:
npm linkNow the vpn command will proxy to the local build. After every change you need to run npm run build.
Create a MR and send it
