
Crie endpoints OpenVPN descartáveis sob demanda na AWS.
[!CAUTION] Este repositório não está mais sendo mantido. Nenhuma atualização, correção de bugs ou suporte será fornecido. Por favor, use a nova versão https://github.com/ttlequals0/autowire
Script que permite a fácil criação de endpoints OpenVPN em qualquer região da AWS. Para criar um endpoint VPN é feito com um único comando que leva cerca de 3 minutos. Ele criará os grupos de segurança adequados. Ele inicia uma instância ec2 marcada e configura o software OpenVPN. Uma vez configurada a instância, um arquivo de configuração OpenVPN é baixado e pronto para uso. Há também funcionalidade para ver quais instâncias estão em execução em qual região e capacidade de encerrar a instância quando terminar. Funcionalidades adicionais incluem especificar o tipo de instância, gerar pares de chaves SSH, especificar AMI personalizada, alterar usuário de login e mais por vir.
Caso de Uso
mkvirtualenv -p python3 env/
source env/bin/activate
Instalar dependências executando pip install -r requirements.txt
Certifique-se de que você tem um arquivo .credentials da AWS executando:
vi ~/.aws/credentials
Em seguida, digite o seguinte e adicione suas chaves (remova os parênteses):
[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
DESCRIÇÃO:
autovpn - Ferramenta de Implantação de Endpoint OpenVPN sob Demanda na AWS.
Projeto encontrado em https://github.com/ttlequals0/autovpn
USO:
AÇÃO [OPÇÕES]
-C Criar endpoint VPN.
-D Excluir par de chaves da região.
-G Gerar novo par de chaves.
-S Obter todas as instâncias em execução em uma determinada região.
-T Encerrar um endpoint OpenVPN.
-d Especificar servidor DNS personalizado. (ex. 4.2.2.1)
-h Exibe esta mensagem.
-i Tipo de instância AWS (Opcional, padrão é t2.micro)
t2.nano t2.micro t2.small t2.medium t2.large.**
-k Especificar o nome do par de chaves AWS (Obrigatório)
-m Permitir múltiplas conexões ao mesmo endpoint.
-r Especificar região AWS (Obrigatório)
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 Especificar porta UDP personalizada do OpenVPN
-u Especificar usuário SSH personalizado.***
-y Pular confirmações
-z Especificar ID da instância.
EXEMPLOS:
Criar endpoint OpenVPN:
autovpn -C -r us-east-1 -k us-east-1_vpnkey
Gerar par de chaves em uma região.
autovpn -G -r us-east-1
Obter instâncias em execução
autovpn -S -r us-east-1
Encerrar endpoint OpenVPN
autovpn -T -r us-east-1 -z i-b933e00c
Usando opções personalizadas
autovpn -C -r us-east-1 -k us-east-1_vpnkey -a ami-fce3c696 -u ec2_user -i m3.medium
NOTAS:
* - Pode ser necessária uma AMI personalizada ao alterar o tipo de instância.
** - Qualquer tamanho de instância pode ser usado, mas o t2.micro é mais que suficiente.
*** - Pode ser necessário um usuário personalizado se estiver usando uma AMI personalizada.
**** - O usuário AWS IAM deve ter permissões EC2 ou de Administrador definidas.