Configuração da VPN Corporativa
A VPN é obrigatória para acessar todos os recursos de desenvolvimento (Git e PostgreSQL).
📋 Pré-requisitos
- Usuário criado no servidor VPN
- Código 2FA configurado (Google Authenticator)
- Cliente VPN instalado
🔧 Instalação do Cliente VPN
Ubuntu/Linux
Opção 1: OpenVPN Nativo (Recomendado)
sudo apt update
sudo apt install -y openvpn
Opção 2: Pritunl Client
# Ubuntu 24.04
sudo tee /etc/apt/sources.list.d/pritunl.list >/dev/null <<'EOF'
deb [signed-by=/usr/share/keyrings/pritunl.gpg] https://repo.pritunl.com/stable/apt noble main
EOF
curl -fsSL https://raw.githubusercontent.com/pritunl/pgp/master/pritunl_repo_pub.asc \
| sudo gpg --dearmor --yes -o /usr/share/keyrings/pritunl.gpg
sudo apt update
sudo apt install -y pritunl-client-electron
Windows
- Baixar OpenVPN Connect: https://openvpn.net/client/
- Instalar e importar arquivo
.ovpn
macOS
- Baixar OpenVPN Connect na App Store
- Importar arquivo
.ovpn
📱 Obter Perfil VPN
No Painel Administrativo
- Acessar:
https://engenharia-vpn.bitio.com.br - Login:
pritunl/senha_obtida_com_admin - Users → Engenharia-Bitio → Seu usuário
- Get Profile → URI Link ou Download .ovpn
Via Administrador
Solicite ao administrador de sistema:
- Arquivo
.ovpndo seu perfil - Ou URI Link para importação
🚀 Conectando
OpenVPN Nativo (Linux/Terminal)
# Conectar usando arquivo .ovpn
sudo openvpn --config seu-arquivo.ovpn
# Quando solicitado:
# Username: seu_usuario
# Password: sua_senha + codigo_2FA (junto, sem espaço)
# Exemplo: minhasenha123456
Pritunl Client / OpenVPN Connect (GUI)
- Import Profile URI ou Import File
- Username:
seu_usuario - Password:
sua_senha+codigo_2FA(junto) - Connect
✅ Verificar Conexão
Status da VPN
# Verificar interface VPN
ip addr show tun0
# Deve mostrar algo como:
# inet 10.250.0.X/24 scope global tun0
Teste de Conectividade
# Testar acesso aos recursos internos
ping 172.31.11.156 # Servidor Pritunl interno
ping 10.0.11.230 # PostgreSQL
# Testar Git (deve funcionar apenas com VPN)
curl -I https://engenharia-git.bitio.com.br/
⚙️ Configuração Obrigatória: /etc/hosts
IMPORTANTE: Para acessar o Git via VPN, configure o arquivo hosts:
Linux/Ubuntu/macOS
echo "172.31.11.156 engenharia-git.bitio.com.br" | sudo tee -a /etc/hosts
Windows (Executar como Administrador)
echo 172.31.11.156 engenharia-git.bitio.com.br >> C:\Windows\System32\drivers\etc\hosts
Por que é necessário?
- O Git resolve para IP privado (
172.31.11.156) apenas via VPN - Sem esta configuração, o navegador tenta acessar o IP público
- Com VPN + hosts configurado: Git funciona ✅
- Sem VPN: Git inacessível (erro de conexão) ✅
🔍 Solução de Problemas
VPN não conecta
# Verificar logs OpenVPN
sudo openvpn --config arquivo.ovpn --verb 4
# Verificar portas abertas no firewall
sudo ufw status
Git inacessível mesmo com VPN
# Verificar se hosts está configurado
grep "engenharia-git.bitio.com.br" /etc/hosts
# Testar resolução DNS
nslookup engenharia-git.bitio.com.br
# Deve retornar: 172.31.11.156
PostgreSQL inacessível
# Testar conectividade
telnet bitio-staging-database.c03q40ewsobq.us-east-1.rds.amazonaws.com 5432
# Verificar rota VPN
ip route show | grep "10.0"
# Deve mostrar: 10.0.0.0/16 via 10.250.0.1 dev tun0
Segurança
Mantenha sempre a VPN conectada durante o desenvolvimento. Desconectar a VPN torna os recursos inacessíveis imediatamente.