Extreme_Ice
Extreme_Ice
这个问题我在手机端没复现。因为本地开启routeonly之后就是依赖于本地解析,那么服务端收到的来自Android客户端socks5出站全是IP,而Windows不支持SOCKS5,所以除了IP直连的之外均以HTTP域名显现。
> 你有尝试过Proxy而非VPN模式么?我所做的测试是这样的:在开启adguard的环境下,Android设置里面的Google设置会提示无法联网,play商店和YouTube都会有概率提示没网络。将v2rayNG切换为VPN模式后,无论是添加了routeonly的自定义配置,还是正常手打填入的配置,均可以访问。还没有排查出原因,在另一台手机上没有复现这个问题。 其次,routeonly这个选项对Windows作用不是很大,因为Windows属于HTTP代理,在v2rayN中所见几乎都是域名(如果路由设置写asis,outbound freedom写asis的话),传递到服务端还是域名。而Android可以通过socks代理传递IP,路径为:ADGuard(可选)-V2rayNG(socks代理)-服务端,服务端可见全是IP。所有的解析都是本地完成。 另外还想问一下,您的服务端配置中,routing是asis还是什么呢?sniffing是怎么写的配置呢?
> @Extreme-Icer 有群友在问翻到你回的,看了下你的意思,说说我的 > > > 会把本地客户端dns模块解析出的ip地址替换为该连接的目的地ip > > sniffing 开destOverride 不开routeOnly ,在客户端,是把进来请求(IP地址),嗅探还原成域名,这域名发到你的VPS端 > > sniffing 开destOverride 开routeOnly ,在客户端,是把进来请求(IP地址),嗅探还原成域名,又进客户端配置的路由模块,配置你的域名规则,若没中,再配置IP规则,还没中,一般这请求(IP地址)发到VPS端 如果destoverride也不开呢?
yes it still not work
补充需求:inbound这边大意就是在流量探测这里添加一个routeonly选项配合destOverride使用,路由策略使用asis做到不需要内置dns去解析。而出站这里,asis和useip不明确的点为useip是否会二次解析还是会直接出站,还是只有客户端配置asis才能正常无dns解析出站。
> 请给出完整的配置文件例子 "inbounds": [ { "tag": "socks", "port": 7890, "listen": "127.0.0.1", "protocol": "socks", "sniffing": { "enabled": false, "destOverride": [ "http", "tls" ], "metadataOnly": false, "domainsExcluded": [], **"routeOnly": true** }, "settings":...
> 是否还有其他属性配合使用? 可以把完整的配置发出来 没有其他属性,只需要inbound配置routeonly。metadataonly是不需要开启的 它的前置条件是例如我使用ADguard 开启加密DNS后 ng设置仅代理 我还开流量探测用于分流 这时正常情况下会二次解析覆盖结果,只有自建的才可以自定义配置,我这个机场用户就显得不是很方便。因为我不太喜欢远端解析
> 是否还有其他属性配合使用? 可以把完整的配置发出来 完整配置如下: "policy": { "system": { "statsOutboundUplink": true, "statsOutboundDownlink": true } }, "log": { "access": "", "error": "", "loglevel": "info" }, "inbounds": [ { "tag": "socks", "port": 7890,...
 xray官方文档描述,原文地址:https://xtls.github.io/config/inbound.html#sniffingobject
> 是否还有其他属性配合使用? 可以把完整的配置发出来 其他属性就是开流量探测,配合这个routeonly。