
A Transmissão Doméstica presente na Steam é muito bacana, mas e quando queremos jogar fora de casa? A resposta é simples: VPN. E funciona se você estiver com Windows ou Linux.
Performance
Vou avisando. Realizei os testes e não fiquei muito satisfeito com o resultado. A latência em minha rede estava absurda, e frequentemente ocorreram travamentos, mas quem possui um serviço de internet melhor, vai ficar muito feliz com o serviço.
A quem este tutorial se destina?
Este pequeno tutorial é destinado à pessoas com certa experiência no ramo de TI, então peço desculpas se não abranger todos os pontos para uma pessoa iniciante.
Preparação
Para fechar a VPN iremos utilizar o OpenVPN, por ser multiplataforma, leve e porque sim.
Irei demonstrar abaixo a funcionalidade mais simples desta VPN, sem certificados e blablabla, o chamado modo p2p, onde apenas um cliente pode se conectar.
Primeiramente os dois computadores que serão interligados precisarão estar com o Steam instalado.
Para este tutorial, utilizei o seguinte cenário:
Um computador com Windows possui os jogos e um notebook com Fedora. Os jogos estão instalados no computador.
Instalação
Para fechar a VPN é necessário que você faça um port forward do seu roteador para o IP do computador que será o servidor da VPN.
Iremos utilizar o padrão, que é a porta 1194 protocolo UDP.
No meu caso fiz o seguinte:10.0.0.10 é o endereço IP interno do meu computador.
Agora é necessário instalar o OpenVPN.
Se você usa o Fedora, utilize o comando abaixo:
sudo dnf install openvpn
Se você usa o Windows, basta acessar o site oficial (LINK), baixar e instalar o pacote.
Configuração
O OpenVPN funciona utilizando arquivos de configuração em texto puro.
Podemos utilizar dois tipos de interface, tun e tap. Iremos utilizar esta última, pois o Steam utiliza o broadcast para detecção dos computadores.
É necessário gerar a chave de criptografia estática. Para isso, utilize o comando abaixo:
openvpn –genkey –secret secret.key
Será gerado um arquivo igual ao mostrado abaixo:

Vale lembrar que essa chave será utilizada tanto para o cliente quanto para o servidor.
Agora vamos gerar o arquivo de configuração do servidor.
Abaixo está um template de servidor. Salve-o como servidor.ovpn.
Basta retirar as aspas duplas e inserir os valores necessários:
dev tap
local “ENDEREÇO IP LOCAL SERVIDOR”
ifconfig 10.1.0.1 255.255.255.252
cipher AES-256-CBC
no-replay<secret>
“CONTEÚDO DO ARQUIVO SECRET.KEY”
</secret>
E segue o template do cliente. Basta editar os valores e salvar como cliente.ovpn.
dev tap
remote “ENDEREÇO IP EXTERNO DO ROTEADOR”
ifconfig 10.1.0.2 255.255.255.252
cipher AES-256-CBC
no-replay<secret>
“CONTEÚDO DO ARQUIVO SECRET.KEY”
</secret>
Para obter o endereço IP externo, basta acessar este LINK.
Feito isso, execute o comando abaixo como administrador para iniciar o servidor:
openvpn servidor.ovpn
E o mesmo para o cliente:
openvpn cliente.ovpn
Caso haja alguma dúvida, não esqueça de comentar.
Obrigado!








