V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jamiesun
V2EX  ›  分享创造

曾经挖过多少坑,总有一个我们要坚持下去。

  •  
  •   jamiesun ·
    jamiesun · 2015-01-30 02:21:37 +08:00 · 4156 次点击
    这是一个创建于 3584 天前的主题,其中的信息可能已经有所发展或是发生改变。

    每到一个特定的时候,我就开始回顾那些挖过的坑,时光蹉跎,509天已过去,我又回到那个坑:ToughRADIUS,一个开源AAA实现。

    https://github.com/talkincode/ToughRADIUS

    当我再次拾起这个项目,我对这个软件的理解也有很大的变化,我决定完全重写。

    易用,是这次的重点,当一个销售者不停地给你吹嘘他的软件有多少多少功能,你应该当心了,你必须知道自己需要什么,不需要什么,你只应该为自己需要的买单。(当下那些做微信系统营销的是个典型的案例,很多人买了一个对自己业务完全没帮助的微信公众平台系统)。

    如果不能非常容易的部署,使用,并带来效果,那就是一个失败的产品。当我在考虑加入一个功能时,我总是需要很小心的,再三斟酌,在开发阶段,有时会很果断的把一些功能删掉。在易用性上,ToughRADIUS仍在努力。比如研究轻量级容器Docker的部署模式,希望能跨平台的实现简单地无差异的部署,升级。

    目前的工作成果已经花费20天时间,很多方面还显得粗糙,不过没关系,还有的是时间来完善。

    技术上采用Python2.7+Twisted+bottle+MySQL,热诚欢迎感兴趣的Pythoner们入坑。

    509天以前的那个坑,https://www.v2ex.com/t/81642

    三个60秒小视频:

    http://forum.toughradius.net/node/install

    60秒小视频:ToughRADIUS管理控制台与自助服务简介

    http://v.youku.com/v_show/id_XODgyNDYwODA4.html

    60秒小视频:(CentOS7)使用脚本自动化部署ToughRADIUS

    http://v.youku.com/v_show/id_XODgyNDgxNzgw.html

    60秒小视频:使用Docker部署ToughRADIUS

    http://v.youku.com/v_show/id_XODgyNDk0NjU2.html

    13 条回复    2016-05-27 08:24:40 +08:00
    lshero
        1
    lshero  
       2015-01-30 09:29:51 +08:00
    楼主又可以造福一方VPN小贩了
    jamiesun
        2
    jamiesun  
    OP
       2015-01-30 13:52:15 +08:00
    @lshero 现在做vpn运营的生意也难了吧
    lshero
        3
    lshero  
       2015-01-30 13:57:47 +08:00
    @jamiesun 我感觉找几个廉价VPS应该还是可以骗一阵子跑路换个名头接着来的
    overflow
        4
    overflow  
       2015-02-03 08:28:43 +08:00
    又见 Python2.7

    用 3 吧,挺好的
    yanqian
        5
    yanqian  
       2015-02-23 09:20:25 +08:00
    你好,这个主页上的安装文档内容过期了:
    http://docs.toughradius.net/build/html/linux_install.html

    我来试试Github上的:
    https://github.com/talkincode/ToughRADIUS
    yanqian
        6
    yanqian  
       2015-02-23 13:37:50 +08:00 via Android
    OK,参考github上的安装说明装好了。
    有个问题请教下,在哪里定义radius client呢?就是允许谁连接这台radius server进行认证。
    yanqian
        7
    yanqian  
       2015-02-23 14:14:35 +08:00
    不好意思,看来是我没有弄明白,这里的“BAS信息管理”就是定义Radius client的,我是用m0n0wall做captive portal测试的,但它不支持CoA,无法添加,看来得找个别的工具来配合测试。
    jamiesun
        8
    jamiesun  
    OP
       2015-02-23 21:05:03 +08:00
    @yanqian 不支持coa没关系的,你随意填端口就好了,也就是消息发不过去而已。不过这个要完善下做个开关。

    才刚刚迭代到稳定阶段,文档还在准备中。
    yanqian
        9
    yanqian  
       2015-02-24 22:23:51 +08:00
    @jamiesun 另外刚才在github上发了一个issue(#21),一旦server网络中断过,(网络恢复后)管理页面就会报错,必须重新执行"toughctl --admin"后才可以正常使用。
    jamiesun
        10
    jamiesun  
    OP
       2015-02-26 13:02:02 +08:00
    主要是使用的mysql驱动不支持自动重连,还在研究这个问题,看有没有其他方式
    coorystal
        11
    coorystal  
       2015-11-06 11:27:15 +08:00
    才发现作者在这里^_^
    感谢一下!
    这一段测试中一些问题,服务运行一段时间之后会出现 radius timeout 。客户段连接不上,重启 docker 后正常……
    ChangeTheWorld
        12
    ChangeTheWorld  
       2016-01-04 21:13:16 +08:00
    感谢作者!
    GPU
        13
    GPU  
       2016-05-27 08:24:40 +08:00
    好多年前不知有没有记错,弄 StrongSwan 的 VPN 时候,了解过还是弄过这个东西的样子 。

    最近爱快遇到劫持问题 ,看来可以用这个软件配合 RouteOS 重新为朋友部署一个售卖系统。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4626 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:51 · PVG 17:51 · LAX 01:51 · JFK 04:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.