路由器web重定向

angel_sino 2014-03-27 07:56:40
需求:sta 连上路由ap热点后, 可自动弹出广告页面。
我目前的做法是这样的:
1, wifi sta连上AP后,自动添加iptables规则,iptables -t nat -D PREROUTING -s 192.168.0.155 -i eth0 -p tcp --dport 80 -j REDIRECT将所以http数据重定向到网关本地。
2, 在路由器中开一个socket,监听80端口的http数据报文。收到http报文后,向连接的客户端发送一个http 301重定向。
HTTP/1.1 301 Moved Permanently\r\nLocation:http://example/index.html\r\n\r\n
3, 路由器发送完301重定向后,立即将iptables规则删除掉。这样下挂手机就可以正常浏览重定向的web页面。

我想要的理想效果是: 手机或者pad等wifi客户端一连上路由器ap,就可以弹出广告页面,不需要去打开浏览器才弹出广告页面。
目前的问题是:
1, android手机无法在连上wifi后自动弹出广告页面,需要手动打开浏览器才能够弹出页面。(这个估计跟手机系统有关系,实在不行的话,就不实现连上wifi自动弹页面)

2,重点: ipone手机连上ap热点后,可以自动弹出页面,但是不是我http 301指定的页面。并且有时候连接可以弹出页面,有时候不能自动弹。请高手帮帮忙指点下。搞了好久了。。先谢啦!
...全文
2484 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sbf1200 2016-10-12
  • 打赏
  • 举报
回复
鄙视伸手党,混个积分
qq_23017365 2016-10-12
  • 打赏
  • 举报
回复
LZ, 求交流,QQ 491144410
qq_24800719 2016-08-18
  • 打赏
  • 举报
回复
楼主请加qq联系1121310151
C__S_D_N 2015-11-08
  • 打赏
  • 举报
回复
楼主问题解决了吗,某宝都是需要打开网页才能蹦出广告,需要自动弹出广告。安卓的没办法主动弹出吗?
旁观红尘笑 2015-11-02
  • 打赏
  • 举报
回复
接个分,谢谢啦。
xlhl3 2014-11-06
  • 打赏
  • 举报
回复
LZ, 你这功能实现了没? 怎么实现呀,跪求教育呀!
jacob_2012 2014-06-30
  • 打赏
  • 举报
回复
楼主,可以加QQ交流一下,我最近也在弄这个东东。549204722,急求,谢谢了
jesus912 2014-04-03
  • 打赏
  • 举报
回复
什么原理啊,佩服啊?
linlan999 2014-04-02
  • 打赏
  • 举报
回复
手机或者pad等wifi客户端一连上路由器ap,就可以弹出广告页面,不需要去打开浏览器才弹出广告页面。 lz 你忒狠了
angel_sino 2014-04-02
  • 打赏
  • 举报
回复
是不是我的301 永久重定向做的不彻底? 但是协议说的就是 http 301是永久重定向啊,这是怎么回事?
angel_sino 2014-04-02
  • 打赏
  • 举报
回复
抓包发现,iphone手机连上路由器热点后,会主动去访问一些网站例如:captive.apple.com 。 我把这个访问请求重定向到路由本地后,本地的web server给iphone回一个http 301重定向。 iphone会去请求301重定向的web server,并且可以看到重定向的web server回应了200 OK给iphone 但是问题是iphone完成对重定向server的访问后,又会继续访问原来的网站captive.apple.com ,把这个网站的内容显示出来 这是为什么?有人知道么?

23,127

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧