找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: mxso

[Hotspot] PPP及Hotspot用户期限操作1.03(已修复20111230问题)

  [复制链接]
发表于 2011-1-9 19:59:25 | 显示全部楼层
我只改了一下提前天数,其它都没动,现在想取消hot的提醒都不行
routeros
回复

使用道具 举报

 楼主| 发表于 2011-1-9 22:13:58 | 显示全部楼层
本帖最后由 mxso 于 2011-1-9 22:15 编辑

回复 djnavy 的帖子

这里Hotspot处理只对到期用户设置禁用,对已经禁用并未到期的用户设置启用, 无别的

routeros
回复

使用道具 举报

发表于 2011-1-9 22:20:31 | 显示全部楼层
第一次运行这个脚本的时候,hot所有用户的备注是空的,不知道有没有跟这个有关,
ppp用户就很正常,能做到所有功能
现在所有hot用户一登陆全卡在那个提醒页上面,可能ros 出错了,晚一点重启看看
routeros
回复

使用道具 举报

 楼主| 发表于 2011-1-9 22:33:52 | 显示全部楼层
回复 djnavy 的帖子

你可以更改web proxy 的端口试试

默认设置为8080更改为9797
以下是更改脚本粘贴到控制台试试

  1. /ip firewall nat
  2. remove [find comment~"ExpAuto"]
  3. add action=accept chain=dstnat comment="ExpAuto allow list 80 port access" disabled=no dst-port=80 protocol=tcp src-address-list=ExpAuto_allow
  4. add action=redirect chain=dstnat comment="ExpAuto redirect 80 port" disabled=no dst-port=80 protocol=tcp src-address-list=ExpAuto_expired to-ports=9797
  5. move [find comment~"ExpAuto"] 0
  6. /ip proxy set enabled=yes port=9797
复制代码
routeros
回复

使用道具 举报

发表于 2011-1-9 22:53:55 | 显示全部楼层
回复 mxso 的帖子

还是一样,用hot登陆的电脑一直停在那里,点也不通过

按照你说,这个脚本对hot用户不起提醒作用,为什么我的会有?

它把hot “即将到期”用户处理在哪里了  在哪个列表

routeros
回复

使用道具 举报

发表于 2011-1-9 23:06:42 | 显示全部楼层
呵呵 来看看下 是不是很好用呢
routeros
回复

使用道具 举报

 楼主| 发表于 2011-1-9 23:48:36 | 显示全部楼层
本帖最后由 mxso 于 2011-1-9 23:50 编辑

回复 djnavy 的帖子

Hotspot没有即将到期处理,只有已到期处理(没有提前或推后处理)
Hotspot处理部分的例子1就是对用户处理部分

PPP 的处理是将即将到期用户使用的规则复制一份并赋于IP到ExpAuto_expired列表名(就是凡使用此规则拨上号后客户IP自动添加到地址列表,列表名为ExpAuto_expired,断开后此客户IP也自动从ExpAuto_expired列表里消失)

添加NAT规则
1.凡ExpAuto_allow 列表的IP 访问 tcp 80 都被允许
2.将ExpAuto_expired列表访问的tcp 80都重定义到webproxy 8080去,设置webproxy 访问所有端口都禁止
,(此时凡ExpAuto_expired列表的IP访问80都会被重定义到webproxy的错误页面)
添加Mangle规则
1.凡ExpAuto_expired访问 tcp 20189 添加到地址列表名为ExpAuto_allow,超时为3小时

通过错误页面html添加内嵌窗体和按钮,并将按钮点击事件设置为改变内嵌窗体网页(即触发tcp 20189)并间隔2秒刷新整个页面

从而达到到期通知并必须点击才能正常使用
routeros
回复

使用道具 举报

 楼主| 发表于 2011-1-9 23:56:11 | 显示全部楼层
回复 djnavy 的帖子

从头到尾都是针对ExpAuto_expired和ExpAuto_allow列表来处理

Hotspot没有添加到这两个表里
routeros
回复

使用道具 举报

发表于 2011-1-10 10:47:55 | 显示全部楼层
这个好~~
routeros
回复

使用道具 举报

发表于 2011-1-10 11:21:48 | 显示全部楼层
学习学习``````````````````
routeros
回复

使用道具 举报

发表于 2011-1-10 20:52:12 | 显示全部楼层
搞到好晕呀,想删除都删除不了啦
routeros
回复

使用道具 举报

发表于 2011-1-10 20:56:13 | 显示全部楼层
1.jpg
2.jpg

这是Hostspot自己添加的防火墙和NAT,其中有红色的,不知道为什么
routeros
回复

使用道具 举报

发表于 2011-1-10 20:59:46 | 显示全部楼层
本帖最后由 djnavy 于 2011-1-10 21:00 编辑

想来想去,原因应该是在proxy 那里的,恢复原来的都搞不了
routeros
回复

使用道具 举报

发表于 2011-1-10 21:07:14 | 显示全部楼层
mxso ,再写一段针对hotspot用户的提醒页面,就是要点“跳过提醒”触发tcp 20189那一段,
把hotspot用户也加到ExpAuto_expired和ExpAuto_allow列表来处理
让我试试,
我自己改针对ppp用户那一段放到hotspot"执行的操作"里运行不成功
routeros
回复

使用道具 举报

 楼主| 发表于 2011-1-10 21:14:01 | 显示全部楼层
回复 djnavy 的帖子

粘贴到控制台看看

  1. /ip firewall nat
  2. remove [find comment~"ExpAuto"]
  3. add action=accept chain=dstnat comment="ExpAuto allow list 80 port access" disabled=no dst-port=80 protocol=tcp src-address-list=ExpAuto_allow
  4. add action=redirect chain=dstnat comment="ExpAuto redirect 80 port" disabled=no dst-port=80 protocol=tcp src-address-list=ExpAuto_expired to-ports=9797
  5. move [find comment~"ExpAuto"] 0

  6. /ip firewall mangle
  7. remove [find comment~"ExpAuto"]
  8. add action=add-src-to-address-list address-list=ExpAuto_allow address-list-timeout=3h chain=prerouting comment="ExpAuto touch to allow list & Timeout" disabled=no dst-port=20189 protocol=tcp src-address-list=ExpAuto_expired
  9. add action=accept chain=prerouting comment="ExpAuto allow expired notice" disabled=no dst-port=80 protocol=tcp src-address-list=ExpAuto_expired
  10. move [find comment~"ExpAuto"] 0

  11. /ip proxy
  12. set enabled=yes port=9797
  13. /ip proxy access
  14. remove [find comment~"ExpAuto"]
  15. add action=deny comment="ExpAuto drop access" disabled=no local-port=9797

复制代码
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 11:20 , Processed in 0.089602 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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