ocserv 增大 route 数量限制(另附个人维护的路由表

2014-09-29 22:53:27 +08:00
 kfll

ocserv 的配置文件中有种 multiline 的类型项,相当于一个数组,route 就属于这种类型;

默认这种类型的长度最大为 64,超出的都会被舍弃掉;所以会有「路由表最大64条限制」的说法;

这个数字是在 src/vpn.h 中被定义的(大概第300来行左右):

#define MAX_CONFIG_ENTRIES 64

找到这个地方,修改并重新编译程序即可。

如果运行程序遇到 memory error 错误,请尝试改小该值。


说好的个人维护的路由表,虽然说是维护,但其实也不怎么改动:

https://www.dropbox.com/s/jf256c9v6oogmu2/ocserv.conf?dl=0


另外咨询个问题,没 root 过的 flyme 下,anyconnect 和 openconnect 是不是都没法修改 dns ?

5777 次点击
所在节点    程序员
14 条回复
czyhd
2014-09-29 23:47:33 +08:00
anyconnect客户端呢?
rankjie
2014-09-30 01:02:11 +08:00
> 默认这种类型的长度最大为 64,超出的都会被舍弃掉;所以会有「路由表最大64条限制」的说法;

并不是故意在服务器端程序上限制,而是客户端只能接受64条,多出来的是不会应用上去的。
LZ可以自己测试下
rankjie
2014-09-30 01:11:52 +08:00
(我上面的回复有误)

测试了下 iOS 和 OS X 的客户端

发现:
1,客户端可以应用的 route 条数可达 200 条
2,目前看来似乎没办法应用更多了
yywudi
2014-09-30 01:40:25 +08:00
测试了一下安卓下的AnyConnect客户端也最多支持200条route。
不错,可以在之前64条的基础上再扩展一下了
话说楼主维护的route表 500多条,过于庞大,继续优化优化,我就可以做伸手党了 :P
kfll
2014-09-30 08:40:28 +08:00
@rankjie @yywudi 我试了下 openconnect 是照单接收的( android, osx
kfll
2014-09-30 08:43:19 +08:00
@yywudi …本来只有一百多的,手动维护的。
ins 被墙之后重新维护了一下,改写脚本维护了,把akamai ntt 等所有美国荷兰爱尔兰的IP都加进来了
czyhd
2014-10-03 18:32:16 +08:00
@kfll lz是怎么得到twitter的ip段的?
我有试着用nslookup ,得到的没你的全。
kfll
2014-10-03 19:18:13 +08:00
@czyhd bgp.he.net 搜 Twitter
kkxxxxxxx
2014-10-17 10:40:51 +08:00
持续关注
agassi_yzh
2014-11-20 21:52:13 +08:00
请问怎么查看有几条路由收到了。我在iOS上看好像只有60多条
kkxxxxxxx
2014-12-24 15:12:59 +08:00
楼主多久没维护了,好多都不行了
Yien
2014-12-27 13:48:41 +08:00
AnyConnect iOS客户端,最多200条。
pwcpp
2014-12-30 19:31:34 +08:00
谢谢lz分享,期待一个精简版的路由表
moonagic
2015-05-15 10:27:40 +08:00
@rankjie
@kfll
@Yien
请教下,我重新编译了ocserv,但是在iOS客户端中只能看到96条路由,
是iOS客户端只显示96条但是已经加载200条还是确实有问题只加载了96条呢

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

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

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

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

© 2021 V2EX