www9c99com 发表于 2008-1-16 09:30:05

关于实现转向广告功能的疑问

原帖:
关于类似于电信弹出广告(push业务),使用ROS与简单web服务器实现。
http://bbs.routerclub.com/viewthread.php?tid=24736&extra=&page=1

小弟经过测试没有成功实现,请问各位大大操作的时候完全按照帖子里的设置来就可以了么(ip和端口已经修改),还是需要额外改动点什么。

另外这个功能是否实现了5秒钟后自动转向客户的目的网页?还是只转向到广告页面,不再转到客户输入的网址?

急!谢谢大大们~

leeming163 发表于 2008-1-16 10:11:47

除非你做內容過濾..將html中的彈出容精確地去掉,

hcb 发表于 2008-1-16 10:22:39

只是IP转向,而不会再转回来
#设置多久时间内不转向,下例是1小时2分10秒
:set time 1h2m10s
#设置转向到的IP地址
:set dst 192.168.100.69
#设置地址列表名
:set src"src"
#把初次访问80端口的用户IP保存在地址列表中,直到指定的时间
/ip firewall mangle addchain=postrouting protocol=tcpdst-port=80 action=add-src-to-address-list \
address-list=$src address-list-timeout=$time
#把初次访问80端口的目的IP转向到指定的目的IP
/ipfirewall nat add chain=dstnat protocol=tcp dst-port=80 action=dst-nat to-addresses=$dst to-ports=80 src-address-list=!$src

这样就转到了dst设定的IP,显示的是这个页面的内容,但是这时地址栏的地址还是原来的,为了完美的解决,还要在该页面做一次转向,这是http的问题了,与ROS无关
比如我在dst(192.168.100.69 www.mydom.com)的默认搜索文件index.php里有如下内容
<?php
header("Location: http://www.mydom.com/index2.php");
?>
这样就可以完美的转向到http://www.mydom.com/index2.php了

这是用php的例子,其他的用类似的方法,语法略有不同而已

LUYOKY 发表于 2008-1-16 10:25:01

查找用户名 kuwin
他好像发过这方面贴,有好好的解决方法.
我一直在用.
页: [1]
查看完整版本: 关于实现转向广告功能的疑问