查看: 188|回复: 2

[RouterOS] 动态网站解析

[复制链接]

主题

好友

567

积分

中尉

签到天数: 35 天

[LV.5]常住居民I

发表于 2016-8-12 16:59 |显示全部楼层
Anywlan微信公众号
当我们需要对某些网站进行监控或者限制访问时,我们需要得到他们的IP地址,但有时候网站的IP地址随时在变化,为了获得准确的网站IP地址我们可以通过脚本解析网站,并将它们存入地址列表, z% w; d' s. f3 H# F, z: b/ g/ |
脚本如下2 g) I$ w+ {/ O5 q6 A) D- E$ w
:global a [:resolve netbar.qq.com]; U+ }/ f3 C( V9 w& @0 q  K
3 x$ f) d5 a. ^
:global b 05 J" C: q' R7 Z% v( f
:foreach i in=[/ip firewall address-list find list=qqgame] do={) {. s0 @6 m4 {0 Y; [
2 {/ c4 M0 v+ @* R1 U
   :if ($a = [/ip firewall address-list get $i address ]) do={9 W0 T) Y: K4 |) n
    :set b 1& a" J( q6 o6 a4 w  H7 o3 s; G. }
}! o) P, s: H( a$ W" d' c! ?9 r
}; A& E6 q, `. [$ R% w: Y
:if ($b = 0) do={ /ip firewall address-list add list=qqgame address=$a
$ g! }0 n4 M! g1 s
- ^* e7 h6 B, Q+ [这里使用了resolve指令,即解析指令,解析一个网站netbar.qq.com(注:要求路由的ip dns setting里的DNS已经正确设置)
  }/ i+ n1 D9 t; d$ h4 ]7 o通过解析后将值赋给全局变量“a”,通过foreach指令查找qqgame地址列表下的IP地址是否有相同,如果相同变量“b”设置为1,否则b设置为0。! B$ T' K9 g% y# x2 H& ~0 ~
如果b值为0,即与qqgame地址列表的IP地址不同,则添加到qqgame地址列表中
. C8 o1 _, }5 u: h; E) i我们将脚本添加到计划任务中/ z& y$ w8 |3 Z" n0 f

4 n4 h6 C: K3 iName:我们取名为arp,区别其他计划任务规则
9 J# x$ I7 Q# }* ]2 H3 vInterval:间隔执行时间,我们定义每间隔1分钟执行一次,你也可以根据情况自行调整,建议不要太频繁。
6 u/ L! P9 g3 J% Q! {: J& d# XOn-Event:为脚本编写框,填写执行的脚本5 L4 i+ p6 X7 ?6 Z2 A
Policy:执行脚本的权限,默认是没有设置的,需要定义
( C3 v( Y7 r& H, g' ?1 D8 n# `
% s8 p7 |, _: \8 j2 G) G

本帖子中包含更多资源

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

x

主题

好友

1万

积分

上校

签到天数: 1281 天

[LV.10]以坛为家III

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

使用道具 举报

主题

好友

7000

积分

中校

签到天数: 522 天

[LV.9]以坛为家II

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2017-5-25 07:25

Powered by Discuz! X3.2

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

返回顶部 返回列表