55 lines
1.1 KiB
Markdown
55 lines
1.1 KiB
Markdown
|
#PyVPN
|
||
|
## Suitable for RasperryPI3 Model B+
|
||
|
|
||
|
|
||
|
### Error exit codes:
|
||
|
|
||
|
```
|
||
|
0: ran successfully
|
||
|
1: no config file found
|
||
|
2: missing options
|
||
|
3: missing client name after options
|
||
|
```
|
||
|
|
||
|
### Usage
|
||
|
|
||
|
``./pyvpn --create-client [clientname]``
|
||
|
|
||
|
### Requirements
|
||
|
|
||
|
This program requires the following libraries:
|
||
|
|
||
|
``pexpect``
|
||
|
|
||
|
``base64``
|
||
|
|
||
|
Only ``pexpect`` needs to be installed. Run ``pip install pexpect`` to install it.
|
||
|
|
||
|
### Compatibilty
|
||
|
|
||
|
This script hasn't been tested for Windows use. It will, however, run in all distributions and RPI too.
|
||
|
You need to have Python installed for this to work.
|
||
|
|
||
|
|
||
|
### Installation
|
||
|
|
||
|
Move the script to the scripts directory:
|
||
|
|
||
|
``mv pyVPN.py /usr/local/bin/pyvpn``
|
||
|
|
||
|
|
||
|
### Contributing
|
||
|
|
||
|
All contributions are generally accepted! I'm grateful for any support and advice I might encounter.
|
||
|
Thank you!
|
||
|
|
||
|
|
||
|
### What it returns
|
||
|
The program will return a base64 encoded string of the client config file, for ease of transport across other programs.
|
||
|
However, you can clean your terminal and look for the file in the ```/root``` directory.
|
||
|
|
||
|
``/root/example.ovpn``
|
||
|
|
||
|
### Licensing
|
||
|
|
||
|
See ``LICENSE``
|