hq450 / fancyss

fancyss is a project providing tools to across the GFW on asuswrt/merlin based router.
GNU General Public License v3.0
12.42k stars 3.18k forks source link

请求更新chinadns-ng #33060

Open Smallthing opened 1 year ago

Smallthing commented 1 year ago

终于完美的解决了--no-ipv6问题 https://github.com/zfl9/chinadns-ng/issues/72#issuecomment-1441922417

我修改了启动参数 现在比如我选gfwlist --no-ipv6 启动参数为

if [ "${ss_basic_chng_no_ipv6}" == "1" ];then
        local EXT="${EXT} -N=gt"
fi
#chinadns-ng ${EXT} -l 7913 -c ${CDNS} -t ${FDNS} -g /tmp/gfwlist.txt -m /tmp/cdn.txt -M >/dev/null 2>&1 &
chinadns-ng ${EXT} -l 7913 -c ${CDNS} -t ${FDNS} -g /tmp/gfwlist.txt -M -d chn >/dev/null 2>&1 &
Smallthing commented 1 year ago

-d 是新增的参数 在这里的意义是除了gfwlist走FDNS其他全部走CDNS -N=gt 等同于 --no-ipv6=gt 也就是gfwlist之内的不解析AAAA 这样至少在我这里-m cdn就不再需要了

https://github.com/zfl9/chinadns-ng/issues/115 https://github.com/zfl9/chinadns-ng/releases/tag/2023.03.08

kujourin commented 1 year ago

Your configuration is equivalent to only using the gfwlist mode, as the whitelist mode is not available. If you wish to use the whitelist mode, you just need to modify one setting to "-N=gnt".

hq450 commented 1 year ago

mark

kujourin commented 1 year ago

@hq450 Hi, a few days ago, chinadns-ng enabled a new parameter. The current format should be "-N gnt" without the equal sign.

kujourin commented 1 year ago

@hq450 看見您已經更新了chinadns-ng,現在您似乎是使用gt作為參數,這存在一個問題,就是gfw名單中的會丟棄AAAA記錄,但名單以外的國外IP仍然不會丟棄AAAA。也就是ipv4白名單了,ipv6仍然使用了gfw模式。因為沒有一個文件可以判斷ipv6地址是否國內。所以我建議啟動參數改為 "-N gnt",也就是除非在cdn列表內的域名否則丟棄AAAA記錄。當然這樣AAAA記錄實際上可用的範圍就很小了。還有一個完美的解決方案就是加一個ipv6地址的分流文件。

hq450 commented 1 year ago

嗯,先维持现状观察下把,基本上gfw里的名单已经能覆盖大多数用户了

如果要用ipv6分流文件的话,估计会直接从chinadns-ng项目里去拿

kujourin commented 1 year ago

不加n參數實際上就等於白名單模式沒有了,和gfw模式一樣啦。因為v6本身是不會走代理的,所以除了gfw裡的實際上全部直連了。