yichya / luci-app-xray

(Almost) full feature Xray client for OpenWrt
Mozilla Public License 2.0
593 stars 488 forks source link

关于v3.1.0版本中服务器ipv4与ipv6的疑问 #355

Closed SasamiMasakiJurai closed 11 months ago

SasamiMasakiJurai commented 11 months ago

随着新版本v3.1.0的发布

新版可以使用ipv4与ipv6两种设置

目前在使用中有一些疑问想请教下

问题一.Server Hostname设置ipv4与ipv6的区别

目前在Server Hostname中可以设置v4地址或者v6地址

请问两种设置有啥区别?

是否需要与Domain Strategy中设置的v4与v6同步

Server Hostname设置v4则Domain Strategy也需要设置v4

如果需要同步

那么是否可以在Server Hostname设置v4后Domain Strategy自动跳转到v4

如果不需要同步

那么两者设置的区别性在哪里

大概会导致什么结果

这个问题烦请解答下

问题二.TCP Server与UDP Server的v4与v6区别

感觉这个设置的区分应该是问题一的延续

由于在Domain Strategy中有useip选项

那么个人理解为这个选项包含了v4与v6两种

那么是否在选择useip后

tcp与udp的v4与v6等同没有区别

只有在Domain Strategy中选择了v4与v6后

tcp与udp的v4与v6才有区别?

问题三.关于同一服务器v4与v6的区别

如果我只有一台服务器

且这台服务器正好有v4与v6地址

那么是否可以理解为在Server Hostname中填写这台服务器的v4与v6

且在Domain Strategy中设置使用useip

那么最终的效果与单独在Server Hostname选择v4

且在Domain Strategy中useipv4是否是一样的?

还是说对于同一台服务器v4与v6地址进行不同配置

最终会有不同结果

以上问题烦请解答

谢谢

PS

万分感谢作者的付出

插件非常好用

真的体现了精简与优雅

感觉preview栏后期可以整合到主体里面

做的合二为一

另PS

看到启动项里面有xray_core与xray两个进程

这个两个进程有啥区别

能否也解答一下

yichya commented 11 months ago

目前在Server Hostname中可以设置v4地址或者v6地址

请问两种设置有啥区别?

是否需要与Domain Strategy中设置的v4与v6同步

Server 上的 Domain Strategy 是拿来解析 Server Hostname 的,也就是说填了一个域名的时候用来决定解析出来的地址用哪种

TCP Server与UDP Server的v4与v6区别

感觉这个设置的区分应该是问题一的延续

这个跟上面那个没关系,是用来决定从透明代理进到 Xray 的 IPv4 / IPv6 流量分别应该从哪些 outbound 出去

如果我只有一台服务器

且这台服务器正好有v4与v6地址

如果只有一台服务器的话怎么填应该都没有区别。。。

感觉preview栏后期可以整合到主体里面

Preview 的目的就是为了 Preview,里面的功能不保证稳定、很容易出问题、说不定在下个版本就删了,如果我觉得稳定了的话会合并回去

看到启动项里面有xray_core与xray两个进程

xray 是 OpenWrt 官方的 xray-core 带的一个 init,xray_core 是这个项目的,为了避免跟前面那个冲突所以换个名字

SasamiMasakiJurai commented 11 months ago

目前在Server Hostname中可以设置v4地址或者v6地址 请问两种设置有啥区别? 是否需要与Domain Strategy中设置的v4与v6同步

Server 上的 Domain Strategy 是拿来解析 Server Hostname 的,也就是说填了一个域名的时候用来决定解析出来的地址用哪种

问题是现在用reality的配置

Server Hostname填写的是ip地址

因此

直接是v4或者v6地址

而非域名

那么在这种情况下

Domain Strategy应该怎么设置?

TCP Server与UDP Server的v4与v6区别 感觉这个设置的区分应该是问题一的延续

这个跟上面那个没关系,是用来决定从透明代理进到 Xray 的 IPv4 / IPv6 流量分别应该从哪些 outbound 出去

那么

也就是在只有一台服务器的情况下

默认就全部选这台服务器对吧?

除非是存在两台以上服务器

才需要决定v4或者v6以及tcp或者udp的走向对吧

如果我只有一台服务器 且这台服务器正好有v4与v6地址

如果只有一台服务器的话怎么填应该都没有区别。。。

目前就是这种情况

在只有一台服务器的情况下

完全没必要区分了

感觉preview栏后期可以整合到主体里面

Preview 的目的就是为了 Preview,里面的功能不保证稳定、很容易出问题、说不定在下个版本就删了,如果我觉得稳定了的话会合并回去

目前个人需要用到的是LAN Hosts Access Control

记得之前是在core里面的

主要是让远程主机不走代理

否则绕路延迟太高了

看到启动项里面有xray_core与xray两个进程

xray 是 OpenWrt 官方的 xray-core 带的一个 init,xray_core 是这个项目的,为了避免跟前面那个冲突所以换个名字

理解

那么需要硬重启或者停止只需要关注xray_core这个进程就可以了

yichya commented 11 months ago

直接是v4或者v6地址

那就选啥都一样。。。

主要是让远程主机不走代理

这功能跟远程主机没啥关系啊

SasamiMasakiJurai commented 11 months ago

直接是v4或者v6地址

那就选啥都一样。。。

所以直接输入ip地址后

且只有1台服务器的情况下

Domain Strategy的选择就失去意义了

主要是让远程主机不走代理

这功能跟远程主机没啥关系啊

感觉 有关系的

目前使用tailscale

如果不将“被远程主机”的ip排除在外

直接pin“被远程主机‘的话

会显示服务器ip地址

尝试远程链接后

无法直连

延迟非常高

yichya commented 11 months ago

且只有1台服务器的情况下

Domain Strategy的选择就失去意义了

无论几台填 IP 的时候 Domain Strategy 都没用

如果不将“被远程主机”的ip排除在外

你说得对,但是 LAN Hosts Access Control 的用途是按 MAC 地址设置局域网内设备要不要走代理 / 走哪个代理,跟 IP 没有关系

SasamiMasakiJurai commented 11 months ago

且只有1台服务器的情况下 Domain Strategy的选择就失去意义了

无论几台填 IP 的时候 Domain Strategy 都没用

所以对于reality协议的来说

Domain Strategy都不需要关注了

如果有多台服务器的话

才需要在tcp和udp里面进行设置

如果不将“被远程主机”的ip排除在外

你说得对,但是 LAN Hosts Access Control 的用途是按 MAC 地址设置局域网内设备要不要走代理 / 走哪个代理,跟 IP 没有关系

对的

是以mac码进行区分的

可以限制v4或者v6

不过感觉tailscale的v6直连貌似是两端机器都要有v6才行

目前家里有v6而单位没有v6

只能用v4链接

PS

昨天用v4和v6在晚高峰期间分别测试了下服务器延迟与丢包

v4绕路且丢包率非常高

而v6直连且基本无丢包

现在把服务器直接用v6了

体验好很多了

yichya commented 11 months ago

所以对于reality协议的来说

跟协议都没关系的这

SasamiMasakiJurai commented 11 months ago

所以对于reality协议的来说

跟协议都没关系的这

不过对于reality协议来说

Server Hostname这栏都是直接填写ip地址的吧

网站地址是在[vless][reality] Server Name这栏

yichya commented 11 months ago

不过对于reality协议来说

Server Hostname这栏都是直接填写ip地址的吧

没有这种要求,想填什么都行

SasamiMasakiJurai commented 11 months ago

不过对于reality协议来说 Server Hostname这栏都是直接填写ip地址的吧

没有这种要求,想填什么都行

好的

感谢解答

基本理清楚关系了

1.Server Hostname与Domain Strategy

只要Server Hostname填写内容是ip地址

则Domain Strategy选项可以忽视

只有Server Hostname填写内容是网址

则Domain Strategy选项决定了IP解析方式

2.TCP Server与UDP Server

只有存在多个服务器的情况下

才可以使用该选项进行多路分流