用koolshare lede的同学来一下,改了一下脚本,国内dns支持非53的端口了

  • y
    yyysuo
    修改原理:在koolss网页界面指定dns为127.0.0.1#6053时,ssstart.sh会自动把此dns和#53串在一起,成为127.0.0.1#6053#53,
    并最终添加到/tmp/dnsmasq.d/wblist.conf中,形成错误的配置文件,并导致网络异常
    国内dns也会应用在/tmp/dnsmasq.d/cdn.conf当中
    缺点:无,完美
    使用方法:用修改版本的ssstart.sh替换掉/koolshare/ss/ssstart.sh

    未添加删除行,修改点:
    1:
    871行
    原代码
    echo "$wan_white_domain2" | sed "s/^/server=&\/./g" | sed "s/$/\/$CDN#53/g" >> /tmp/wblist.conf
    修改后
    echo "$wan_white_domain2" | sed "s/^/server=&\/./g" | sed "s/$/\/$CDN/g" >> /tmp/wblist.conf

    2:915行
    原代码
    echo "server=$CDN#53" >> /tmp/dnsmasq.d/ssserver.conf
    修改后
    echo "server=$CDN" >> /tmp/dnsmasq.d/ssserver.conf

    3:919行
    原代码
    echo "server=$CDN#53" >> /tmp/dnsmasq.d/ssserver.conf
    修改后
    echo "server=$CDN" >> /tmp/dnsmasq.d/ssserver.conf
  • A
    ABTQA
    华硕ac 68u可以用吗? iOS fly ~
  • z
    zhicuo
    这两天研究doh中。
  • y
    yyysuo
    你自己去目录看看脚本是不是一样的,应该大差不差。 iOS fly ~
  • y
    yyysuo
    我国外dns用smartdns ,上游全是dot和doh,同时指定所有国外dns走代理。 iOS fly ~
  • A
    ABTQA
    回复4#yyysuo
    就是不懂这些代码iOS fly ~
  • y
    yyysuo
    不懂又不愿意研究就别折腾了,折腾坏了反而难受,能手就行。 iOS fly ~
  • z
    zhicuo
    不能指定所有的都走国外的dns走。如果需要这样。得用edns的功能。否则爱奇艺,淘宝之类的走cdn的网站就给你解析到国外去了。
    如果用不了edns的话。那么你用dnsmasq是正确的。通过白名单或者黑名单的走国外。剩下的通过ipset解析到国内的dns来解析吧!
  • y
    yyysuo
    我在主路由上开了1个国内smartdns,上游全是国内主流dns,国内dns配置为ip不走代理,在局域网机另外一台机器上另外开了一个国外smartdns,上游配置的全是国外主流dot和doh,都是非53端口的,不会被劫持,同时此机器全部端口大陆白名单。这样就实现了国内外dns的分流。
  • y
    yyysuo
    你说的我都理解了,我也不觉得自己哪里理解错了呀,请明确指出来就行,不用客气,我脸皮厚
  • y
    yyysuo
    我是用koolss默认的dns劫持功能劫持所有dns请求,利用koolss默认的dns分流功能分流到设置的国内dns和国外dns(2个smartdns),保证国内dns不走代理,保证国外dns走代理。smartdns本身不防污染我是知道的。
  • z
    zhicuo
    没说你错啊!
  • y
    yyysuo
    我之前发的帖子,现在改良了一下,方法大致差不多。
    https://www.hi-pda.com/forum/viewthread.php?tid=2657250