最新消息:

iStoreOS路由器 chromecast不能投射youtube 劫持DNS 解决chromecast本地解析

路由器科技 梧桐 66533浏览 12评论

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本地解析

您必须 登录 才能发表评论!

网友最新评论 (12)

  1. 多谢站长的方案,虽然我还没去实施,因为我还没有openwrt的路由器,只有刷过shadowsocks的原插件的极二,不知道可以不可以解决,
    多谢站长10年前(2014-11-03)
  2. 目前中文里面找到的唯一相关方案,谢谢,小众啊看来
    多谢站长10年前(2014-11-03)
  3. ROOT后的路由器,添加规则之后,就可以解决了,其实挺简单的,明白原理就好办了
    admin10年前(2014-11-07)
  4. 应该是小众。估计很多也是投射不了youtube而放弃了。
    admin10年前(2014-11-07)
  5. 多谢博主,解决了一直以来困扰我的问题,太牛了!
    我就是不懂dns解析,openwrt已经实现ss智能翻,dnscrypt也用了,以为就畅通无阻了。
    今天终于解决了,呼。。。
    题外话,前一阵搬家,发现路由翻墙的情况下chromecast也无法更新,一直停留在0%,前后用的宽带都是联通,非常奇怪。
    没办法后来根据网友经验,用共享联通3g网的方式解决了,但原因不明。
    不知是否跟这个dns污染有关?
    eroica10年前(2014-11-12)
  6. 博主,你好,我是个小白。家里买了极路由1s和chromecast,按照网上的教程已经把1s给root了也装了SS(没有刷第三方openwrt固件),现在自动翻墙都没问题了。

    但是chromecast不能投射youtube,google上搜了找到此博客,总算是看见了曙光(而且这个教程仅此一家,看来确实小众啊),可是我把你发的firewall的两条规则贴进去之后,还是不能投射啊,不知道是什么问题,路由器和路由器firewall都重启过了,求指导。

    我实在是太小白,各种不懂,请博主不吝赐教。
    Ray10年前(2014-11-13)
  7. 博主,我家里也是极路由1s和chromecast,按照网上的方法把路由器root并装了shadowsocks(没有刷第三方openwrt),现在自动翻墙都没问题了。
    但是chromecast不能投射youtube,按照你的方法我把那两条规则贴到了firewall那个里面,但还是不能投射啊,路由器和防火墙都重启过了也不行。
    不知道是否还有什么别的注意事项么?
    本人实在小白,啥都不懂,望博主不吝赐教。
    mail:raychestudent#gmail.com,如果留言说不清楚能否发邮件详谈?实在想解决这个问题,只差一步之遥,相当惋惜。
    Ray10年前(2014-11-13)
  8. 博主,我刚才试了一下直接在putty里运行了你的语句,已经可以顺利投射youtube了。看来有可能是我的firewall文件修改有问题,我不太清楚这两句规则应该粘贴在该文件的哪个位置,求指导…
    Ray10年前(2014-11-13)
  9. 恭喜,我也是研究很久才弄明白,其实就是DNS污染的问题。
    admin10年前(2014-11-13)
  10. 我和你一样也,反正路由器一重启 就又得重新输入putty
    你好9年前(2014-12-26)
  11. 万分感谢,我的chormecast2代已经成功投射,谢谢。
    冰河洗剑7年前(2017-01-23)