Tôi có một máy chủ OpenVPN chạy trên Ubuntu trong AWS và sử dụng Tunnelblick trên macOS để kết nối với nó. Tôi không gặp vấn đề gì khi kết nối với các máy chủ VPN khác, nhưng máy chủ này dường như hết thời gian/đặt lại sau mỗi 2 phút.
Hồ sơ OVPN của tôi:
khách hàng
nhà phát triển điều chỉnh
proto udp
từ xa ............... 1194
giải quyết-thử lại vô hạn
quý tộc
người dùng không ai
nhóm không có nhóm
phím kiên trì
kiên trì điều chỉnh
máy chủ từ xa-cert-tls
mật mã AES-256-CBC
động từ 3
mật mã AES-128-CBC
xác thực SHA256
hướng chính 1
<ca>
-----BẮT ĐẦU GIẤY CHỨNG NHẬN----
...
-----GIẤY CHỨNG NHẬN KẾT THÚC-----
</ca>
<chứng chỉ>
Giấy chứng nhận:
Dữ liệu:
Phiên bản: 3 (0x2)
...
-----BẮT ĐẦU GIẤY CHỨNG NHẬN----
...
-----GIẤY CHỨNG NHẬN KẾT THÚC-----
</chứng chỉ>
<phím>
----- BẮT ĐẦU KHÓA RIÊNG TƯ -----
...
----- KẾT THÚC KHÓA RIÊNG TƯ -----
</key>
<tls-auth>
#
# Khóa tĩnh OpenVPN 2048 bit
#
----- BEGIN OpenVPN Khóa tĩnh V1 -----
...
----- KẾT THÚC Khóa tĩnh OpenVPN V1 -----
</tls-auth>
Khi kết nối, máy chủ sẽ đẩy các cài đặt sau:
PUSH: Đã nhận được thông báo điều khiển: '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.255.240.0,route 172.16.128.0 255.255.255,route 172.16.144.0 255.255.240.0, tuyến đường 10.8.0.1, mạng cấu trúc liên kết 30, ping 10, ping-khởi động lại 120, ifconfig 10.8.0.6 10.8.0.5, id ngang hàng 1, mật mã AES-256-GCM'
(chú ý cụ thể ping 10, ping-khởi động lại 120
)
Tăng mức nhật ký trên máy khách, có vẻ như kết nối đang gửi gói dữ liệu:
2021-09-03 11:31:21.848620 UDP WRITE [62] tới [AF_INET]...:1194: P_ACK_V1 kid=0 pid=[ #13 ] [ 6 ]
2021-09-03 11:31:21.848768 UDP WRITE [130] sang [AF_INET]...:1194: P_DATA_V2 kid=0 DATA len=129
2021-09-03 11:31:21.848856 UDP WRITE [226] sang [AF_INET]...:1194: P_DATA_V2 kid=0 DATA len=225
Tuy nhiên, kết nối luôn chết sau khoảng 2 phút. Nhật ký khách hàng nêu rõ:
2021-09-03 11:40:26.121900 [cc-vpn] Hết thời gian không hoạt động (--ping-restart), khởi động lại
2021-09-03 11:40:26.122379 Đã nhận được SIGUSR1[soft,ping-restart], quá trình khởi động lại
2021-09-03 11:40:26.122504 MANAGEMENT: >STATE:1630683626,RECONNECTING,ping-restart,,,,,
2021-09-03 11:40:26.448969 QUẢN LÝ: CMD 'tạm dừng phát hành'
Không có gì thực sự trong nhật ký máy chủ ngoài việc khởi động lại kết nối.
Thời gian chờ 2 phút có ý nghĩa với ping-khởi động lại 120
cài đặt được đẩy tới ứng dụng khách, nhưng tôi không rõ tại sao nó cho rằng nó không hoạt động. Tôi đang thiếu gì? Có cài đặt nào trên máy khách ngăn ping được gửi đến máy chủ đúng cách không?
Cụ thể việc thêm ping/ping-restart vào cấu hình máy khách dường như không giúp ích gì (tôi cho rằng dù sao thì nó cũng sẽ bị máy chủ PUSH ghi đè).
Làm cách nào tôi có thể gỡ lỗi này và tìm ra lý do tại sao kết nối không được duy trì?