成功定期向用户推送网页通知的方法
1、建立一外部WEB网站,首页为你要推送给用户的内容,确保你能在内网通过IP加端口成功访问该网页。2、建立一用户IP列表“list1",将需通知的用户IP加入列表。
命令:ip fir add add list=list1 address=用户IP
3、对源地址在list1中,目标端口为80的TCP连接进行标记“atlist1”
命令:ip fir mangle add chain=prerouting protocol=tcp dst-port=80 src-address-list=list1 action=mark-connection new-connection-mark=atlist1 passthrough=yes
4、对连接标记为“atlist1”,且源地址不在列表“list2”中的连接进行dstnat
命令:ip fir nat chain=dstnat connection-mark=atlist1 src-address-list=!list2 action=dst-nat to-addresses=你的web服务器ip to-ports=你的WEB服务器端口
5、成功让用户看到推送的内容后,网页中提示用户点击一按钮,用户点击后javascript脚本访问“http://1.1.1.1:1",ROS中将用户IP加入列表“list2”,超时为4小时。
命令:ip fir mangle chain=prerouting dst-address=1.1.1.1 protocol=tcp dst-port=1 src-address-list=list1 action=add-src-to-address-list address-list=list2address-list-timeout=4h
四小时提醒一次,用起来效果很好,再也不用打电话通知用户缴费了。 试下呢。。。。 感謝您的提供.........................謝謝學習了 谢谢,学习了。 ip fir mangle add chain=prerouting protocol=tcp dst-port=80 src-address-list=list1 action=mark-connection new-connection-mark=atlist1 passthrough=yes
不错学习了
不错!学习了! 怎么到第4步就提示错误了???????? 可以用hotspot 转跳到崔费 页 不开 不让上网 #Server Address
:local StrToAddress
:set StrToAddress 192.168.254.1
#Server Port
:local StrToPort
:set StrToPort 80
#Waiting Time
:local StrTimeOut1
:set StrTimeOut1 2s
#Accept Time
:local StrTimeOut2
:set StrTimeOut2 1m
/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=$StrTimeOut1 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=$StrTimeOut2 comment=TimeOut2
/ip firewall nat add chain=dstnat protocol=tcp dst-port=80 src-address-list=src1 \
action=dst-nat to-addresses=$StrToAddress to-ports=$StrToPort comment=Jump_Address v不错学习了
有人用过没有啊,有没有成功的? 11楼仁兄,,能说说你的脚本使用方法吗?
成功有站出来,快点:D dddddddddddddd,,,求解中。。。。。。。。。。。
页:
[1]
2