###### tags: `VPN`
# Instalando o OpenSSL e OpenVPN
## Baixar e instalar o OpenSSL
[Pasta VPN com os binários de instalação](https://drive.google.com/drive/folders/1Pr56eYrx4bW-XsyzPvfpnWQlJODFTkIB?usp=sharing)
Baixar o OpenSSL e instalar de acordo com a versão. A instalação é padrão (Next, Next, Finish)

Após a instalação, criar uma variável de ambiente e adicionar o caminho do arquivo openssl.cfg


Editar o Patch e adicionar a pasta bin do OpenSSL



## Baixar e instalar o OpenVPN
[WINDOWS 7/8/8.1/SERVER 2012R2 INSTALLER (NSIS)](https://swupdate.openvpn.org/community/releases/openvpn-install-2.4.10-I601-Win7.exe)
[WINDOWS 10/SERVER 2016/SERVER 2019 INSTALLER (NSIS)](https://swupdate.openvpn.org/community/releases/openvpn-install-2.4.10-I601-Win10.exe)
Único detalhe a se atentar na instalação, é marcar a opção abaixo:

De resto, é Next, Next, Finish.
# Configurando o OpenVPN
Abrir o CMD (Como Administrador, se necessário) e navegar até a pasta: <code>"C:\Program Files\OpenVPN\easy-rsa"</code>

Executar o comando <code>init-config.bat</code>

Abrir o <code>vars.bat</code> com o notepad++ (ou outro editor)
Mudar as configurações abaixo de acordo com a região

Voltar ao terminal e digitar o comando <code>vars.bat</code> e também <code>clean-all.bat</code>


## Construindo os certificados
1. Executar o comando <code>build-ca</code> para construir o certificado:

Nas opções que se pede, dar enter e apenas preencher a que está destacada abaixo:

2. Executar o comando <code>build-key-server server</code>
Preencher apenas o campo destacado abaixo:

3. Executar o comando <code>build-dh</code>

## Configurando o arquivo server.opvpn

Copiar o arquivo server.opvpn da pasta sample-config para pasta config

Abrir com o notepad++ e alterar como abaixo:
```typescript=
//antes
;dev tap
dev tun
---
//depois
dev tap
;dev tun
```

Deletar todas as linhas de códigos selecionadas abaixo:

Substituir pelas seguintes linhas:
```typescript=
ca "C:\\Program Files\\OpenVPN\\config\\ca.crt"
cert "C:\\Program Files\\OpenVPN\\config\\server.crt"
key "C:\\Program Files\\OpenVPN\\config\\server.key"
dh "C:\\Program Files\\OpenVPN\\config\\dh2048.pem"
```
Alterar o IP exemplo para o IP da rede do servidor

Voltar no terminal e gerar o ta.key com o comando <code>openvpn --genkey --secret ta.key</code>

Copiar estes arquivos e colar na pasta config


O ta.key também colocar na pasta config


## Configurando as conexões de rede
Ir até as conexões de rede, selecionar sua conexão local e a conexão criada pelo OpenVPN, clicar com o botão direito do mouse e criar bridge network:


Clicar com o botão direito do mouse na bridge network e configurar o IPv4 de acordo com a sua rede.


Um detalhe, se aparecer rede desconhecida, entra novamente no bridge e coloca de novo o gateway.

Verifique antes qual IP DHCP a placa pegou para poder ter certeza da configuração do IP fixo.
Volta novamente na pasta do OpenVPN, abre o arquivo server.opvpn e edita o IP corretamente como configurado antes

Se já tiver correto, verifique qual a porta está configurada para liberar no roteador:

## Configurando o NAT (roteamento) no Roteador/modem
Entre nas configurações do seu roteador, configure um NAT para redirecionar a porta para o IP do servidor da VPN (configure a porta no protocolo udp)



Faça as devidas liberações no firewall do windows








Abra o OpenVPN

Botão direito do mouse no ícone na bandeja e conectar




# Criar os arquivos clientes
De volta a pasta do OpenVN, copie o caminho completo da pasta <code>easy-rsa</code>

Abra o terminal novamente e navegue até a pasta e chame o arquivo <code>vars</code> em seguinda rode o comando <code>build-key client1</code>


Lembrando de definir o nome neste campo:


Copie estes arquivo da pasta key juntamente o arquivo na ta.key na pasta easy-rsa para o computador cliente



Baixe o OpenVPN lá no computador do cliente

Instale padrão (Next, Next, Finish)
Na pasta do OpenVPN, copie o arquivo client.opvpn da pasta sample-config e cole na pasta config (provavelmente já terá um arquivo desse pré configurado pra baixar e substituir o IP, se não tiver, fazer a config na hora)


Abrir o client.ovpn com o notepad

Deixas as configurações iguais a essas

Colocar seu IP publico nesta parte do arquivo

Conferir se estes campos estão iguais ao da imagem

Copie aqueles arquivos de certificados que salvamos antes do cliente

E cole na pasta config

Abra novamente o arquivo client.ovpn e substitua os campos que foi mostrado em uma imagem acima por estes abaixo:

Salve o arquivo.

Abra o OpenVPN no cliente, que com o botão direito do mouse na bandeja e clique em conectar.

