VPS 搭建了 AnyConnect,但锁屏蛮长一段时间后再解除锁屏发现没有自动重连!是我的配置有问题吗?

2014-12-09 22:59:02 +08:00
 97world
参考http://aenes.com/post/716.html这篇教程搭建了AnyConnect,但是锁屏蛮长一段时间再解锁发现AnyConnect显示“已断开连接”,没有自动重新连接上去,是我配置有问题吗?
12611 次点击
所在节点    iPhone
9 条回复
KyonLi
2014-12-09 23:00:38 +08:00
试试把cookie有效期延长到一天
97world
2014-12-09 23:16:15 +08:00
@KyonLi 好的我去试试看!
Daniel65536
2014-12-10 01:34:32 +08:00
由于iOS系统在锁屏一段时间后会中断VPN连接,而屏幕解锁后AnyConnect会自动重新连接,如果中间连接中断的时间超过了cookie-timeout参数设置的数值,那么重新连接会失败。cookie-timeout = 86400可以使AnyConnect在连接中断后的一天内自动重新连接成功。

via https://darknode.in/archives/install-and-config-ocserv-on-debian.html

99%的ocserv配置指南都没有提到这一条。
Yien
2014-12-10 07:29:08 +08:00
馬克
kkxxxxxxx
2014-12-10 11:04:36 +08:00
默认都是86400啊,顺便问问大家Ocserv有没有什么可优化的,速度好慢啊,同服务下的SS就很快
97world
2014-12-10 22:38:39 +08:00
@Daniel65536 确实是这样子!昨晚更改cookie-timeout参数,ipad到现在屏幕解锁后依然能够重新连接上去
97world
2014-12-13 00:59:06 +08:00
@Daniel65536 问题又来了!AnyConnect上推有时候会不能访问,据说是连接AnyConnect过程中偶尔出现的断线重连造成的,断开连接过程中访问Twitter导致解析的ip不正确,重新连接上去但是解析的ip并没有变回正确的!话说有没有什么方法能够降低AnyConnect断线的几率?谢谢啦~
Daniel65536
2014-12-13 05:20:22 +08:00
@97world 断开连接和在基站间切换等情况有关,都是本地的问题,貌似服务器端没什么办法……除非……
# Dead peer detection for mobile clients. That needs to
# be higher to prevent such clients being awaken too
# often by the DPD messages, and save battery.
# The mobile clients are distinguished from the header
# ’X-AnyConnect-Identifier-DeviceType’.
mobile-dpd = 1800

简单来说,默认设置下AnyConnect会每隔30分钟检测一次服务器发送的DPD消息,如果没有收到这个消息,设备会认为VPN连接已经断开,然后会自动重新连接。
也就是说最极端的情况下可能出现长达29.9分钟的掉线,然后才重新连接。

缩短这个值就可以提高检测频率,减少这个最大掉线时间,代价是你的设备会更频繁地被唤醒,电池会消耗得更快。所以自己权衡吧~
ducktsmt
2015-02-26 12:12:42 +08:00
OCServ 0.9.1修复了一个相关bug

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/152730

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX