Am un server OpenVPN care rulează pe Ubuntu în AWS și folosesc Tunnelblick pe macOS pentru a mă conecta la el. Nu am nicio problemă să mă conectez la alte servere VPN, dar acesta pare să expire/resetează la fiecare 2 minute.
Profilul meu OVPN:
client
dev tun
proto udp
telecomandă ............... 1194
rezoluție-reîncercare infinit
nobind
utilizator nimeni
grup fără grup
cheie-persiste
persist-tun
server remote-cert-tls
cifrul AES-256-CBC
verbul 3
cifrul AES-128-CBC
auth SHA256
direcția cheii 1
<ca>
-----ÎNCEPE CERTIFICAT-----
...
-----CERTIFICAT FINAL-----
</ca>
<cert>
Certificat:
Date:
Versiune: 3 (0x2)
...
-----ÎNCEPE CERTIFICAT-----
...
-----CERTIFICAT FINAL-----
</cert>
<cheie>
-----BEGIN CHEIE PRIVATĂ-----
...
-----SCHEARE CHEIE PRIVATA-----
</key>
<tls-auth>
#
# Cheie statică OpenVPN de 2048 de biți
#
-----BEGIN OpenVPN Cheie statică V1-----
...
-----END Tasta statică OpenVPN V1-----
</tls-auth>
La conectare, serverul împinge următoarele setări:
PUSH: S-a primit mesaj de control: „PUSH_REPLY,redirect-gateway def1 bypass-dhcp,dhcp-option DNS 8.8.8.8,route 172.16.0.0 255.255.240.0,route 172.16.16.0 255.16.16.0 255.16.16.0 255.405.25.25.25. 172.16.144.0 255.255.240.0, ruta 10.8.0.1, topologie net30, ping 10, ping-repornire 120, ifconfig 10.8.0.6 10.8.0.5, peer-id 1, cipher AES-256
(rețineți în mod specific ping 10, ping-repornire 120
)
Creșterea nivelului de jurnal pe client, se pare că conexiunea trimite pachete de date:
2021-09-03 11:31:21.848620 UDP WRITE [62] la [AF_INET]...:1194: P_ACK_V1 kid=0 pid=[ #13 ] [ 6 ]
2021-09-03 11:31:21.848768 UDP WRITE [130] la [AF_INET]...:1194: P_DATA_V2 kid=0 DATA len=129
2021-09-03 11:31:21.848856 UDP WRITE [226] la [AF_INET]...:1194: P_DATA_V2 kid=0 DATA len=225
Cu toate acestea, conexiunea încetează întotdeauna după aproximativ 2 minute. Jurnalul clientului arată:
2021-09-03 11:40:26.121900 [cc-vpn] Timeout de inactivitate (--ping-restart), repornind
2021-09-03 11:40:26.122379 SIGUSR1[soft,ping-restart] primit, repornirea procesului
2021-09-03 11:40:26.122504 MANAGEMENT: >STATE:1630683626,RECONNECTING,ping-restart,,,,,
2021-09-03 11:40:26.448969 MANAGEMENT: „Reține eliberarea” CMD
Nu există nimic în jurnalul serverului, în afară de repornirea conexiunii.
Timeout-ul de 2 minute are sens având în vedere ping-repornire 120
setarea a fost împinsă către client, dar nu sunt clar de ce crede că a fost inactiv. Ce îmi lipsește? Există o setare pe client care împiedică trimiterea corectă a ping-ului către server?
În mod specific, adăugarea ping/ping-restart la configurația clientului nu pare să ajute (presupun că oricum ar fi suprascris de serverul PUSH).
Cum pot depana acest lucru și să-mi dau seama de ce conexiunea nu este menținută vie?