使用广电华数宽带, ocserv 升级后经常出现连不上网的情况

2020-02-16 11:28:09 +08:00
 chen0717
上网环境为华数宽带 100M,机房是 hgc,ocserv 升级到 0.12.6 以后,用 anyconnect 连上后如果是 Dtls,过十秒钟左右就会断开重连并失败,显示安全网关拒绝连接,如果连上后是 tls,就经常会过一阵子后上不了网。升级之前 Dtls 连上以后也会十秒后断线重连,但是重连是成功的,tls 则基本正常,请网友们判断一下可能是什么原因引起的故障?
3107 次点击
所在节点    宽带症候群
13 条回复
DGideas
2020-02-16 12:58:22 +08:00
https://ocserv.gitlab.io/www/changelog.html

查了下 changelog,怀疑可能是 ipv6 有关的问题,拍查一下?
chen0717
2020-02-16 14:39:11 +08:00
@DGideas 没发现 ipv6 有问题
buddha
2020-02-16 14:46:05 +08:00
你的 anyconnect 是 iOS 版本的?
我有 2 台 ocserv 分别版本是 0.12.1 和 0.12.5. ocser 配置几乎一样.
客户端都是 anyconnect,分别 iphone 和 android,同一个 wifi 下.

0.12.5 和你情况有点类似 iOS anyconnect 连上几秒就断,重连就出现安全网关拒绝的提示,从来没成功连上去过. 倒是没注意是 DTLS 还是 TLS , andriod 没问题, openwrt 下的 openconnect client 也正常.
0.12.1 iphone (有重连的情况,重连 也在 window10 的 annyconnect 发生,但是可以成功), android,openwrt 都正常.
chen0717
2020-02-16 15:25:03 +08:00
@buddha 我的是安卓 9 和 windows10
alect
2020-02-16 17:40:11 +08:00
用 tls 一直没问题,udp 断流太正常了
chen0717
2020-02-16 17:41:36 +08:00
@alect 主要是升级后“安全网关拒绝连接”的错误是什么原因?
alect
2020-02-16 17:46:28 +08:00
@chen0717 #6
我的配置文件,
我这个配置用很久了,
试验过各种网络环境,
无论新旧版本都全部正常,
加#的就是说经过试验删了不影响使用的。
https://pastebin.com/SFHggFmQ
chen0717
2020-02-16 18:36:19 +08:00
@alect 你现在的 ocserv 用的是什么版本?
alect
2020-02-16 19:34:23 +08:00
ocserv 0.12.6
halczy
2020-02-16 20:38:32 +08:00
试一下在 ocserv 配置里调低 mtu 调低。试下 1400-1000 这个范围。

mtu = 1400
chen0717
2020-02-17 14:10:33 +08:00
@alect 找到原因了,是 DPD 的问题,广电宽带会不时踢掉旧连接
alect
2020-02-17 16:12:40 +08:00
@chen0717 #11 我设置的 90 一般也够用没出过什么问题,你设置的多少?
longfei210
2020-02-18 09:56:31 +08:00
服务端配置文件修改为
persistent-cookies = true

Version 0.12.4 (released 2019-07-03)
Perform quicker cleanup of sessions which their user explicitly disconnected (#210).

原因还是 mtu 的问题,服务端客户端 mtu 不一致,anyconnect 会有个断开连接并降低 mtu 重连机制,此时服务端把 sessions 清空了,导致客户端重连失败。

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

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

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

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

© 2021 V2EX