中尉
- 注册时间
- 2016-1-6
- 金币
- 493 个
- 威望
- 0 个
- 荣誉
- 0 个
累计签到:35 天 连续签到:0 天 [LV.50]初入江湖
|
发表于 2016-8-12 16:59
当我们需要对某些网站进行监控或者限制访问时,我们需要得到他们的IP地址,但有时候网站的IP地址随时在变化,为了获得准确的网站IP地址我们可以通过脚本解析网站,并将它们存入地址列表* Y' }/ X1 c! h5 O" I- R
脚本如下
' X- e6 l" Z! X4 C2 p9 Y. N0 i4 R. q:global a [:resolve netbar.qq.com]5 q9 [6 }; K) }7 ]: V
# v9 O0 ~& h3 F# ?' m8 S8 ~
:global b 0
" h" ~( Y- ~9 Q:foreach i in=[/ip firewall address-list find list=qqgame] do={& k; y0 x1 u# }8 h! R* D- m |
; A& q4 D# N2 ]1 e
:if ($a = [/ip firewall address-list get $i address ]) do={
, v. N, v$ P7 z. i! I1 R0 [% \ :set b 1
# e1 M- K2 |; U* e}3 W) ~' K6 B) j
}/ q) ]+ s! X, M5 c! n! `
:if ($b = 0) do={ /ip firewall address-list add list=qqgame address=$a
5 J8 t7 x; ~9 Z/ x5 ~/ }# m6 u1 {) \3 o' N9 D+ [ m
这里使用了resolve指令,即解析指令,解析一个网站netbar.qq.com(注:要求路由的ip dns setting里的DNS已经正确设置)
) M& |/ ~2 h& _" x F" w3 ?通过解析后将值赋给全局变量“a”,通过foreach指令查找qqgame地址列表下的IP地址是否有相同,如果相同变量“b”设置为1,否则b设置为0。
2 b7 g' j+ L- x! `8 j1 z j如果b值为0,即与qqgame地址列表的IP地址不同,则添加到qqgame地址列表中
) ]0 t$ a1 r4 ^% W u' U我们将脚本添加到计划任务中
5 C( x" @" j" M5 H0 N$ o+ {4 W4 K4 ]* N5 h. Q4 w
Name:我们取名为arp,区别其他计划任务规则" @4 G" Y* f) ]0 r2 j
Interval:间隔执行时间,我们定义每间隔1分钟执行一次,你也可以根据情况自行调整,建议不要太频繁。4 F0 R$ O% r. p5 U+ v& G+ r
On-Event:为脚本编写框,填写执行的脚本5 H* m( d( }+ {$ A" `! {
Policy:执行脚本的权限,默认是没有设置的,需要定义! K" \0 H$ K6 u1 v9 N Y6 }; D7 C
/ F* m0 q8 J' l/ V |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|