Eu tenho um VPS executando o CentOS 7 ao qual me conecto com o SSH. Eu gostaria de executar um cliente OpenVPN no VPS para que o tráfego da Internet seja roteado através da VPN, mas ainda permita a conexão com o servidor via SSH. Quando inicio o OpenVPN, minha sessão SSH é desconectada e não consigo mais me conectar ao meu VPS. Como posso configurar o VPS para permitir que as conexões SSH (porta 22) de entrada sejam abertas no IP real do VPS (104.167.102.77), mas ainda roteie o tráfego de saída (como um navegador da Web no VPS) através da VPN?
O serviço OpenVPN que eu uso é PrivateInternetAccess, e um exemplo de arquivo config.ovpn é:
cliente dev tun proto udp remote nl.privateinternetaccess.com 1194 resolver-repetir infinito nobind chave persistente persist-tun ca ca.crt tls-client servidor remote-cert-tls auth-user-pass comp-lzo verbo 1 reneg-sec 0 crl-verifica crl.pem
Endereço IP do VPS:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN link / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00 host do escopo inet 127.0.0.1/8 lo valid_lft forever preferência_lft forever host do escopo inet6 :: 1/128 valid_lft forever preferência_lft forever 2: ens33: mtu 1500 qdisc estado pfifo_fast UP qlen 1000 link / éter 00: 50: 56: be: 16: f7 brd ff: ff: ff: ff: ff: ff inet 104.167.102.77/24 brd 104.167.102.255 escopo global ens33 valid_lft forever preferência_lft forever inet6 fe80 :: 250: 56ff: febe: link do escopo 16f7 / 64 valid_lft forever preferência_lft forever 4: tun0: mtu 1500 qdisc estado pfifo_fast DESCONHECIDO qlen 100 link / nenhum escopo global in0 10.172.1.6 ponto 10.172.1.5/32 valid_lft forever preferência_lft forever
Rota IP do VPS:
0.0.0.0/1 via 10.172.1.5 dev tun0 padrão via 104.167.102.1 dev ens33 proto estática métrica 1024 10.172.1.1 via 10.172.1.5 dev tun0 10.172.1.5 dev tun0 proto kernel scope link src 10.172.1.6 104.167.102.0/24 dev ens33 proto kernel scope link src 104.167.102.77 109.201.154.177 via 104.167.102.1 dev ens33 128.0.0.0/1 via 10.172.1.5 dev tun0