找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 16691|回复: 24

[radius] 灰太狼版主过来看看,radius,过时了,推荐高手们研究研究网页版的ROS计费系统.

  [复制链接]
发表于 2012-1-6 00:21:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 kzyfl 于 2012-1-6 00:22 编辑

radius,过时了,推荐高手们研究研究网页PHP版的ros计费系统,通过API和ROS对接.理由如下.
1.ros自身已带认证,如果再用radius认证,纯属画蛇添足.
2.radius和ROS主机,哪一个设备出问题,都会引起网络瘫痪,增加了网络不稳定性.
3.专门开一台主机,不经济,对于小规模网络来讲是一种浪费.
而网页PHP版的ROS计费系统就不存在上面的问题,还可以方便的管理多台ROS主机,所有的功能基本都是云服务.

灰太狼版主如果同意我观点的话,就给我加分,如果不同意请给出理由.
routeros
发表于 2012-1-6 09:39:54 | 显示全部楼层
这关灰太狼啥事?
routeros
回复

使用道具 举报

发表于 2012-1-6 12:33:04 | 显示全部楼层
偶自己弄了个简陋的,,,用了一年多。
routeros
回复

使用道具 举报

发表于 2012-1-6 14:15:23 | 显示全部楼层
routeros
回复

使用道具 举报

 楼主| 发表于 2012-1-6 20:30:15 | 显示全部楼层
本帖最后由 kzyfl 于 2012-1-6 20:43 编辑
bobwalker 发表于 2012-1-6 08:34
Usermanager可以装在ROS中,可以解决你的问题。


我用过usermanger,3.30到5.X的都用过,那应该是ROS自带的radius,用着不是太习惯,功能上来说用着很一般,不能灵活的配合ROS管理用户,说真的小庞的ROS用户管理系统就做的不错,可以配合ROS去实现一些上网管理功能,不求大而全,只求简单实用,只不过小庞的只能本地化安装.
routeros
回复

使用道具 举报

 楼主| 发表于 2012-1-6 20:32:24 | 显示全部楼层
9939781 发表于 2012-1-6 09:39
这关灰太狼啥事?

论坛上还没几个像灰太狼那样对radius研究的那么专业.
routeros
回复

使用道具 举报

发表于 2012-1-7 00:55:02 | 显示全部楼层
本帖最后由 ccxxzz 于 2012-1-7 01:02 编辑

有了A,何必有B;全是A算了!
有了男人,何必有女人;雌雄同体算了!
radius过时,恭喜论坛又出了"科学文盲"啊!
routeros
回复

使用道具 举报

 楼主| 发表于 2012-1-7 09:50:49 | 显示全部楼层
本帖最后由 kzyfl 于 2012-1-7 12:21 编辑
ccxxzz 发表于 2012-1-7 00:55
有了A,何必有B;全是A算了!
有了男人,何必有女人;雌雄同体算了!
radius过时,恭喜论坛又出了"科学文盲"啊!


什么雌了雄了?你真会打比喻.是不是地沟奶喝的多了,我没说过用雌雄同体解决方案,你也不要动不动就拿雌雄同体说事,你可以问问论坛里面有几个在用radius,有很多就是用也是一种无耐选择,反正我不是大中型网络运营商,根本就不该关心radius.还是那句话,简单实用,方便配合ROS管理用户就行.
routeros
回复

使用道具 举报

发表于 2012-1-7 14:46:09 | 显示全部楼层
楼主理由太充分了,支持下
routeros
回复

使用道具 举报

 楼主| 发表于 2012-1-7 15:53:28 | 显示全部楼层
本帖最后由 kzyfl 于 2012-1-7 15:54 编辑
bobwalker 发表于 2012-1-7 15:37
User Manager很好用啊:
直接装在ROS还省一台PC
User Manager实际就是RADIUS,一个User Manager也能和多个 ...


ROS主机如果在不同地区使用,usermanger就不能和多个ROS对接.如果做小区宽带还必须具备到期前提醒,到期后通知续费,这些都可以通过计费系统配合ROS主机再辅助脚本实现,这些通过usermanger就很难实现.
routeros
回复

使用道具 举报

 楼主| 发表于 2012-1-7 18:09:54 | 显示全部楼层
本帖最后由 kzyfl 于 2012-1-7 18:13 编辑
bobwalker 发表于 2012-1-7 16:18
你听谁说"ROS主机如果在不同地区使用,usermanger就不能和多个ROS对接"?
你听谁说"usermanger不能配合ros做 ...


问一下,不在同一地区,用ROS和远程USERMANGER对接,稳定性如何,如果远程USERMANGER停电或死机,会不会影响到ROS用户的正常上网,如果答案是肯定的,和远程USERMANGER对接那就没啥意义了.另外USERMANGER到期提醒,和到期后提示续费,我不是说不能,而是说很难做到,相反通过ROS+脚本,做到期提醒,和到期后提示续费很容易实现,第二个问题不是能不能的问题,是难和易的问题,不要误会.
routeros
回复

使用道具 举报

发表于 2012-1-8 22:48:27 | 显示全部楼层
本帖最后由 ccxxzz 于 2012-1-8 23:09 编辑

kz斑竹真是,我回答你的1、2、3
1.JPG
反倒说起吃地沟油
ROS是A,RADIUS是B,超级明显啊!
自我主观判断radius过时,我就批判你!并且帮你顶起此帖!

Remote Authentication Dial In User Service,你天天就在用它,除非你不用手机\不用上网..............

你自己写RADIUS  写ROS的API接口,你做不到吧!
routeros
回复

使用道具 举报

发表于 2012-1-8 23:09:12 | 显示全部楼层
本帖最后由 ccxxzz 于 2012-1-8 23:26 编辑

决定此贴放ROS的API接口代码,顶起此贴!
uses
  RouterOSAPI;
调用请把此文件加进去!别忘记了;

广告动作推送是这样的,写个这样的动作函数;
connectros(ddisp.fieldbyname('NasIP').AsString,rosgonggao.fieldbyname('admin').AsString,rosgonggao.fieldbyname('password').AsString,ddisp.fieldbyname('user_name').AsString,ddisp.fieldbyname('FramedIPAddress').AsString);

函数的定义在这里
function connectros(rosaddress,adminname,adminpass,username,userip:string):boolean;
var
  Res: TRosApiResult;
  ros: TRosApiClient;

    pa: array of AnsiString;

    s: String;   //这个放命令动词
    s1,s2:string;//这些放参数命令
begin
  //showmessage('ROS管理地址:'+rosaddress+' 超级用户:'+adminname+' 用户IP地址:'+userip);
  ROS := TRosApiClient.Create;
  RESULT:=false;

  if ROS.Connect(rosaddress, adminname, adminpass) then
  begin
    Res := ROS.Query(['/system/resource/print'], True);
    Res.Free;
    //=============这个地方放执行命令代码===============
        s :='/ip/firewall/address-list/add';
        s1:='=list=ExpAuto_expired';
        s2:='=address='+userip;
        SetLength(pa, 0);

         SetLength(pa, High(pa) + 2);   //命令s
         pa[High(pa)] := s;

         SetLength(pa, High(pa) + 2);   //参数s1
         pa[High(pa)] := s1;

         SetLength(pa, High(pa) + 2);   //参数s2
         pa[High(pa)] := s2;
      try
         ROS.Execute(pa);
        except
          ROS.Free;     //无命令行输入,直接释放API调用内存泄漏
          RESULT:=false;
          Exit;
      end;

=================================
ROS API
    //=======================这个地方放执行命令代码=======================
  end
  else
  begin
    //ShowMessage('Connection error: ' + ROS.LastError);
    ros.Free;
    RESULT:=false;
    Exit;
  end;

  RESULT:=TRUE; //程序正确执行完毕
end;
     
===============

ROSAPI到哪里下,你知道的,外国佬用的VB写的API,我看过了;我使用的DELPHI!

1.JPG

在我写的认证里面就使用这个代码发送公告,应深圳顺风特意写的;代码明眼人一看就知道!

所有API接口全部是这个模式,你需要搞清楚API的三个参数!如果需要,我可给出我的查询代码,其实就是WINBOX的变种,把API命令求出来!

写这个程序,只要你有闲工,把所有API命令找出,随便写,就用上面的代码;并且这样写代码,不涉及到TCP、UDP套接,无协议研究、无内存泄放,合适于会写一点程序的人员研究!
然后kz斑竹要WEB和软件的交互,请看我开源的WEB 是如何实现和核心软件交互的;帖子在这里:http://bbs.routerclub.com/forum. ... mp;extra=#pid362562
routeros
回复

使用道具 举报

 楼主| 发表于 2012-1-8 23:24:30 | 显示全部楼层
ccxxzz 发表于 2012-1-8 23:09
决定此贴放ROS的API接口代码,顶起此贴!
uses
  RouterOSAPI;

楼上的兄弟多有得罪,我也是就事论事,至于radius或者ROSAPI,大中型网络有大中型计费认证方案,小型网络也有自已的记费方案,如果把大中型网络计费方案,硬套在小型网络上,就有点杀鸡用牛刀了,在我看来,做多小区分布式管理用户,没有比网页版的更适合了.
routeros
回复

使用道具 举报

 楼主| 发表于 2012-1-8 23:33:58 | 显示全部楼层
ccxxzz 发表于 2012-1-8 23:09
决定此贴放ROS的API接口代码,顶起此贴!
uses
  RouterOSAPI;

非常感谢.   
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-24 09:45 , Processed in 0.101246 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表