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

又坚持了一年, ToughRADIUS 开源项目的发展如何。开源软件商业化路漫漫其修远兮...

  •  
  •   jamiesun ·
    jamiesun · 2016-05-27 07:06:58 +08:00 · 7499 次点击
    这是一个创建于 2888 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很快就到挖坑 1000 天的纪念日了,特发此文。

    比起互联网,这是一个冷的不能再冷门的领域,即使是 freeradius ,虽然是全球最好的 radius 软件,比起(移动)互联网相关的开源项目,依旧是冷门。然而作为 AAA 实现协议,它非常重要而有用,从最早的语音业务计费,到现在各种领域的计费业务都有他的影子。

    在 V2EX 这个社区,对这方面感兴趣的实在太少,就当借地 seo 一下吧。

    在过去了一年里,本来可以找个每月几十 K 报酬的工作好好过日子,没想到坑进去这个一年倒贴上百 K 的项目。同时还把几个本可以去北上广发展的同事朋友拉进了坑。

    然而开源软件的商业化是如此的艰难,靠着圈子里朋友的支持,艰难的度过了一年,虽然离我所宣称的干掉那些国产欧美盗版货的目标相差甚远,但是我坚信这个项目已经让这个领域多了一个选择。

    市场现状

    在当前的民营 ISP 服务领域,认证计费,运营管理的 IT 服务是刚性需求。尽管有很多的厂商在这一领域长期耕耘,然而这个市场的需求从未被真正满足,新老用户仍在不断寻求更好的产品和服务。

    国内知识产权保护不够,软件被破解盗版横行,国外商业计费软件破解版在市场上明目张胆的叫卖,甚至软件企业不惜“自摆乌龙”用“官方盗版”去误导市场,软件技术服务价值被严重低估,软件企业生存困难,整个领域缺少好产品。各种“全家桶”产品充斥市场,客户要的,不要的,通通打包全部卖给客户,反正总有你要的。但是客户花了钱,买了一堆不要的功能,还要忍受各种复杂操作的困扰。臃肿的系统,扩展困难,也导致定制成本拉高。

    让运营变得更简单,是这个领域最核心的诉求,但从未被解决。

    这个市场已经开始热闹,但是仍然处在开荒阶段

    目标

    我并不是只想做这样一个 ToughRADIUS 而已,其实我最想做的是一个 ToughCloud ,让宽带运营, VPN 运营, WLAN 运营等,所有相关的增值服务(比如运维,通知服务,日志分析,网上营业厅,充值卡系统等等)形成一个平台,服务中小微民营,让运营变得更简单。当然,不需要我自己去实现所有服务,更理想的是通过开放平台机制。

    我不想卖”全家桶“式的产品,不想卖用户不需要的服务产品,我只想要客户使用起来更简单,计费模式更透明化,更低的成本,更好的服务,更有竞争力的价格。通过个性化的产品来满足市场的需求,软件系统高度的模块化设计,微服务架构,提供规范的 API 接口,让客户可以根据自己的需求“ DIY ”一套自己的服务系统。

    用一句话来说就是:让运营更简单,服务更可靠,更快速的实现客户商业价值。

    明天的路

    不在北上广深,没有资本青睐,确实是痛,能走多远,我不知道。

    如果 365 天后,我还能来这里继续挖这个坑,情况应该会不错了。

    至于现在,我觉得对我最有价值的一句话就是:”前进,不择手段的前进“。


    TOUGHRADIUS 简介

    TOUGHRADIUS 是一个开源的 Radius 服务软件,采用于 AGPL 许可协议发布。

    TOUGHRADIUS 支持标准 RADIUS 协议,提供完整的 AAA 实现。支持灵活的策略管理,支持各种主流接入设备并轻松扩展,具备丰富的计费策略支持。

    TOUGHRADIUS 支持使用 Oracle, MySQL, PostgreSQL, MSSQL 等主流数据库存储用户数据,并支持数据缓存,极大的提高了性能。

    TOUGHRADIUS 支持 Windows , Linux , BSD 跨平台部署,部署使用简单。

    TOUGHRADIUS 提供了 RADIUS 核心服务引擎与 Web 管理控制台,以及可扩展的 API 。

    TOUGHRADIUS 网站: http://www.toughradius.net

    功能特性

    • 标准 Radius 认证记账支持,提供完整的 AAA 实现。
    • 支持 pap , chap , mschap-v2 验证。
    • 提供基于 WEB 的管理控制台界面。
    • 提供基于 WEB 的自助服务系统,支持界面定制。
    • 基于微信公众号的自助服务系统,支持微信在线支付。
    • 基于 Python Twisted 高性能异步网络框架开发的认证计费引擎。
    • Docker 支持,支持 Windows , Linux , BSD 跨平台部署,部署使用简单。
    • 支持各种主流接入设备(RouterOS,思科,华为,爱立信,中兴,阿尔卡特, H3C 等)并轻松扩展,支持多设备接入管理。
    • 支持使用 Oracle, MySQL, PostgreSQL, MSSQL 等主流数据库存储数据,并支持高速数据缓存。
    • 支持预付费时长,预付费流量,预付费包月,买断包月,买断时长,买断流量资费策略。
    • 支持最大会话时长定制。
    • 支持数据库定时备份,在线备份导入恢复。
    • 支持用户在线查询,解锁,批量解锁,强制下线。
    • 支持用户在线统计,流量统计。
    • 支持 WEB 界面上网日志查询。
    • 支持灵活的授权策略扩展。
    • 支持多区域管理,操作员多区域关联支持。
    • 支持操作员权限分级管理。
    • 支持第三方支付在线充值续费。
    • 支持用户数据,财务数据,记账数据导出管理。
    • 支持批量用户导入开户。
    • 支持在线实时开通账号使用。
    • 支持 COA 强制下线功能。
    • 支持实时记账扣费。
    • 支持全局与资费级别的自定义记账间隔下发
    • 支持不同类型设备自动限速适配。
    • 支持账号到期自动下线。
    • 支持到期特定地址池下发。
    • 支持到期提前通知,通过邮件,短信和 webhook 触发实现。
    • 详细的操作日志记录,条件查询。

    快速指南

    请参考 ToughRADIUS 快速指南

    社区支持

    TOUGHRADIUS 网站: http://www.toughradius.org

    TOUGHRADIUS 社区: http://forum.toughcloud.net

    TOUGHRADIUS 博客: http://blog.toughradius.org

    TOUGHRADIUS 文档: http://docs.toughradius.net

    Github 项目源码: https://github.com/talkincode/ToughRADIUS

    Github 文档源码: https://github.com/talkincode/ToughRADIUS-GitBook

    QQ 交流群组: 464025428 , 247860313 (使用交流), 487229323 (开发交流)

    25 条回复    2017-08-15 14:31:09 +08:00
    kevinmorgan
        1
    kevinmorgan  
       2016-05-27 07:33:43 +08:00   ❤️ 1
    Support.
    swsh007
        2
    swsh007  
       2016-05-27 07:36:07 +08:00 via Android   ❤️ 1
    好东西啊。
    jamiesun
        3
    jamiesun  
    OP
       2016-05-27 08:27:20 +08:00
    ToughCloud 很快就要出第一版了,先让免费通知服务 high 起来。
    dphdjy
        4
    dphdjy  
       2016-05-27 08:28:42 +08:00 via Android
    虽然看不懂,先支持再说
    gamexg
        5
    gamexg  
       2016-05-27 08:32:31 +08:00
    计费系统有可能以云服务的形式提供吗?
    如果可以,那么云服务可能是一个盈利来源,一般小区宽带有免费的都直接用免费的了。
    但是如果能够直接使用云服务,不用自己建立计费服务器,然后还有欠费短信通知,客户在线查询账单等功能应该会愿意付费。
    jamiesun
        6
    jamiesun  
    OP
       2016-05-27 08:45:16 +08:00
    @gamexg 不错,这些都是最基本的服务
    initialdp
        7
    initialdp  
       2016-05-27 08:50:47 +08:00
    点击“商业服务”,本来想了解一下商务的细节,结果显示:"您的连接不是私密连接"

    不知道是有人劫持了证书,还是您采用的证书有问题。

    RADIUS 这类软件,一般企业不懂更不会用,以前是电信领域用得多,不过这些领域多半会用华为、爱立信等传统设备商的产品,再不济也是 FreeRadius 。

    您这个产品相比之下的特点主要是哪些呢?或者说卖点是什么呢?
    jamiesun
        8
    jamiesun  
    OP
       2016-05-27 09:16:13 +08:00
    @initialdp 哦 , nginx 配置有点问题,证书只有两个域名,有一个域名没有加入证书的。

    华为、爱立信等厂商主要还是设备提供商,也面向运营商提供 OSS 软件服务,但是中小微民营市场他们是空白,原因很简单,这还不是他们的战场。

    一般被垄断的市场都会有一个地下产业,一旦政策松动,这个产业就会冒出来,各种洗白,大家懂得,这几年 ISP 民营市场发展很快。另外就是 VPN 市场,专线网络计费以后会越来越普及,更多普通用户需要网络专线,并不只是为翻墙,而是需要安全通信隧道,加速服务,比如海外侨胞要看《我是歌手》,但直连芒果 TV 是很慢的,这时候专线+计费的需求就来了,例子很多。

    我要做的最大的卖点就是一个:让运营更简单。主题里也说了。

    freeradius 是个很复杂的软件,可能一个有经验的网管 10 分钟不到就能部署好,与设备对接好,但是你让他给很多企业去部署,并且还要满足各种业务需求,那他只能躲起来不接电话了。

    需要认证计费的业务场景非常多,也并不是都需要 radius 协议的 AAA ,比如 OTT 终端可能简单的 http api 就搞定了, Radius 的优势在于她是通信领域的一个标准规范。
    notgod
        9
    notgod  
       2016-05-27 09:19:41 +08:00
    不记得什么时候安装过 准备用于 VPN 服务的
    打算研究下
    但是第一次安装失败 第二次安装成功后 启动抛出各种异常
    后来就没后来了
    jamiesun
        10
    jamiesun  
    OP
       2016-05-27 09:28:09 +08:00
    @notgod 现在的版本已经做了很多改进了,开源软件需要一个演进的过程,还有很多事情要在后来发生,欢迎回来。
    notgod
        11
    notgod  
       2016-05-27 09:37:10 +08:00
    @jamiesun 嗯嗯 开源本身不容易,会继续尝试的!
    如果有兴趣垂直商业化,欢迎合作 我有部分客户有这方面的需求
    jamiesun
        12
    jamiesun  
    OP
       2016-05-27 09:38:16 +08:00
    @notgod 多谢,后期我们各方面规划会越来越明朗
    BOYPT
        13
    BOYPT  
       2016-05-27 09:46:37 +08:00
    其实我就在一家专做这类计费的公司,一大帮子人就是围着类似楼主的产品团团转。
    我不在计费系统的团队,但我知道他们运作模式,客户其实要的不是一个产品,而是一个团队给他们定制、定制和定制,维护维护和维护……不知道算不算中国特色。
    还有让无数学生烦恼的反代理等“互联网减”产品,跟 360/猎豹 wifi 等产品之间的猫鼠游戏,着实解决了很多人的就业问题……
    notgod
        14
    notgod  
       2016-05-27 10:00:01 +08:00
    @BOYPT 这点最有趣
    一直觉得中国企业缺少类似苹果的傲气, 客户说什么就是什么 钱是大爷....
    问题在于以客户需求为己任 而不是用户需求
    towser
        15
    towser  
       2016-05-27 10:01:11 +08:00   ❤️ 1
    去年测试过 TOUGHRADIUS , Web 接口能提供 API 方便二次开发就好了。文档还需要加强,毕竟文档是所有新手入门的第一步。总体上是个好产品,很硬派。
    jamiesun
        16
    jamiesun  
    OP
       2016-05-27 10:03:01 +08:00   ❤️ 1
    @BOYPT “定制”是鸦片毒药,这种“定制”仍然是一种比较低端的服务模式。

    每天念叨着模块化模块化,为何模块化总是那么难,其实真正难的不是模块化的技术啊,是决心。

    “反代理”是目前市场的一个特殊的奇葩。也反映出了被运营商资源垄断打压的生存现状。
    BOYPT
        17
    BOYPT  
       2016-05-27 10:28:02 +08:00
    @notgod 对……公司虽然技术上没什么建树,整天围着业务逻辑转。但就是现金流稳定,我就是经历了几个月发不起工资还上班时间糟糕的公司后呆这家了。
    zihuacs
        18
    zihuacs  
       2016-05-27 10:31:31 +08:00
    wm5d8b
        19
    wm5d8b  
       2016-05-28 10:37:02 +08:00
    ToughRADIUS 需要 python 运行环境,所以在 openwrt 上,我还是用 FreeRADIUS 。
    从功能和用户操作上看, ToughRADIUS 非常好。 ToughRADIUS 会有 C 的版本吗?
    fy
        20
    fy  
       2016-05-28 21:37:27 +08:00   ❤️ 1
    支持有梦想的项目 已经 star
    jamiesun
        21
    jamiesun  
    OP
       2016-05-29 09:16:26 +08:00
    @wm5d8b c 的开发效率还是太低,不过后面 openwrt 还是可以通过一个代理程序连接到云端实现认证计费的,前端代理就是一个运行在本地的 radius 协议代理,很少的代码量,可以编译成二进制运行,不需要额外依赖。
    jamiesun
        22
    jamiesun  
    OP
       2016-05-29 09:16:53 +08:00
    @fy 感谢支持
    EasonSummer
        23
    EasonSummer  
       2016-06-10 20:40:23 +08:00
    小微企业需要支持 感谢有你 希望 ToughCloud 能尽快上线 渴望这个产品
    henryguo
        24
    henryguo  
       2017-07-17 14:41:26 +08:00
    2017 继续挖。。。
    jimy1
        25
    jimy1  
       2017-08-15 14:31:09 +08:00
    up
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1139 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:48 · PVG 06:48 · LAX 15:48 · JFK 18:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.