又坚持了一年, ToughRADIUS 开源项目的发展如何。开源软件商业化路漫漫其修远兮... - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jamiesun
V2EX    分享创造

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

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

    很快就到挖坑 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 继续挖。。。
    yrEv15Ywr4BN0pz5
        25
    yrEv15Ywr4BN0pz5  
       2017-08-15 14:31:09 +08:00
    up
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4815 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 09:48 PVG 17:48 LAX 02:48 JFK 05:48
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86