查看: 175|回复: 2

[RouterOS] 动态网站解析

[复制链接]

主题

好友

566

积分

中尉

签到天数: 35 天

[LV.5]常住居民I

发表于 2016-8-12 16:59 |显示全部楼层
TG-NET
Anywlan微信公众号
当我们需要对某些网站进行监控或者限制访问时,我们需要得到他们的IP地址,但有时候网站的IP地址随时在变化,为了获得准确的网站IP地址我们可以通过脚本解析网站,并将它们存入地址列表
7 K/ m% S3 X% y: r0 f! d脚本如下
7 t# X% }/ ^" N- o2 O5 _( z. Q0 G- `:global a [:resolve netbar.qq.com]! z: S! `3 x0 `) I8 L

5 F+ b& ~5 [0 a* n" W:global b 0' u+ Z& ^& E; l6 g% T
:foreach i in=[/ip firewall address-list find list=qqgame] do={9 i2 O$ b# i  G5 }6 }

+ @! {4 q! z: b! W& _7 }   :if ($a = [/ip firewall address-list get $i address ]) do={
9 W0 i* v# h3 b8 ~. O/ L9 p. P2 p    :set b 1
9 R- b  z2 K/ u3 Q}
+ c/ p9 Z: Q' h}
& W) ]/ K& K: V:if ($b = 0) do={ /ip firewall address-list add list=qqgame address=$a
6 d- i) y7 _9 q! [1 C8 P2 N0 n; m& J( {) l
这里使用了resolve指令,即解析指令,解析一个网站netbar.qq.com(注:要求路由的ip dns setting里的DNS已经正确设置)) i5 z4 g/ i2 M5 E7 {8 {
通过解析后将值赋给全局变量“a”,通过foreach指令查找qqgame地址列表下的IP地址是否有相同,如果相同变量“b”设置为1,否则b设置为0。$ B3 P2 j% v2 E3 V' E
如果b值为0,即与qqgame地址列表的IP地址不同,则添加到qqgame地址列表中) ^, Q8 O$ e# F) M' f- _
我们将脚本添加到计划任务中
& }" ^0 ^4 _2 c. k9 ]( s) Y
) J) L; r* s  A& j; SName:我们取名为arp,区别其他计划任务规则
. c/ s, K+ H& S* `1 lInterval:间隔执行时间,我们定义每间隔1分钟执行一次,你也可以根据情况自行调整,建议不要太频繁。5 l8 k5 {8 T3 i" k: w, ^
On-Event:为脚本编写框,填写执行的脚本( ]$ L0 i  ?' J% q6 T
Policy:执行脚本的权限,默认是没有设置的,需要定义5 A9 L  E; S5 `/ f6 i/ ~$ X

2 O5 F1 [- @0 G, V2 I

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?我要加入

x

主题

好友

1万

积分

上校

签到天数: 1192 天

[LV.10]以坛为家III

发表于 2016-8-12 18:31 |显示全部楼层
太复杂太强大了。
回复

使用道具 举报

主题

好友

7000

积分

中校

签到天数: 522 天

[LV.9]以坛为家II

发表于 2016-8-12 20:17 |显示全部楼层
截图的是什么啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

Archiver| 手机版| 中国无线门户 ( 粤ICP备11076993 )  |网站地图    小黑屋 | 免责声明

GMT+8, 2017-2-24 09:32

Powered by Discuz! X3.2

© 2003-2013 广州威思信息科技有限公司

返回顶部 返回列表