diff --git a/Description-of-proxy-chain.md b/Description-of-proxy-chain.md index ee7cf39..46acb2c 100644 --- a/Description-of-proxy-chain.md +++ b/Description-of-proxy-chain.md @@ -17,6 +17,6 @@ ### 通用提示 * 支持`Xray-core`和`sing-box-core` -* 订阅分组中的节点使用`Xray-core`时,前置代理和落地代理不支持`Hysteria 2,TUIC,WireGuard` +* 订阅分组中的节点使用`Xray-core`时,前置代理和落地代理不支持`Hysteria 2,TUIC,Anytls` * 代理别名不存在时,产生配置时将会跳过此功能,且运行时不会提示用户 * 代理别名将在所有的配置文件中搜索,所以可单独建立一个分组存放前置代理和落地代理的配置,防止误删 diff --git a/Description-of-some-ui.md b/Description-of-some-ui.md index 05128ad..055b28f 100644 --- a/Description-of-some-ui.md +++ b/Description-of-some-ui.md @@ -100,7 +100,7 @@ sing-box 需要再选择多路复用协议才能正常生效。 > 启用分片 -分片功能只有 Xray 支持,所以 Tun 模式不支持。分片的实现类似代理链,所以开启后,前置代理和落地代理就会失效。 +Xray 分片的实现类似代理链,所以开启后,前置代理和落地代理就会失效。 ### v2rayN 设置 @@ -192,6 +192,54 @@ sing-box rule set 文件来源逻辑: ### DNS 设置 +#### DNS 基础设置 + +> 出站 DNS 解析 + +设置本机解析 Outbound 域名的地址。 + +> sing-box DoH 解析服务器 + +设置本机解析其他 DNS 域名的地址吗,建议设为 ip,否则可能会导致 DNS 解析失败。 + +> 添加常用 DNS Hosts + +添加常用的 DNS Hosts 到配置文件中,如 `dns.google` 等,避免 `sing-box DoH 解析服务器` 解析失败导致无法访问。 + +#### DNS 进阶设置 + +> 使用系统 hosts + +开启后会把 Windows 系统的 hosts 文件内容加入到 DNS 的 hosts 中。 + +> FakeIP + +开启后,DNS 解析结果将使用 FakeIP 模式,FakeIP 模式会把域名解析成一个随机的 IP 地址,减少一次 DNS 查询的时间。 +仅在 Tun 模式下有效,且仅对域名代理出站规则有效。 + +> 阻止 SVCB 和 HTTPS 查询 + +开启后,会屏蔽 SVCB 和 HTTPS 查询,避免系统或其他应用自动启用 ECH (Encrypted Client Hello) 功能,导致域名分流失效。 +仅在 Tun 模式下有效。 + +> 校验相应地区域名 IP + +开启后,会校验 DNS 解析结果是否符合相应地区的 IP 范围。 +如当配置为 geoip:cn 时,会对 geosite:cn 的域名解析结果进行校验,确保解析结果符合中国大陆的 IP 范围。 + +> DNS Hosts + +在 DNS Hosts 中添加域名和 IP 的映射关系,格式为 `域名 IP1 IP2`,每行一个。如: + +``` +example.com 1.2.3.4 5.6.7.8 +example.org 2.3.4.5 6.7.8.9 +``` + +添加后,DNS 解析时会优先使用这些映射关系。 + +#### 自定义 DNS + 现有的 v2rayN 支持 Xray 和 sing-box 两个内核,所以 DNS 分为两大部分。在没有特殊要求的情况下,点击导入默认 DNS 配置已经足够使用;进阶设置你可以参考相关的文档和 Github 上的用户讨论结果。 > 使用系统 hosts @@ -206,6 +254,18 @@ sing-box rule set 文件来源逻辑: 对域名解析结果的处理,使用 ipv4 或 ipv6 等 +### 完整配置模板设置 + +启用后,会先正常生成配置文件,然后再根据模板覆写配置文件,v2rayN 将尽可能避免覆写用户已精心设计好的配置模板。 + +> 不添加非代理协议出站 + +开启后,v2rayN 在生成配置文件时不会添加非代理协议的出站配置,如 freedom, direct, block 等。需要用户自行添加。 + +> 设置上游代理 tag + +开启后,v2rayN 在生成配置文件时,会将前置代理为空的节点的前置代理 tag 设置为上游代理 tag。例如在公司环境下存在 HTTP 代理时,可以将其设置为前置代理。请注意,用户需自行添加相应的前置代理配置。 + ### 解除 Win10 UWP 应用回环代理限制 简单的说就是 Windows10+ UWP 应用存在沙盒机制,正常情况下无法访问 localhost,即无法访问回环地址,进而没法通过本机代理上网。这时候你就需要想使用此功能解除这个限制了。更详细的文档你可以 Google 搜索。 @@ -251,16 +311,15 @@ Github API 接口有调用限制,如果你在短时间内更新了很多次, 2. 拖动列可以改变列顺序,列宽度也可以改变,并在正常退出后保存布局。 3. 配置文件过滤只是模糊查询,不支持正则表达式。 -> 多配置文件最低延迟 +> 多配置文件最低延迟 sing-box 根据用户选择的多个配置文件和当前设置项,产生 sing-box 配置文件, 自动生成 URLTest 组和 Selector 组。 在用户不干预的情况下,sing-box 会自动选择延迟最低的配置文件做出口。 如果用户想手工选择出口,可在当前代理页面中 Selector 组中选择。 -此功能过于复杂,所以会跳过前置代理和落地代理功能。 -> 多配置文件负载均衡 +> 多配置文件产生自定义配置 Xray 根据用户选择的多个配置文件和当前设置项,产生 Xray 配置文件,自动生成负载均衡器配置。 -此功能过于复杂,所以会跳过分片功能,前置代理和落地代理功能。参考 https://xtls.github.io/config/routing.html#balancerobject +此功能过于复杂,所以会跳过分片功能。参考 https://xtls.github.io/config/routing.html#balancerobject > 信息 diff --git a/Description-of-subscription.md b/Description-of-subscription.md index e249950..4c68abc 100644 --- a/Description-of-subscription.md +++ b/Description-of-subscription.md @@ -9,5 +9,5 @@ socks://base64(Configuration) ``` -3. 订阅支持协议 VMess / shadowsocks / SOCKS / VLESS / trojan / Hy2 / TUIC / WireGuard +3. 订阅支持协议 VMess / shadowsocks / SOCKS / VLESS / trojan / Hy2 / TUIC / WireGuard / Anytls diff --git a/Faq.md b/Faq.md index 2ba4a74..b9b237a 100644 --- a/Faq.md +++ b/Faq.md @@ -99,3 +99,12 @@ TUN模式问题很复杂,直接看 issue 和 discussion ### 文件夹或路径中是否可以使用中文和空格等吗? 理论上是可以的。但是为了防止一些异常,还是尽量只用纯英文字符并移除空格等特殊字符。还有尽量不要放入有权限限制的目录中,比如 Windows 系统的 C 盘。 + +### 目前配置文件的生成流程 + +1. 首先生成入站、日志、路由、出站等基础配置。 +2. DNS 配置分为两种情况: + - 如果启用了 DNS 自定义配置,则会在自定义配置的基础上,添加 hosts、节点解析等内容到配置文件中。 + - 如果未启用 DNS 自定义配置,则会根据 DNS 基础设置和路由配置,自动生成 DNS 服务器及 DNS 规则分流相关配置。 +3. 若启用了完整配置模板,则会将出站配置提取出来,添加到完整配置模板中,以上步骤生成的其他配置将全部被覆盖,不再使用。 +4. 最终生成完整的配置文件。 diff --git a/List-of-supported-cores.md b/List-of-supported-cores.md index efebb9a..935906f 100644 --- a/List-of-supported-cores.md +++ b/List-of-supported-cores.md @@ -21,6 +21,7 @@ - juicity core [https://github.com/juicity/juicity/releases](https://github.com/juicity/juicity/releases) - brook core [https://github.com/txthinking/brook/releases](https://github.com/txthinking/brook/releases) - overtls core [https://github.com/ShadowsocksR-Live/overtls/releases](https://github.com/ShadowsocksR-Live/overtls/releases) +- shadowquic core [https://github.com/spongebob888/shadowquic](https://github.com/spongebob888/shadowquic) ### GEO