Я использую 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 ...). В конфигурации сервера это будет отслеживать каждое клиентское соединение отдельно, а не перезапускать весь процесс сервера.