macronut / ghostcp

GhosTCP is a program for Windows that protects the TCP connections from being interfered.
GNU Lesser General Public License v3.0
837 stars 164 forks source link

configuration problem #17

Closed Franinc closed 3 years ago

Franinc commented 3 years ago

你好,说明中domain=ip,ip,... #this domain will use these IPs和示例规则如maps.wikimedia.org=198.35.26.112,208.80.154.240,103.102.166.240,91.198.174.208这个"高级版"hosts好像有个小问题:

cdnjs.cloudflare.com举例,它的dns解析结果有4个ip

;; ANSWER SECTION:
cdnjs.cloudflare.com.   119 IN  A   104.16.19.94
cdnjs.cloudflare.com.   119 IN  A   104.16.18.94
cdnjs.cloudflare.com.   43  IN  AAAA    2606:4700::6810:135e
cdnjs.cloudflare.com.   43  IN  AAAA    2606:4700::6810:125e

其中104.16.18.94被ban了,把另外3个ip加进规则cdnjs.cloudflare.com=104.16.19.94,2606:4700::6810:125e,2606:4700::6810:135e,正常工作,日志如下:

[method=none,https]
[cdnjs.cloudflare.com 1]
[cdnjs.cloudflare.com 28]
[104.16.19.94 256]

但是把唯一一个ipv4地址删掉,也就是变成cdnjs.cloudflare.com=2606:4700::6810:125e,2606:4700::6810:135e后,程序无视两个ipv6地址开始dns查询ipv4地址并试图访问,日志:

[server=208.67.220.220:5353]
[ipv6=true]
[method=none,https]
[cdnjs.cloudflare.com 256]
[cdnjs.cloudflare.com 28]
[208.67.220.220 4]
[104.16.18.94 256]
[104.16.19.94 256]
[104.16.18.94 256]
[104.16.18.94 256]

我在win10注册表配置了ipv4优先Prefer IPv4 over IPv6,通过此文档Guidance for configuring IPv6 in Windows for advanced users,不知道上面的问题是否和这个有关?

虽然能在C:\Windows\System32\drivers\etc\hosts添加如2606:4700::6810:125e cdnjs.cloudflare.com解决问题,但实在没你这个简便。原版hosts靠多行解决多ip对应单域名导致可读性也不怎样。

macronut commented 3 years ago

You can add ipv4=false before the domain