|
楼主 |
发表于 2011-9-30 20:49:01
|
显示全部楼层
没人顶 自己顶看了论坛的强开首页的贴子后,发现有诸多不便,比如用户开的首页不能带路径,虚拨主机的网址打不开,很多大型网站也不能打开,因为本来这些网站输IP也是打不开的。我的网站是放在虚拟空间上的,因此急需要解决这个问题。
原理:大致的原理还是和以前一样,建两个POOL,但是我们不用MANGLE加DSNAT的组合方案,改用filter加proxy的组合方案,这样就能很好的使用域名了。不废话,贴代码
/ip firewall filter
add action=add-src-to-address-list address-list=src1 address-list-timeout=10s \
chain=forward comment="Rape Index" content=!www.*.com disabled=no \
dst-port=80 protocol=tcp src-address=192.168.10.0/24 src-address-list=!src2
add action=add-src-to-address-list address-list=src2 address-list-timeout=10h \
chain=forward disabled=no dst-port=80 protocol=tcp src-address=\
192.168.10.0/24
这里www.*.com是你要强开的首页的域名,当然IP地址也是可以的,不过就要填在dst-address 那里了。
192.168.10.0/24是我随便填的,你要填上你需要强开首页的地址段
/ip firewall nat
add action=redirect chain=dstnat comment="rape index" disabled=no dst-port=80 protocol=\
tcp src-address-list=src1 to-ports=8001
把src1的地址段跳到8001的WEB PROXY去
/ip proxy
set always-from-cache=no cache-administrator=webmaster cache-hit-dscp=4 cache-on-disk=no \
enabled=yes max-cache-size=none max-client-connections=1200 max-fresh-time=3d \
max-server-connections=1200 parent-proxy=0.0.0.0 parent-proxy-port=0 port=8001 \
serialize-connections=no src-address=0.0.0.0
/ip proxy access
add action=deny disabled=no dst-host=!www.*.com path="" redirect-to=www.*.com \
src-address=192.168.10.0/24
开户WEB Proxy,强跳网站
/system scheduler
add disabled=no interval=10s name="clear login off PPPoE user" on-event="{\r\
\n:local ip\r\
\n/ip firewall address-list\r\
\n:foreach i in=[find list=src2] do={\r\
\n:set ip [get \$i address]\r\
\n:if ([:len [/ip address find dynamic=yes network=\$ip]]=0) do={remove \$i}}}" \
policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api \
start-date=sep/10/2011 start-time=20:03:52
此段代码转至本论坛,但是为了本贴的完整性一次贴出来,这里要注意的有一个问题,就是这段代码只能测检PPPOE用户,如果你的用户是DHCP或者HOTSPOT上网的,切记不可使用,需要改一下/ip address find dynamic=yes network=\$ip。这个就算是留给大家的作业了~~
请问大家4.6 4.11的有成功的吗 |
|