V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
raltrk
V2EX  ›  程序员

系统自带的 IPSEC/IKEv2 客户端,自动重连问题

  •  
  •   raltrk · 19 小时 55 分钟前 · 630 次点击

    最近在写 IPSEC/IKEv2 的服务端,目前已经能使用系统(windows10/macos/ios/android)自带的 VPN 客户端连接上来了。

    实际使用的时候,发现个问题,就是不管是 windows 系统还是 macos 系统,只要系统断网了(比如 wifi 断了),然后 VPN 也会自动断掉,断掉之后 VPN 不会自己重新连接,需要手动重新连接。手机端的话,感觉手动重连还行,电脑端的话,如果电脑不在旁边就就没法连上 VPN 了。

    不知道大家实际使用系统自带的 VPN 客户端时,是咋解决这个问题的?

    11 条回复    2026-01-11 15:27:26 +08:00
    wuruxu
        1
    wuruxu  
       19 小时 51 分钟前
    你们的服务端和 strongswan 区别大吗?
    我平时用,感觉是会自己连接的,比如从家里出去,手机上的 VPN 也不会断
    raltrk
        2
    raltrk  
    OP
       19 小时 46 分钟前
    自己业余从零搞的,有参考过 strongswan/libreswan 的实现。起初是想学习下这个东西,写差不多之后,感觉可以实际使用起来。。。

    好像不会自己连啊,我测试了下 windows 10, macos(26.2),都不行。你可以试试拔掉电脑网线或者断掉 wifi ,然后观察下这个 IKEv2 的 vpn 状态。

    手机的话,我一般都是访问内网机器时,连下,用完就关掉了,不太会一直连接着。
    wuruxu
        3
    wuruxu  
       19 小时 32 分钟前
    @raltrk 刚才在 Gnome/linux 下测试了,关闭 wifi 后,直接把 vpn 也关了,情况不太一样
    yyzh
        4
    yyzh  
       19 小时 24 分钟前
    raltrk
        5
    raltrk  
    OP
       19 小时 21 分钟前
    @wuruxu linux 客户端也确实有这个问题,不过 linux 下客户端选择比较多,每个客户端可能有不同的设置,实在不行,写脚本也能解决。
    raltrk
        6
    raltrk  
    OP
       19 小时 0 分钟前
    @yyzh 搜了下这个选项,说是系统断网之后,等待多长时间后再断掉 VPN ;也有说是系统恢复网络之后,自动重连 VPN 的。 默认就是开启的,看上去似乎不管用? 这个选项具体作用是?
    raltrk
        7
    raltrk  
    OP
       18 小时 55 分钟前
    @yyzh 想起个事,mobility 应该也是 ikev2 的一个特性,估计需要协商才能用,服务端没支持这个。。
    Oni
        8
    Oni  
       18 小时 40 分钟前
    AutoVPNConnect
    busier
        9
    busier  
       17 小时 24 分钟前 via Android
    用一些移动网络支持特性好的 VPN 呗,比方说 wireguard ,如果你不点断开,那么他永远都不会断开。即使没网也能始终保持连接目标 IP 。

    当然得实际有网才会真正握手协商,但是连接是可以永远不断开的。
    raltrk
        10
    raltrk  
    OP
       8 小时 57 分钟前
    @busier 嗯嗯,用过几个,确实可以。 目前在琢磨不用任何第三方客户端,直接使用系统自带的 VPN 客户端是不是也可以。
    bao3
        11
    bao3  
       2 小时 50 分钟前
    你让 vpn 按需连接就可以了,按需连接的规则设定一下。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2630 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:18 · PVG 18:18 · LAX 02:18 · JFK 05:18
    ♥ Do have faith in what you're doing.