v2rayN
v2rayN copied to clipboard
[Feature request]: 能否加上inound里面的 "routeOnly"选项
相关问题
routeonly选项是作为有前置dns解析的情况下用于无DNS解析分流的东西,它只嗅探用于路由,发出去仍是IP。这一选项对于机场用户而言并不友好。因为没有开启的选项
描述你希望的解决方案
根据xray文档描述, "routeOnly"开启后,在能保证 被代理连接能得到正确的 DNS 解析 时,使用 routeOnly 且开启 destOverride 的同时,将路由匹配策略 domainStrategy 设置为 AsIs 即可实现全程无 DNS 解析进行域名及 IP 分流。此时遇到 IP 规则匹配时使用的 IP 为域名原始 IP。但是机场用户只能导出单个配置来解决,希望加入这个选项来适配针对例如adguard作为dns解析的用户使用。
描述你所考虑的替代方案
No response
我确认已查询历史issues
- [X] 是
请给出完整的配置文件例子
请给出完整的配置文件例子
"inbounds": [ { "tag": "socks", "port": 7890, "listen": "127.0.0.1", "protocol": "socks", "sniffing": { "enabled": false, "destOverride": [ "http", "tls" ], "metadataOnly": false, "domainsExcluded": [], "routeOnly": true }, "settings": { "auth": "noauth", "udp": true, "allowTransparent": false } }, { "tag": "http", "port": 7891, "listen": "127.0.0.1", "protocol": "http", "sniffing": { "enabled": true, "destOverride": [ "http", "tls" ], "metadataOnly": false, "domainsExcluded": [], "routeOnly": true }, "settings": { "auth": "noauth", "udp": true, "allowTransparent": false } },
该配置适用于N/NG,加粗部分的routeonly是关键选项,xray文档有提及,开启此选项后 只要有前置解析 n/ng嗅探得到的结果只用于分流,发出去还是原始IP,而不是二次解析覆盖之前的结果再发出去。如此可以节省一次DNS解析的步骤。
是否还有其他属性配合使用? 可以把完整的配置发出来
是否还有其他属性配合使用? 可以把完整的配置发出来
没有其他属性,只需要inbound配置routeonly。metadataonly是不需要开启的 它的前置条件是例如我使用ADguard 开启加密DNS后 ng设置仅代理 我还开流量探测用于分流 这时正常情况下会二次解析覆盖结果,只有自建的才可以自定义配置,我这个机场用户就显得不是很方便。因为我不太喜欢远端解析
是否还有其他属性配合使用? 可以把完整的配置发出来
完整配置如下:
"policy": { "system": { "statsOutboundUplink": true, "statsOutboundDownlink": true } }, "log": { "access": "", "error": "", "loglevel": "info" }, "inbounds": [ { "tag": "socks", "port": 7890, "listen": "127.0.0.1", "protocol": "socks", "sniffing": { "enabled": false, "destOverride": [ "http", "tls" ], "metadataOnly": false, "domainsExcluded": [], "routeOnly": true }, "settings": { "auth": "noauth", "udp": true, "allowTransparent": false } }, { "tag": "http", "port": 7891, "listen": "127.0.0.1", "protocol": "http", "sniffing": { "enabled": true, "destOverride": [ "http", "tls" ], "metadataOnly": false, "domainsExcluded": [], "routeOnly": true }, "settings": { "auth": "noauth", "udp": true, "allowTransparent": false } }, { "tag": "api", "port": 50505, "listen": "127.0.0.1", "protocol": "dokodemo-door", "settings": { "udp": false, "address": "127.0.0.1", "allowTransparent": false } } ], "outbounds": [ { "tag": "proxy", "protocol": "vmess", "settings": { "vnext": [ { "address": "-", "port": -, "users": [ { "id": "-", "alterId": 0, "email": "-", "security": "auto" } ] } ] }, "streamSettings": { "network": "tcp" }, "mux": { "enabled": false, "concurrency": -1 } }, { "tag": "direct", "protocol": "freedom", "settings": { "domainStrategy": "AsIs", "userLevel": 0 } }, { "tag": "block", "protocol": "blackhole", "settings": { "response": { "type": "http" } } } ], "stats": {}, "api": { "tag": "api", "services": [ "StatsService" ] }, "dns": { "servers": [ "localhost" ] }, "routing": { "domainStrategy": "AsIs", "domainMatcher": "mph", "rules": [ { "type": "field", "inboundTag": [ "api" ], "outboundTag": "api", "enabled": true }, { "type": "field", "outboundTag": "proxy", "domain": [ "geosite:google", ], "enabled": true }, { "type": "field", "outboundTag": "direct", "domain": [ "geoip:cn", "geosite:cn" ], "enabled": true }, { "type": "field", "outboundTag": "block", "domain": [ "geosite:category-ads-all" ], "enabled": true } ] } } N/NG导出的节点配置基本相同
xray官方文档描述,原文地址:https://xtls.github.io/config/inbound.html#sniffingobject
是否还有其他属性配合使用? 可以把完整的配置发出来
其他属性就是开流量探测,配合这个routeonly。
这个issue可能被淹没了哈,提出这个问题的时候我是连同NG一起的,因为NG用的Xray核心;N可以切换核心,我希望就是在N上选择Xray后出现这个“流量探测仅用于分流”选项,而不干扰其他core启用后的选项。所添加选项为全局型(不必因为是机场被迫单拿节点自定义配置);NG方面,也可以添加这个选项,丢高级设置里面,并添加:请确保你有前置DNS解析否则可能无法上网 字样。 "sniffing": { "enabled": true, //这个true/fase根据设置中流量探测开关跟随控制 "destOverride": [ "http", "tls" ], "metadataOnly": false, "domainsExcluded": [], "routeOnly": true //作为一个菜单项 开启后加入相关代码,上面两行建议添加。 },
将在重构的新版本中添加
将在重构的新版本中添加
好的,可以慢慢打磨