灰太狼版主过来看看,radius,过时了,推荐高手们研究研究网页版的ROS计费系统.
本帖最后由 kzyfl 于 2012-1-6 00:22 编辑radius,过时了,推荐高手们研究研究网页PHP版的ROS计费系统,通过API和ROS对接.理由如下.
1.ros自身已带认证,如果再用radius认证,纯属画蛇添足.
2.radius和ROS主机,哪一个设备出问题,都会引起网络瘫痪,增加了网络不稳定性.
3.专门开一台主机,不经济,对于小规模网络来讲是一种浪费.
而网页PHP版的ROS计费系统就不存在上面的问题,还可以方便的管理多台ROS主机,所有的功能基本都是云服务.
灰太狼版主如果同意我观点的话,就给我加分,如果不同意请给出理由. 这关灰太狼啥事?:L 偶自己弄了个简陋的,,,用了一年多。 toskyline 发表于 2012-1-6 12:33 static/image/common/back.gif
偶自己弄了个简陋的,,,用了一年多。
放上来,大家学习一下啊 本帖最后由 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去实现一些上网管理功能,不求大而全,只求简单实用,只不过小庞的只能本地化安装. 9939781 发表于 2012-1-6 09:39 static/image/common/back.gif
这关灰太狼啥事?
论坛上还没几个像灰太狼那样对radius研究的那么专业. 本帖最后由 ccxxzz 于 2012-1-7 01:02 编辑
有了A,何必有B;全是A算了!
有了男人,何必有女人;雌雄同体算了!
radius过时,恭喜论坛又出了"科学文盲"啊! 本帖最后由 kzyfl 于 2012-1-7 12:21 编辑
ccxxzz 发表于 2012-1-7 00:55 static/image/common/back.gif
有了A,何必有B;全是A算了!
有了男人,何必有女人;雌雄同体算了!
radius过时,恭喜论坛又出了"科学文盲"啊!
什么雌了雄了?你真会打比喻.是不是地沟奶喝的多了,我没说过用雌雄同体解决方案,你也不要动不动就拿雌雄同体说事,你可以问问论坛里面有几个在用radius,有很多就是用也是一种无耐选择,反正我不是大中型网络运营商,根本就不该关心radius.还是那句话,简单实用,方便配合ROS管理用户就行. 楼主理由太充分了,支持下;P 本帖最后由 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: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 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: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 ccxxzz 发表于 2012-1-8 23:09 static/image/common/back.gif
决定此贴放ROS的API接口代码,顶起此贴!
uses
RouterOSAPI;
楼上的兄弟多有得罪,我也是就事论事,至于radius或者ROSAPI,大中型网络有大中型计费认证方案,小型网络也有自已的记费方案,如果把大中型网络计费方案,硬套在小型网络上,就有点杀鸡用牛刀了,在我看来,做多小区分布式管理用户,没有比网页版的更适合了. ccxxzz 发表于 2012-1-8 23:09 static/image/common/back.gif
决定此贴放ROS的API接口代码,顶起此贴!
uses
RouterOSAPI;
非常感谢.
页:
[1]
2