push功能(强开首页)的辅助脚本,让用户每次拨号联机都能看到通告
本帖最后由 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= do={
:set ip
:if ([:len ]=0) do={remove $i}}}
最近做PUSH的貌似不少啊,希望大家有用. 很厉害。这么晚还发技术贴。占沙化~收下!
再过几天可能就收费咯,呵呵。谢谢 多谢了,正要
:lol:victory: 呵呵 版主就是不一样 不隐藏 不回复! 精神可嘉咋加分呢 谢谢楼主提供 高手就是高手,思路就是不一样 帮忙看看,用以下脚本不能用
ip firewall mangle add chain=postrouting protocol=tcpdst-address=10.24.28.200 dst-port=80 action=add-src-to-address-listaddress-list=src2
ip firewall nat add chain=dstnat protocol=tcp dst-port=80action=dst-nat to-addresses=10.24.28.200 to-ports=80 src-address-list=!src2
{
:local ip
/ip firewall address-list
:foreach i in= do={
:set ip
:if ([:len ]=0) do={remove $i}}}
应是这样的吧
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= do={
:set ip
:if ([:len ]=0) do={remove $i}}} 楼上两位是亲戚?还是马甲? :lol能改名吗?
不会用,,没看明白。 马甲吧:lol 出汗中,过了新年还在搞这个。;P 谢谢楼主提供 没看明白