最近在写 IPSEC/IKEv2 的服务端,目前已经能使用系统(windows10/macos/ios/android)自带的 VPN 客户端连接上来了。
实际使用的时候,发现个问题,就是不管是 windows 系统还是 macos 系统,只要系统断网了(比如 wifi 断了),然后 VPN 也会自动断掉,断掉之后 VPN 不会自己重新连接,需要手动重新连接。手机端的话,感觉手动重连还行,电脑端的话,如果电脑不在旁边就就没法连上 VPN 了。
不知道大家实际使用系统自带的 VPN 客户端时,是咋解决这个问题的?
1
wuruxu 19 小时 51 分钟前
你们的服务端和 strongswan 区别大吗?
我平时用,感觉是会自己连接的,比如从家里出去,手机上的 VPN 也不会断 |
2
raltrk OP 自己业余从零搞的,有参考过 strongswan/libreswan 的实现。起初是想学习下这个东西,写差不多之后,感觉可以实际使用起来。。。
好像不会自己连啊,我测试了下 windows 10, macos(26.2),都不行。你可以试试拔掉电脑网线或者断掉 wifi ,然后观察下这个 IKEv2 的 vpn 状态。 手机的话,我一般都是访问内网机器时,连下,用完就关掉了,不太会一直连接着。 |
4
yyzh 19 小时 24 分钟前
|
6
raltrk OP @yyzh 搜了下这个选项,说是系统断网之后,等待多长时间后再断掉 VPN ;也有说是系统恢复网络之后,自动重连 VPN 的。 默认就是开启的,看上去似乎不管用? 这个选项具体作用是?
|
8
Oni 18 小时 40 分钟前
AutoVPNConnect
|
9
busier 17 小时 24 分钟前 via Android
用一些移动网络支持特性好的 VPN 呗,比方说 wireguard ,如果你不点断开,那么他永远都不会断开。即使没网也能始终保持连接目标 IP 。
当然得实际有网才会真正握手协商,但是连接是可以永远不断开的。 |
11
bao3 2 小时 50 分钟前
你让 vpn 按需连接就可以了,按需连接的规则设定一下。
|