Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ssr-plus禁用国内网站的ipv6解析,但没有禁用海外网站的ipv6解析,这算bug吗? #1470

Open
Jinnrry opened this issue May 16, 2024 · 6 comments

Comments

@Jinnrry
Copy link

Jinnrry commented May 16, 2024

背景:我梯子服务器没有ipv6,我使用docker pull拉镜像的时候发现下载没有走代理。进一步排查后是因为docker.io域名解析结果有ipv6,下载的时候优先使用ipv6,从而导致没有走代理。

问题分析:

目前helloworld项目已经引入了chinadns-ng作为dns服务器,我看chinadns-ng的启动命令为

/var/etc/ssrplus/bin/chinadns-ng -l 5333 -4 china -p 3 -c 114.114.114.114 -t 127.0.0.1#5335 -N -f

其中-N表示禁用ipv6,于是我使用 nslookup docker.io 127.0.0.1:5333 测试,返回结果中没有ipv6解析结果。

但是openwrt使用dnsmasq管理53端口,而dnsmasq配置为GFW域名通过dns2tcp去查询海外dns,非GFW域名使用chinadns-ng查询。dns2tcp的查询结果是没有禁用ipv6的,chinadns是禁用ipv6的,这样最终就导致国内域名没有ipv6,反而海外域名有ipv6。

@Jinnrry Jinnrry changed the title 如何禁止docker.io域名的ipv6解析? ssr-plus禁用国内网站的ipv6解析,但没有禁用海外网站的ipv6解析,这算bug吗? May 17, 2024
@toss-a
Copy link

toss-a commented Jul 27, 2024

使用MosDNS解决

@Jinnrry
Copy link
Author

Jinnrry commented Aug 6, 2024

使用MosDNS解决

能细说下吗?你的意思我需要再搭一个MosDNS服务去作为SSR-PLUS的上游DNS服务器?

@142857X1
Copy link

使用MosDNS解决
请教 ssrp 是支持ipV6的服务器吗

@toss-a
Copy link

toss-a commented Aug 20, 2024

使用MosDNS解决

能细说下吗?你的意思我需要再搭一个MosDNS服务去作为SSR-PLUS的上游DNS服务器?

image
如图所示,勾选这个后海外网站强制返回ipv4地址,不过测试ipv6的网站也会测试不到,这种情况不影响,你ping国内淘宝这些都是走v6的,最近没用helloworld了找的一张图

@toss-a
Copy link

toss-a commented Aug 20, 2024

使用MosDNS解决

能细说下吗?你的意思我需要再搭一个MosDNS服务去作为SSR-PLUS的上游DNS服务器?

image

或者你编译MosDNS的luci后,勾选远程 DNS 首选 IPv4然后让helloworld走5335端口也可以解决,并且可以防DNS泄露

@hcym
Copy link

hcym commented Aug 20, 2024

MosDNS简单明了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants