vpn-gateway-tool

Ruby CLI for the VPN Gateway Manager.

API

GET  /api/healthz
GET  /api/vpn/countries

POST /api/vpn/create?countryCode=
POST /api/vpn/connect?countryCode=
POST /api/vpn/disconnect?countryCode=

GET  /api/vpn/status?countryCode=
GET  /api/vpn/test/sleep?ms=100

POST /api/vpn/ip?countryCode=&count=10

Commands

./vpn-tool.rb --help
./vpn-tool.rb --version
./vpn-tool.rb auth register
./vpn-tool.rb auth login
./vpn-tool.rb auth status
./vpn-tool.rb healthz
./vpn-tool.rb countries
./vpn-tool.rb create --country MD
./vpn-tool.rb connect --country MD
./vpn-tool.rb disconnect --country MD
./vpn-tool.rb status --country MD
./vpn-tool.rb test --ms 100
./vpn-tool.rb ip --country MD --count 10

RubyGem

gem build vpn-gateway-tool.gemspec
gem install ./vpn-gateway-tool-1.0.0.gem
gem signin
gem push vpn-gateway-tool-1.0.0.gem