Confirme se o seu firewall no servidor CentOS ( internal
zone, se aquele em que o dispositivo tun0
está localizado) tiver https
disponível como um serviço.
Você deve conseguir executar o ping no servidor em 10.8.0.1
da máquina Windows. Se isso funcionar, então sua VPN está ativa e funcionando e provavelmente é o firewall do servidor do CentOS que está bloqueando você.
Se o ping não funcionar, você terá problemas subjacentes mais profundos para resolver antes de examinar suas https
páginas.
No caso do último, poste a saída de execução ìpconfig /all
e route print
na máquina Windows.
Cliente oficial do OpenVPN
Como um experimento, você também pode instalar o openvpn
na máquina Windows e executá-lo de maneira semelhante à que você fez no cliente CentOS usando arquivos de configuração semelhantes. Pode dar uma pista do que está acontecendo:
Faça o download do cliente OpenVPN para Windows em aqui e instale-o. No final da instalação, você verá uma caixa de seleção que oferece para iniciar o cliente. Certifique-se de que o cliente NÃO seja iniciado.
Copie o arquivo *.ovpn
da máquina CentOS (aquela que funcionava anteriormente) para a máquina Windows. Se você está transferindo o arquivo, você pode se deparar com a questão dos terminadores de linha Unix / DOS. O pacote dos2unix
tem um conversor chamado unix2dos
que converte os arquivos para o formato DOS para você.
Abra notepad
como administrador (clique com o botão direito e escolha "Executar como administrador") e edite o arquivo *.ovpn
alterando os caminhos para a chave e dois certificados lembrando-se de usar duas barras invertidas nos caminhos (por exemplo, C:\Users\Bloggs\key.pem
). Salve este arquivo em C:\Program Files\OpenVPN\config
.
Inicie o cliente OpenVPN no menu Iniciar clicando com o botão direito e escolhendo "Executar como administrador" (isso é necessário somente na primeira vez que você executá-lo). Se o acima funcionou, você deve ser capaz de clicar com o botão direito no ícone na barra de tarefas e conectar. Se não houver opção de conexão, verifique o item acima.
Depois de um segundo ou três, você verá um pop-up informando que se conectou. Experimente a sua página https
.
Configuração básica compatível com o Windows
Como teste, faça backup de sua configuração atual do servidor e tente o seguinte:
port 1194
proto udp
dev tun
ca /etc/pki/openvpn/cacerts/CA.crt
cert /etc/pki/openvpn/public/OpenVPN_Server.crt
key /etc/pki/openvpn/private/OpenVPN_Server.pem # This file should be kept secret
dh /etc/pki/openvpn/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
user nobody
group nobody
persist-key
persist-tun
status /var/log/openvpn-status.log
verb 3
Funciona no meu servidor com clientes Linux e Windows (o OpenVPN e o SecurePoint). Ele não fornecerá a funcionalidade necessária para o seu servidor, mas pode ajudá-lo a descobrir onde está o problema. Você pode precisar ajustar os caminhos para os arquivos, é claro.
Para referência, aqui está o arquivo *.ovpn
que usei:
client
dev tun
proto udp
remote <IP or FQDN of server> 1194
resolv-retry infinite
nobind
persist-key
persist-tun
verb 3
ca C:\Users\gareth\ca.crt
cert C:\Users\gareth\client.pem
key C:\Users\gareth\key.crt
Para o cliente SecurePoint, deixei tudo como padrão diferente da caixa Auth user/pass
, que desmarcou e (é claro) a chave e os certificados.