Назад | Перейти на главную страницу

OpenVPN не может связаться с другими через некоторое время

Я использую OpenVPN на машине Debian 8 для защиты некоторых сайтов конфигурации моего сервера. Я использовал официальный HOWTO с сайта сообщества. После запуска службы все работает нормально, но какое-то время. Требуется примерно 2 дня, чтобы я больше не мог связаться с хостом / проверить связь с хостом, пока я все еще могу установить соединение VPN.

Я понятия не имею, какие настройки могут вызывать это. Надеюсь, это просто ошибка в настройке OpenVPN, я не вижу банкомата.

server.conf:

port XXXX
proto udp
dev tun

ca  /etc/openvpn/easy-rsa/keys/ca.crt
cert    /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key
dh  /etc/openvpn/easy-rsa/keys/dh2048.pem

server 10.9.8.0 255.255.255.0
route 10.9.8.0 255.255.255.0

ifconfig-pool-persist ipp.txt

push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"

client-to-client

keepalive 10 120
comp-lzo
max-clients 10
user nobody
group nogroup
persist-key
persist-tun
status /etc/openvpn/openvpn-status.log
log openvpn.log
verb 3

client.ovpn: (Windows 10 Pro)

client
dev tun
proto udp

remote myhostname.net XXXX             # VPN server IP : PORT
nobind

ca      "ca.crt"
cert    "client.crt"
key     "client.key"

comp-lzo
persist-key
persist-tun

remote-cert-tls server
verb 3

Пожалуйста, не стесняйтесь спрашивать любой файл конфигурации / журнала, который, по вашему мнению, может вызвать подобное поведение. Заранее благодарим за любой совет!

Он не отвечает на ваш вопрос (было бы трудно сказать, что может вызвать тайм-аут без захвата пакета), но в файле конфигурации есть несколько параметров для перезапуска соединения, если оно перестает передавать трафик. Например: ping-restart перезапустит VPN-туннель, если он перестанет передавать (ping) трафик:

ping 30
ping-restart 300

На клиенте это проверит соединение с сервером по каналу управления. если никакой трафик (кроме согласования ключей или накладных расходов TLS) не прошел за 30 секунд ( ping 30 строка) и перезапустите соединение через 5 минут безуспешных «пингов» (обратите внимание, что это не пинги ICMP ...). В конфигурации сервера это будет отслеживать каждое клиентское соединение отдельно, а не перезапускать весь процесс сервера.