2022年12月10日更新:
最近家里软路由装了istoreos系统,软路由是淘的蜗牛星际,j1900 4g,然后装了科学上网插件ssr-plus,平时正常上网没问题,但最近想玩chromecast,发现投射不了,于是又想到自己的这个帖子,试了下,代码放进去,可以投射了,看来做了记录还是有必要的,不要以为这个老帖子不管用了,同样管用!!
还是ssh登录,或者winscp登录,找到/etc/firewall.user文件,把下面代码放里面,保存重启。解决OK!!
iptables -t nat -A PREROUTING -s 192.168.1.1/24 -p udp --dport 53 -j DNAT --to 192.168.1.1
注意,192.168.1.1换成你自己的路由器ip。
以下是原帖:
由于chromecast是直接找8.8.8.8解析,但直接解析会被DNS污染。youtube投射不了,我们要做的就是把chromecast 的udp 53端口数据全部劫持到本地路由器,由本地解析。这样就能观看youtube了,本人已经试验成功。
将chromecast所有DNS解析的请求”劫持”到路由器上,从而避免局域网内的主机使用自定义DNS时被污染,
首先路由器要root,能够用ssh登录,登陆后
vi /etc/firewall.user
或者winscp登陆,直接复制粘贴。
在/etc/firewall.user上增加两条规则即可:
iptables -t nat -A PREROUTING -s 192.168.1.1/24 -p udp --dport 53 -j DNAT --to 192.168.1.1 iptables -t nat -A PREROUTING -s 192.168.1.1/24 -p tcp --dport 53 -j DNAT --to 192.168.1.1
192.168.1.1是路由器IP,亲们根据自己的路由器改正。
其实只有第一条就足够了,DNS解析都是UDP。
或
#暂时不用这个代码 iptables -I PREROUTING -t nat -p udp -d 8.8.4.4 --dport 53 -j REDIRECT --to-ports 53 iptables -I PREROUTING -t nat -p udp -d 8.8.8.8 --dport 53 -j REDIRECT --to-ports 53
转载请注明:八度生活 » iStoreOS路由器 chromecast不能投射youtube 劫持DNS 解决chromecast本地解析
我就是不懂dns解析,openwrt已经实现ss智能翻,dnscrypt也用了,以为就畅通无阻了。
今天终于解决了,呼。。。
题外话,前一阵搬家,发现路由翻墙的情况下chromecast也无法更新,一直停留在0%,前后用的宽带都是联通,非常奇怪。
没办法后来根据网友经验,用共享联通3g网的方式解决了,但原因不明。
不知是否跟这个dns污染有关?
但是chromecast不能投射youtube,google上搜了找到此博客,总算是看见了曙光(而且这个教程仅此一家,看来确实小众啊),可是我把你发的firewall的两条规则贴进去之后,还是不能投射啊,不知道是什么问题,路由器和路由器firewall都重启过了,求指导。
我实在是太小白,各种不懂,请博主不吝赐教。
但是chromecast不能投射youtube,按照你的方法我把那两条规则贴到了firewall那个里面,但还是不能投射啊,路由器和防火墙都重启过了也不行。
不知道是否还有什么别的注意事项么?
本人实在小白,啥都不懂,望博主不吝赐教。
mail:raychestudent#gmail.com,如果留言说不清楚能否发邮件详谈?实在想解决这个问题,只差一步之遥,相当惋惜。