|
楼主 |
发表于 2018-8-30 14:27:03
|
显示全部楼层
浙江省台州市
通过外v网代理要怎么拦截宽带运营商的http网页劫v持?这个问题我想了很多次,也实验了很多次,最后也解决了。用户通过宽带运营商向外v网请求数据,外v网向宽带运营商发回了一个正常的数据但是被宽带运营商给篡改了数据,再把这个已经修改了的数据发给了用户,用户当然也会去请求这个篡改后的网页,而通过这个代理软件可以根据关键字检测出被劫v持的网页,通过window.top.location.href = 原网址,成功搞定。原先的代码根本就是错误的,想法是好的,但是进入了误区,后来了百度了一下,
"window.location.href"、"location.href"、"self.location.href"是本页面跳转
"parent.location.href"是上一层页面跳转
"top.location.href"是最外层的页面跳转
通过window.top.location.href = 原网址 跳转回原网址这样就能解决网页被劫v持的问题,外v网代理虽然不能拦截被篡改的代码,但是也可以在请求这些网址的时候跳转回未被劫v持的网页。。
其实路由器完全可以实现拦截宽带运营商劫v持的功能。
GET /wl/0511.html HTTP/1.1
Host: 39.106.248.155
Referer: 原请求的网址
Connection: keep-alive
Upgrade-Insecure-Requests: 1
X-Requested-With: com.qq.reader
Cache-Control: no-cache
Pragma: no-cache
User-Agent: Mozilla/5.0 (Linux; Android 8.0.0; MHA-AL00 Build/HUAWEIMHA-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/61.0.3163.98 Mobile Safari/537.36V1_AND_SQ_5.0.1 QQReader
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Language: zh-CN,en-US;q=0.8
|
|