Eu tenho o seguinte server.conf:
# listen on? (optional)
local 192.168.1.102
# port
port 443
# TCP
proto tcp
#tunnel
dev tun
# Certs
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key # This file should be kept secret
# Diffie hellman parameters.
dh /etc/openvpn/keys/dh2048.pem
# Configure server mode
server 10.8.0.0 255.255.255.0
ifconfig 10.8.0.1 10.8.0.2
# Maintain a record of client <-> virtual IP address
ifconfig-pool-persist ipp.txt
# Push routes to the client
push "route 10.8.0.1 255.255.255.0"
push "route 10.8.0.0 255.255.255.0"
push "route 192.168.1.102 255.255.255.0"
# Redirect
push "redirect-gateway def1 bypass-dhcp"
# DNS
push "dhcp-option DNS 192.168.1.1"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
# Use same key mult clients
duplicate-cn
# The keepalive
keepalive 10 120
# Compression
comp-lzo
# presistence options
persist-key
persist-tun
# log
status openvpn-status.log
log-append /var/log/openvpn.log
verb 3
A placa de rede do servidor é eno1
.
O servidor está em 192.168.1.102
na rede do meu roteador (o cliente também está originalmente nessa rede também). Meu roteador tem a regra de encaminhamento do prort:
Source net:
source port: 443
Dest ip: 192.168.1.102
Dest port: 443
A regra do iptables que eu fiz (no servidor openvpn):
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eno1 -j MASQUERADE
E eu tenho a seguinte configuração de cliente para o openvpn:
client
dev tun
proto tcp
#Server IP and Port
remote 192.168.1.102 443
resolv-retry infinite
nobind
persist-key
persist-tun
mute-replay-warnings
ca ca.crt
cert client.crt
key client.key
ns-cert-type server
comp-lzo
Eu consigo me conectar à VPN e isso me dá um ip de 10.8.0.6
.
Mas quando eu tento ir para qualquer coisa na internet, isso apenas expira. Como eu faço o openvpn passar pelo pedido?
NOTA: Quando eu olho no log openvpn, a última coisa que vejo do cliente é "SENT CONTROL". Nada sobre como tentar chegar ao endereço da web que estou tentando acessar.
(eu também desliguei o firewall e desativei o selinux)