xiaorouji / openwrt-passwall

7.27k stars 2.65k forks source link

[Bug]: xray分流无效 #3481

Closed chris6868 closed 2 weeks ago

chris6868 commented 2 weeks ago

描述您遇到的bug

xray分流无效,查询后看大家说需要开启xray的流量嗅探,但是最新的版本没有这个设置,是去掉该功能了,还是需要安装什么依赖包,感谢大佬

复现此Bug的步骤

您想要实现的目的

xray可以分流

日志信息

截图

No response

系统相关信息

4.78-4-x86

其他信息

No response

lwb1978 commented 2 weeks ago

我一直使用xray分流,并没有出现失效的情况,设置xray分流配置时是要考虑策略先后命中顺序的。

snowie2000 commented 2 weeks ago

在gfw模式下,不再gfw列表中的域名如果用geosite写的话,不会被分流。

lwb1978 commented 2 weeks ago

在gfw模式下,不再gfw列表中的域名如果用geosite写的话,不会被分流。

没这回事,xray分流方式下,我一直用geosite分谷歌、油管等走不同国家节点。

snowie2000 commented 2 weeks ago

在gfw模式下,不再gfw列表中的域名如果用geosite写的话,不会被分流。

没这回事,xray分流方式下,我一直用geosite分谷歌、油管等走不同国家节点。

首先你的设置必须是tcp默认为分流,如果tcp默认为不分流,那么由于dnsmasq的ipset.conf中不会包含geosite网址,根本不可能进core来分流

snowie2000 commented 2 weeks ago

我专门测试过,无论在规则列表中写什么geosite,ipset.conf文件根本毫无变化,那么对应的连接靠什么规则才能被iptables捕获呢?iptables并没有按域名匹配的能力,只能依靠dnsmasq来实现,而无论是dnsmasq还是pw都不具备解析geosite的能力,必须让他进xray或sing-box核心分流才行

lwb1978 commented 2 weeks ago

在gfw模式下,不再gfw列表中的域名如果用geosite写的话,不会被分流。

没注意看,不在gfw列表内的是没办法了,毕竟现在条件不允许,先天性不具备解析geosite能力。

snowie2000 commented 2 weeks ago

如果把相关工具做成ipk是否就可以支持?

lwb1978 commented 2 weeks ago

可以的,只要能解析ip或域名数据库并且有相关的输入输出接口就行。

snowie2000 commented 2 weeks ago

可以的,只要能解析ip或域名数据库并且有相关的输入输出接口就行。

我创建了一个项目,可以实现ip和domain相关的所有功能:https://github.com/snowie2000/geoview

chris6868 commented 2 weeks ago

我一直使用xray分流,并没有出现失效的情况,设置xray分流配置时是要考虑策略先后命中顺序的。

youtube的分流规则在第一个,给youtube配置的一个香港节点,但是访问的确实美国的youtube,配置美国节点是代理分流,倒数第二个,所以这个顺序是越前面越优先还是越后面越优先