kzyfl 发表于 2012-1-6 00:21:09

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

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

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

灰太狼版主如果同意我观点的话,就给我加分,如果不同意请给出理由.

9939781 发表于 2012-1-6 09:39:54

这关灰太狼啥事?:L

toskyline 发表于 2012-1-6 12:33:04

偶自己弄了个简陋的,,,用了一年多。

okpan 发表于 2012-1-6 14:15:23

toskyline 发表于 2012-1-6 12:33 static/image/common/back.gif
偶自己弄了个简陋的,,,用了一年多。

放上来,大家学习一下啊

kzyfl 发表于 2012-1-6 20:30:15

本帖最后由 kzyfl 于 2012-1-6 20:43 编辑

bobwalker 发表于 2012-1-6 08:34 static/image/common/back.gif
Usermanager可以装在ROS中,可以解决你的问题。

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

kzyfl 发表于 2012-1-6 20:32:24

9939781 发表于 2012-1-6 09:39 static/image/common/back.gif
这关灰太狼啥事?

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

ccxxzz 发表于 2012-1-7 00:55:02

本帖最后由 ccxxzz 于 2012-1-7 01:02 编辑

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

kzyfl 发表于 2012-1-7 09:50:49

本帖最后由 kzyfl 于 2012-1-7 12:21 编辑

ccxxzz 发表于 2012-1-7 00:55 static/image/common/back.gif
有了A,何必有B;全是A算了!
有了男人,何必有女人;雌雄同体算了!
radius过时,恭喜论坛又出了"科学文盲"啊!

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

scandisk 发表于 2012-1-7 14:46:09

楼主理由太充分了,支持下;P

kzyfl 发表于 2012-1-7 15:53:28

本帖最后由 kzyfl 于 2012-1-7 15:54 编辑

bobwalker 发表于 2012-1-7 15:37 static/image/common/back.gif
User Manager很好用啊:
直接装在ROS还省一台PC
User Manager实际就是RADIUS,一个User Manager也能和多个 ...

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

kzyfl 发表于 2012-1-7 18:09:54

本帖最后由 kzyfl 于 2012-1-7 18:13 编辑

bobwalker 发表于 2012-1-7 16:18 static/image/common/back.gif
你听谁说"ROS主机如果在不同地区使用,usermanger就不能和多个ROS对接"?
你听谁说"usermanger不能配合ros做 ...

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

ccxxzz 发表于 2012-1-8 22:48:27

本帖最后由 ccxxzz 于 2012-1-8 23:09 编辑

kz斑竹真是,我回答你的1、2、3

反倒说起吃地沟油
ROS是A,RADIUS是B,超级明显啊!
自我主观判断radius过时,我就批判你!并且帮你顶起此帖!

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

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

ccxxzz 发表于 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 := s;

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

         SetLength(pa, High(pa) + 2);   //参数s2
         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!



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

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

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

kzyfl 发表于 2012-1-8 23:24:30

ccxxzz 发表于 2012-1-8 23:09 static/image/common/back.gif
决定此贴放ROS的API接口代码,顶起此贴!
uses
RouterOSAPI;


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

kzyfl 发表于 2012-1-8 23:33:58

ccxxzz 发表于 2012-1-8 23:09 static/image/common/back.gif
决定此贴放ROS的API接口代码,顶起此贴!
uses
RouterOSAPI;


非常感谢.   
页: [1] 2
查看完整版本: 灰太狼版主过来看看,radius,过时了,推荐高手们研究研究网页版的ROS计费系统.