hysteria icon indicating copy to clipboard operation
hysteria copied to clipboard

服务器地址能增加支持ipv4和ipv6自动切换吗?

Open muziling opened this issue 1 year ago • 6 comments

你的功能请求是否与某个问题有关? 服务器配置了ipv6地址,但是联通时不时会阻断一阵子,已经用上了端口跳跃功能,还是会被阻断,阻断后ping不通,阻断后只能用ipv4,ipv6延迟比ipv4低

描述你希望的解决方案 增加自动优先连接服务器的ipv6地址,当ipv6不通自动回落到ipv4,ipv6恢复后能再自动切回ipv6

有没有其他替代方案 替代方案需要自己写shell脚本判断,sed修改配置里的ip信息,重启hy进程

muziling avatar Oct 21 '23 10:10 muziling

直接用域名解析应该可以解决,添加A记录和AAAA记录,指向同一个ip,这样可以优先走ipv6,不通就回落ipv4 不过自动回切ipv6不现实,况且v4和v6在延迟上应该没差别,物理链路是一样的,dns解析服务不一样而已,一旦找到目标服务器,那就不会有什么区别了

B1gCarr0t avatar Oct 24 '23 19:10 B1gCarr0t

链路不一样的,ipv6 202ms, ipv4 300ms上下跳,加上据说ipv6干扰小。

muziling avatar Oct 25 '23 00:10 muziling

那你这个需求不应该交给 hysteria 处理,试试控制自己的路由,数据不管是走 v4 还是 v6 ,hysteria 都只是监听 443 端口的流量,它也无法控制这个 443端口的流量从哪里来的

B1gCarr0t avatar Oct 25 '23 02:10 B1gCarr0t

感觉你搞错了, 我的意思是hysteria客户端的配置里有个服务器地址的配置项,这个配置项分成两个配置,一个配置IPV4:端口 ,另一个配置IPV6:端口 ,优先连IPV6,当ipv6不通自动改成连ipv4,过一段时间自动检测下ipv6,能通就再切回ipv6

你说的443是服务端

muziling avatar Oct 25 '23 14:10 muziling

感觉你搞错了, 我的意思是hysteria客户端的配置里有个服务器地址的配置项,这个配置项分成两个配置,一个配置IPV4:端口 ,另一个配置IPV6:端口 ,优先连IPV6,当ipv6不通自动改成连ipv4,过一段时间自动检测下ipv6,能通就再切回ipv6

你说的443是服务端

这个方法可以,不过个人觉得没什么必要。用sed就行,除非把这个功能放到更大的需求里面,比如负载均衡……

Whichbfj28 avatar Dec 08 '23 15:12 Whichbfj28

You can try adding a selector group for both ipv6 and ipv4 addresses in clients like singbox/clash.meta

cccp6 avatar Jan 16 '24 17:01 cccp6