fancyss icon indicating copy to clipboard operation
fancyss copied to clipboard

IPv6支持?

Open abcfy2 opened this issue 2 years ago • 4 comments

目前发现一个小问题,就是如果有些网站返回ipv6解析记录的时候就不走代理了,导致访问失败。

以及发现如果ss服务端不支持ipv6,但是由于DNS解析记录返回了ipv6地址,照样会访问失败

是否未来会对IPv6的支持做改进?

比如这几种场景:

  • 客户端和ss服务端均不支持ipv6
  • 客户端支持ipv6,ss服务端不支持
  • 客户端不支持ipv6,ss服务端支持
  • 客户端和ss服务端均支持ipv6

对于这几种场景希望都有适配

abcfy2 avatar Jun 12 '22 04:06 abcfy2

一个比较典型的网站范例是www.v2ex.com,发现curl请求的时候会比较好的进行fallback

❯ curl -Lv --compressed www.v2ex.com
*   Trying 2606:4700:10::6814:9da:80...
*   Trying 104.20.10.218:80...
* Connected to www.v2ex.com (104.20.10.218) port 80 (#0)
> GET / HTTP/1.1
> Host: www.v2ex.com
> User-Agent: curl/7.83.1
> Accept: */*
> Accept-Encoding: deflate, gzip, br, zstd
> 
* Mark bundle as not supporting multiuse
< HTTP/1.1 301 Moved Permanently
< Date: Sun, 12 Jun 2022 04:06:09 GMT
< Transfer-Encoding: chunked
< Connection: keep-alive
< Cache-Control: max-age=3600

但是浏览器由于走ipv6就会connect reset by peer

abcfy2 avatar Jun 12 '22 04:06 abcfy2

ipv6支持确实特别繁琐,所以目前插件都是规避了ipv6的,目前暂时不打算在ipv6上来做适配,先排在后面吧

hq450 avatar Jun 12 '22 07:06 hq450

临时完美解决方案: 1.劫持局域网DNS 2.远程服务器上使用unbound等去除AAAA记录 3.解析dns设置为127.0.0.1:53(远程服务器的127)

Smallthing avatar Jun 17 '22 11:06 Smallthing

临时完美解决方案: 1.劫持局域网DNS 2.远程服务器上使用unbound等去除AAAA记录 3.解析dns设置为127.0.0.1:53(远程服务器的127)

似乎是个好主意。对于自建服务器可以这么搞,不过对于购买的订阅服务来说服务端不受自己控制,就没办法用这个了

abcfy2 avatar Jun 19 '22 02:06 abcfy2

@hq450 作者大大你好,我看到github有个shadowsocks的ipv6透明代理的配置范例: https://gist.github.com/xterat/d931a940a890abe69188fe5e8c736962

我本人对这部分并不熟悉,不知道作者大大能否试下这个能用呢?如果OK的话应该不需要丢弃AAAA记录这种粗暴的解决方案了,谢谢

abcfy2 avatar Oct 25 '22 05:10 abcfy2

我的路由器开启了IPV6,导致无法访问Netflex,是不是也是这个原因,或者是因为奈飞屏蔽了IPV6的地址。

qiuchenling avatar May 06 '23 12:05 qiuchenling

IPV6确实有问题,求支持!!

ahlongxp avatar May 31 '23 12:05 ahlongxp

直接进路由器把ipv6关了就好了。我关了之后,某些域名的速度马上就上来了。

alsotang avatar Dec 02 '23 15:12 alsotang

image

这样就可以不用改路由器设置,访问Netflix,Google等使用IPv4。然而我的目的是希望他们使用VPS的IPv6而不是我自己家的IPv6。这个插件到 https://ipv6-test.com/ 测的结果就是IPv4显示国外,IPv6显示国内。

在电脑上用xray直连VPS,出去都是国外IPv4+国外IPv6。路由器上用fancyss就不行。

希望作者能解决一下这个问题。感谢这个插件!

EdiWang avatar Jan 11 '24 23:01 EdiWang