V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kfll
V2EX  ›  程序员

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

  •  3
     
  •   kfll · 2014-09-29 22:53:27 +08:00 · 5765 次点击
    这是一个创建于 3699 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 本帖不讨论翻墙姿势孰优孰劣

    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 ?

    14 条回复    2015-05-15 10:27:40 +08:00
    czyhd
        1
    czyhd  
       2014-09-29 23:47:33 +08:00
    anyconnect客户端呢?
    rankjie
        2
    rankjie  
       2014-09-30 01:02:11 +08:00
    > 默认这种类型的长度最大为 64,超出的都会被舍弃掉;所以会有「路由表最大64条限制」的说法;

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

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

    发现:
    1,客户端可以应用的 route 条数可达 200 条
    2,目前看来似乎没办法应用更多了
    yywudi
        4
    yywudi  
       2014-09-30 01:40:25 +08:00
    测试了一下安卓下的AnyConnect客户端也最多支持200条route。
    不错,可以在之前64条的基础上再扩展一下了
    话说楼主维护的route表 500多条,过于庞大,继续优化优化,我就可以做伸手党了 :P
    kfll
        5
    kfll  
    OP
       2014-09-30 08:40:28 +08:00 via Android
    @rankjie @yywudi 我试了下 openconnect 是照单接收的( android, osx
    kfll
        6
    kfll  
    OP
       2014-09-30 08:43:19 +08:00 via Android
    @yywudi …本来只有一百多的,手动维护的。
    ins 被墙之后重新维护了一下,改写脚本维护了,把akamai ntt 等所有美国荷兰爱尔兰的IP都加进来了
    czyhd
        7
    czyhd  
       2014-10-03 18:32:16 +08:00
    @kfll lz是怎么得到twitter的ip段的?
    我有试着用nslookup ,得到的没你的全。
    kfll
        8
    kfll  
    OP
       2014-10-03 19:18:13 +08:00 via Android   ❤️ 2
    @czyhd bgp.he.net 搜 Twitter
    kkxxxxxxx
        9
    kkxxxxxxx  
       2014-10-17 10:40:51 +08:00
    持续关注
    agassi_yzh
        10
    agassi_yzh  
       2014-11-20 21:52:13 +08:00
    请问怎么查看有几条路由收到了。我在iOS上看好像只有60多条
    kkxxxxxxx
        11
    kkxxxxxxx  
       2014-12-24 15:12:59 +08:00
    楼主多久没维护了,好多都不行了
    Yien
        12
    Yien  
       2014-12-27 13:48:41 +08:00
    AnyConnect iOS客户端,最多200条。
    pwcpp
        13
    pwcpp  
       2014-12-30 19:31:34 +08:00
    谢谢lz分享,期待一个精简版的路由表
    moonagic
        14
    moonagic  
       2015-05-15 10:27:40 +08:00
    @rankjie
    @kfll
    @Yien
    请教下,我重新编译了ocserv,但是在iOS客户端中只能看到96条路由,
    是iOS客户端只显示96条但是已经加载200条还是确实有问题只加载了96条呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5493 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 08:58 · PVG 16:58 · LAX 00:58 · JFK 03:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.