 ###### Platform Supported  ###### Repo Stats [][LICENSE] [][API_REPO] [][API_REPO] ###### Deployments [][gha_pages] [][gha_pypi] [][gha_markdown] [](https://pypi.org/project/vpn-server/#files) [](https://pypi.org/project/vpn-server) [](https://libraries.io/pypi/vpn-server) # VPN Server Establish a scalable, on-demand VPN Server powered by OpenVPN on AWS EC2. ### Install ```shell python -m pip install vpn-server ``` ### Usage ```python import vpn # Instantiates the object vpn_server = vpn.VPNServer() # Create a VPN Server vpn_server.create_vpn_server() # Test an existing VPN Server # vpn_server.test_vpn() # Deletes the VPN Server vpn_server.delete_vpn_server() ``` > :bulb: Please refer to the [wiki page](https://github.com/thevickypedia/vpn-server/wiki) for more usage instructions and payload requirements. ## Coding Standards Docstring format: [`Google`](https://google.github.io/styleguide/pyguide.html#38-comments-and-docstrings) <br> Styling conventions: [`PEP 8`](https://www.python.org/dev/peps/pep-0008/) <br> Clean code with pre-commit hooks: [`flake8`](https://flake8.pycqa.org/en/latest/) and [`isort`](https://pycqa.github.io/isort/) ### [Release Notes](https://github.com/thevickypedia/vpn-server/blob/main/release_notes.rst) **Requirement** ```shell python -m pip install gitverse ``` **Usage** ```shell gitverse-release reverse -f release_notes.rst -t 'Release Notes' ``` ### Linting `PreCommit` will ensure linting, and the doc creation are run on every commit. **Requirement** ```shell pip install sphinx==5.1.1 pre-commit recommonmark ``` **Usage** ```shell pre-commit run --all-files ``` ## Project Links [Wiki](https://github.com/thevickypedia/vpn-server/wiki) [Repository](https://github.com/thevickypedia/vpn-server) [Runbook](https://thevickypedia.github.io/vpn-server/) [Package](https://pypi.org/project/vpn-server/) ## License & copyright © Vignesh Rao Licensed under the [MIT License][LICENSE] [LICENSE]: https://github.com/thevickypedia/vpn-server/blob/main/LICENSE [API_REPO]: https://api.github.com/repos/thevickypedia/vpn-server [gha_pages]: https://github.com/thevickypedia/vpn-server/actions/workflows/pages/pages-build-deployment [gha_pypi]: https://github.com/thevickypedia/vpn-server/actions/workflows/python-publish.yml [gha_markdown]: https://github.com/thevickypedia/vpn-server/actions/workflows/markdown-validation.yml