找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 20011|回复: 46

[脚本] push功能(强开首页)的辅助脚本,让用户每次拨号联机都能看到通告

  [复制链接]
发表于 2011-3-4 02:20:26 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 zooyo 于 2011-3-4 02:21 编辑



我今天无意中翻阅push的帖子,找到http://bbs.routerclub.com/forum.php?mod=viewthread&tid=37574,看到"寒风落叶"写的脚本,恰好这个功能我也需要.用过这个功能的朋友都知道吧,就是第一个生存时间很短.一般20秒左右,第二个生存时间就起码4小时左右了,那么在这个期间用户掉线后,这个带D的IP地址仍然在地址列表里的直到它timeout,不管用户在期间上下线多少次,就只有第一次会有提示,通过这个脚本的弥补,用户断线后就自动清除地址列表里对应的IP,让每次客户连接都会看到强推首页.

脚本我改进了一下,更精简,减少资源占用.一般设置10s间隔吧,差不多.

{
:local ip
/ip firewall address-list
:foreach i in=[find list=src2] do={
:set ip [get $i address]
:if ([:len [/ip address find dynamic=yes network=$ip]]=0) do={remove $i}}}


最近做PUSH的貌似不少啊,希望大家有用.

评分

参与人数 3铜板 +60 收起 理由
寒风落叶 + 20 呵呵 不错 支持一下
WGHBOY + 20
47771885 + 20

查看全部评分

routeros
发表于 2011-3-4 03:29:17 | 显示全部楼层
很厉害。这么晚还发技术贴。占沙化~收下!
再过几天可能就收费咯,呵呵。谢谢
routeros
回复

使用道具 举报

发表于 2011-3-4 07:23:39 | 显示全部楼层
多谢了,正要
routeros
回复

使用道具 举报

发表于 2011-3-4 10:03:51 | 显示全部楼层
呵呵 版主就是不一样 不隐藏 不回复! 精神可嘉  咋加分呢
routeros
回复

使用道具 举报

发表于 2011-3-4 11:46:15 | 显示全部楼层
谢谢楼主提供
routeros
回复

使用道具 举报

发表于 2011-3-4 20:57:30 | 显示全部楼层
高手就是高手,思路就是不一样
routeros
回复

使用道具 举报

发表于 2011-3-5 09:52:55 | 显示全部楼层
帮忙看看,用以下脚本不能用
ip firewall mangle add chain=postrouting protocol=tcp  dst-address=10.24.28.200 dst-port=80 action=add-src-to-address-list  address-list=src2

ip firewall nat add chain=dstnat protocol=tcp dst-port=80  action=dst-nat to-addresses=10.24.28.200 to-ports=80 src-address-list=!src2

{
:local ip
/ip firewall address-list
:foreach i in=[find list=src2] do={
:set ip [get $i address]
:if ([:len [/ip address find dynamic=yes network=$ip]]=0) do={remove $i}}}
routeros
回复

使用道具 举报

发表于 2011-3-5 11:30:26 | 显示全部楼层
应是这样的吧
ip firewall mangle add chain=prerouting protocol=tcp dst-port=80 src-address-list=!src2 \
        action=add-src-to-address-list address-list=src1 address-list-timeout=3s comment=TimeOut1

ip firewall mangle add chain=prerouting protocol=tcp dst-port=80 \
        action=add-src-to-address-list address-list=src2 address-list-timeout=3h comment=TimeOut2

ip firewall nat add chain=dstnat protocol=tcp dst-port=80 src-address-list=src1 \
        action=dst-nat to-addresses=10.24.28.200 to-ports=80 comment=ToAddress

{
:local ip
/ip firewall address-list
:foreach i in=[find list=src2] do={
:set ip [get $i address]
:if ([:len [/ip address find dynamic=yes network=$ip]]=0) do={remove $i}}}
routeros
回复

使用道具 举报

 楼主| 发表于 2011-3-5 12:55:37 | 显示全部楼层
楼上两位是亲戚?还是马甲?
routeros
回复

使用道具 举报

发表于 2011-3-5 14:31:35 | 显示全部楼层
能改名吗?
routeros
回复

使用道具 举报

发表于 2011-3-5 14:39:43 | 显示全部楼层
不会用,,没看明白。
routeros
回复

使用道具 举报

发表于 2011-3-5 19:23:15 | 显示全部楼层
马甲吧
routeros
回复

使用道具 举报

发表于 2011-3-6 00:44:01 | 显示全部楼层
出汗中,过了新年还在搞这个。
routeros
回复

使用道具 举报

发表于 2011-3-6 23:00:09 | 显示全部楼层
谢谢楼主提供
routeros
回复

使用道具 举报

发表于 2011-3-8 22:03:22 | 显示全部楼层
没看明白
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 04:53 , Processed in 0.089345 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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