准确说是电视机检测到软件更新,不升级就不能看,之前断掉 Wi-Fi 进入软件后重连就绕过了,正好最近在 CentOS 上安装了 dnsmasq,抓包得到广告是 api.xx.com/ads/ad.xml。原本打算把它直接指向 127.0.0.1 来着,但是这个域名还负责其它信息的初始化。
现在觉得唯一的办法是把该域名指向本地,电视机请求时,无关流量原样发给真正服务器,相关流量从远程获取后在本地修改后再发回电视。
现在的问题是不知道有什么软件能做到这一点,ettercap 发动 mimt 后修改不够稳定,而 apache 没有修改 http 请求的能力,最好的是抓包工具(指的 Fiddle,Charles 这种基于 http 的) ,可以任意放行、监听、修改流量,但是电视机没法设置 http 代理,并且 CentOS 下貌似也没有基于命令行的抓包工具,python 的话也不知道具体怎样实现,网上有没有合适的开源代码可供参考
一筹莫展,请大家指教
如有好的不改动软件为前提的屏蔽广告思路(最好是基于 http 流量修改),也请不吝赐教。