
Crea endpoint OpenVPN usa e getta su richiesta su AWS.
[!CAUTION] Questo repository non è più mantenuto. Non verranno forniti ulteriori aggiornamenti, correzioni di bug o supporto. Si prega di utilizzare la nuova versione https://github.com/ttlequals0/autowire
Script che permette la facile creazione di endpoint OpenVPN in qualsiasi regione AWS. La creazione di un endpoint VPN avviene con un singolo comando e richiede circa 3 minuti. Crea i gruppi di sicurezza appropriati. Avvia un'istanza EC2 con tag e configura il software OpenVPN. Una volta configurata l'istanza, viene scaricato un file di configurazione OpenVPN pronto all'uso. È inoltre disponibile la funzionalità per visualizzare quali istanze sono in esecuzione in quale regione e la possibilità di terminare l'istanza quando non serve più. Altre funzionalità includono la possibilità di specificare il tipo di istanza, generare coppie di chiavi SSH, specificare un'AMI personalizzata, cambiare l'utente di login e altro ancora in arrivo.
Caso d'uso
mkvirtualenv -p python3 env/
source env/bin/activate
Installare le dipendenze eseguendo pip install -r requirements.txt
Assicurarsi di avere un file AWS .credentials eseguendo:
vi ~/.aws/credentials
Quindi digitare quanto segue e aggiungere le proprie chiavi (rimuovere le parentesi):
[default]
aws_access_key_id = (your_access_key_here)
aws_secret_access_key = (your_secret_key_here)
git clone https://github.com/ttlequals0/autovpn.git
./autovpn -G -r us-east-1
./autovpn -C -r us-east-1 -k us-east-1_vpnkey
sudo openvpn us-east-1_aws_vpn.ovpn
DESCRIPTION:
autovpn - Strumento per la distribuzione di endpoint OpenVPN su richiesta su AWS.
Progetto disponibile su https://github.com/ttlequals0/autovpn
USAGE:
ACTION [OPTIONS]
-C Crea endpoint VPN.
-D Elimina una coppia di chiavi da una regione.
-G Genera una nuova coppia di chiavi.
-S Ottiene tutte le istanze in esecuzione in una determinata regione.
-T Termina un endpoint OpenVPN.
-d Specifica un server DNS personalizzato. (es. 4.2.2.1)
-h Mostra questo messaggio.
-i Tipo di istanza AWS (opzionale, default è t2.micro)
t2.nano t2.micro t2.small t2.medium t2.large.**
-k Specifica il nome della coppia di chiavi AWS (obbligatorio)
-m Consente connessioni multiple allo stesso endpoint.
-r Specifica la regione AWS (obbligatorio)
us-east-1 us-west-1 us-east-2 us-west-2 eu-west-1 eu-west-2
eu-west-3 eu-central-1 eu-north-1 ap-southeast-1 ap-northeast-1
ap-northeast-2 ap-northeast-3 ap-southeast-2 sa-east-1
ap-east-1 ca-central-1 me-south-1
-p Specifica una porta UDP OpenVPN personalizzata
-u Specifica un utente ssh personalizzato.***
-y Salta le conferme
-z Specifica l'ID dell'istanza.
ESEMPI:
Crea endpoint OpenVPN:
autovpn -C -r us-east-1 -k us-east-1_vpnkey
Genera una coppia di chiavi in una regione.
autovpn -G -r us-east-1
Ottieni istanze in esecuzione
autovpn -S -r us-east-1
Termina endpoint OpenVPN
autovpn -T -r us-east-1 -z i-b933e00c
Utilizzo di opzioni personalizzate
autovpn -C -r us-east-1 -k us-east-1_vpnkey -a ami-fce3c696 -u ec2_user -i m3.medium
NOTE:
* - Potrebbe essere necessaria un'AMI personalizzata se si cambia il tipo di istanza.
** - È possibile specificare qualsiasi dimensione di istanza, ma t2.micro è più che sufficiente.
*** - Potrebbe essere necessario un utente personalizzato se si utilizza un'AMI personalizzata.
**** - L'utente IAM di AWS deve avere autorizzazioni EC2 o di amministratore.