outline_vpn_api
Ruby API wrapper for Outline VPN Server https://getoutline.org/ It provides a simple interface to manage and retrieve information about VPN keys, metrics, and other related functionalities.
Installation
Ensure you have the required gems installed:
gem install outline_vpn_apiUsage
Initialization
To start using the client, initialize it with the API URL:
client = OutlineVpnApi.new('YOUR_API_URL')Methods
keys_list
Fetches a list of all keys:
keys = client.keys_listtransferred_data_by_id
Fetches the transferred data metrics:
data = client.transferred_data_by_idcreate_key
Creates a new key:
new_key = client.create_keyset_limit(key_id, limit)
Sets a data limit for a specific key:
client.set_limit('KEY_ID', LIMIT_IN_BYTES)rename_key(key_id, name)
Renames a specific key:
client.rename_key('KEY_ID', 'NEW_NAME')delete_key(key_id)
Deletes a specific key:
client.delete_key('KEY_ID')Dependencies
-
httparty: Used for making HTTP requests. -
json: Used for parsing JSON responses.
Contributing
If you'd like to contribute to this project, please submit a pull request with your changes.
License
This project is licensed under the MIT License. See the LICENSE file for details.