From 7e9ce9a03296eed8a6ad121bea8076b6d6ccaa46 Mon Sep 17 00:00:00 2001 From: Jim Han <50871214+JimhHan@users.noreply.github.com> Date: Fri, 19 Mar 2021 18:44:04 +0800 Subject: [PATCH 1/6] Add: Domain Strategy tips --- docs/config/transport.md | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/docs/config/transport.md b/docs/config/transport.md index e95484396..fc4e51993 100644 --- a/docs/config/transport.md +++ b/docs/config/transport.md @@ -395,12 +395,25 @@ ocspStapling 检查更新时间间隔。 单位:秒 在目标地址为域名时, 配置相应的值, SysteDailer 的行为模式如下: - `"AsIs"`: 通过系统DNS服务器解析获取IP, 向此域名发出连接。 -- `"UseIP"`、`"UseIPv4"` 和 `"UseIPv6"`: Xray 使用[内置 DNS 服务器](./dns.md)解析获取IP, 向此域名发出连接。 +- `"UseIP"`、`"UseIPv4"` 和 `"UseIPv6"`: 使用[内置 DNS 服务器](./dns.md)解析获取IP后, 直接向此IP发出连接。 默认值为 `"AsIs"`。 ::: danger -如果启用了此功能,将有可能导致通过 `代理服务器` 代理 `解析代理服务器IP的查询` 的死循环。因此,**不建议** 经验不足的用户擅自使用此功能。 +启用了此功能后,不当的配置可能会导致死循环。 +一句话版本:连接到服务器,需要等待 DNS 查询结果;完成 DNS 查询,需要连接到服务器。 +详细解释: +1. 触发条件:代理服务器(proxy.com)。内置 DNS 服务器,非 Local 模式(上游服务器为 dns.com)。 +2. Xray 尝试向 proxy.com 建立 TCP 连接 **前** ,通过内置 DNS 服务器查询 proxy.com。 +3. 内置 DNS 服务器向 dns.com 建立连接,并发送查询,以获取 proxy.com 的 IP。 +4. **不当的** 的路由规则,导致 proxy.com 代理了步骤 3 中发出的查询。 +5. Xray 尝试向 proxy.com 建立另一个 TCP 连接。 +6. 在建立连接前,通过内置 DNS 服务器查询 proxy.com。 +7. 内置 DNS 服务器复用步骤 3 中的连接,向 dns.com 发出查询。 +8. 问题出现。步骤 3 中连接的建立,需要等待步骤 7 中的查询结果;步骤 7 完成查询,需要等待步骤 3 中的连接完全建立。 +9. Good Game! + +因此,**不建议** 经验不足的用户擅自使用此功能。 ::: > `dialerProxy`: "" From cde635e2e66fcd4b349691d6e394979798ba2d3f Mon Sep 17 00:00:00 2001 From: Jim Han <50871214+JimhHan@users.noreply.github.com> Date: Fri, 19 Mar 2021 18:46:50 +0800 Subject: [PATCH 2/6] Fix: typo --- docs/config/transport.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/config/transport.md b/docs/config/transport.md index fc4e51993..29f09ab3c 100644 --- a/docs/config/transport.md +++ b/docs/config/transport.md @@ -401,7 +401,9 @@ ocspStapling 检查更新时间间隔。 单位:秒 ::: danger 启用了此功能后,不当的配置可能会导致死循环。 + 一句话版本:连接到服务器,需要等待 DNS 查询结果;完成 DNS 查询,需要连接到服务器。 + 详细解释: 1. 触发条件:代理服务器(proxy.com)。内置 DNS 服务器,非 Local 模式(上游服务器为 dns.com)。 2. Xray 尝试向 proxy.com 建立 TCP 连接 **前** ,通过内置 DNS 服务器查询 proxy.com。 From 6a145340a8b6f5e538b61606dcdd4d0aa3ced8a7 Mon Sep 17 00:00:00 2001 From: Jim Han <50871214+JimhHan@users.noreply.github.com> Date: Fri, 19 Mar 2021 18:59:17 +0800 Subject: [PATCH 3/6] =?UTF-8?q?Add=EF=BC=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/config/transport.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/config/transport.md b/docs/config/transport.md index 29f09ab3c..43ace1d6d 100644 --- a/docs/config/transport.md +++ b/docs/config/transport.md @@ -415,6 +415,11 @@ ocspStapling 检查更新时间间隔。 单位:秒 8. 问题出现。步骤 3 中连接的建立,需要等待步骤 7 中的查询结果;步骤 7 完成查询,需要等待步骤 3 中的连接完全建立。 9. Good Game! +解决方案: +- ~~如果你想不出解决方案,就别用这个功能了。~~ +- 改内置 DNS 服务器的分流。 +- 用 Hosts。 + 因此,**不建议** 经验不足的用户擅自使用此功能。 ::: From 588bf5f85fda30814eeaea15f45e03170c8e2bed Mon Sep 17 00:00:00 2001 From: Jim Han <50871214+JimhHan@users.noreply.github.com> Date: Fri, 19 Mar 2021 19:02:37 +0800 Subject: [PATCH 4/6] Fix: typo --- docs/config/transport.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/config/transport.md b/docs/config/transport.md index 43ace1d6d..0cfa222fb 100644 --- a/docs/config/transport.md +++ b/docs/config/transport.md @@ -416,9 +416,10 @@ ocspStapling 检查更新时间间隔。 单位:秒 9. Good Game! 解决方案: -- ~~如果你想不出解决方案,就别用这个功能了。~~ + - 改内置 DNS 服务器的分流。 - 用 Hosts。 +- ~~如果你还是不知道解决方案,就别用这个功能了。~~ 因此,**不建议** 经验不足的用户擅自使用此功能。 ::: From b3905f8423396be4cb5f24b65949f398cc5d6523 Mon Sep 17 00:00:00 2001 From: Jim Han <50871214+JimhHan@users.noreply.github.com> Date: Fri, 19 Mar 2021 19:07:21 +0800 Subject: [PATCH 5/6] Add: explanation --- docs/config/transport.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/config/transport.md b/docs/config/transport.md index 0cfa222fb..9195b3c73 100644 --- a/docs/config/transport.md +++ b/docs/config/transport.md @@ -404,6 +404,8 @@ ocspStapling 检查更新时间间隔。 单位:秒 一句话版本:连接到服务器,需要等待 DNS 查询结果;完成 DNS 查询,需要连接到服务器。 +> Tony: 先有鸡还是先有蛋? + 详细解释: 1. 触发条件:代理服务器(proxy.com)。内置 DNS 服务器,非 Local 模式(上游服务器为 dns.com)。 2. Xray 尝试向 proxy.com 建立 TCP 连接 **前** ,通过内置 DNS 服务器查询 proxy.com。 From ee6644119fc111655fb233c27585432a0f3d1b78 Mon Sep 17 00:00:00 2001 From: Jim Han <50871214+JimhHan@users.noreply.github.com> Date: Fri, 19 Mar 2021 19:11:19 +0800 Subject: [PATCH 6/6] Fix: explanation --- docs/config/transport.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/config/transport.md b/docs/config/transport.md index 9195b3c73..ecf9df89e 100644 --- a/docs/config/transport.md +++ b/docs/config/transport.md @@ -407,13 +407,13 @@ ocspStapling 检查更新时间间隔。 单位:秒 > Tony: 先有鸡还是先有蛋? 详细解释: -1. 触发条件:代理服务器(proxy.com)。内置 DNS 服务器,非 Local 模式(上游服务器为 dns.com)。 +1. 触发条件:代理服务器(proxy.com)。内置 DNS 服务器,非 Local 模式。 2. Xray 尝试向 proxy.com 建立 TCP 连接 **前** ,通过内置 DNS 服务器查询 proxy.com。 3. 内置 DNS 服务器向 dns.com 建立连接,并发送查询,以获取 proxy.com 的 IP。 4. **不当的** 的路由规则,导致 proxy.com 代理了步骤 3 中发出的查询。 5. Xray 尝试向 proxy.com 建立另一个 TCP 连接。 6. 在建立连接前,通过内置 DNS 服务器查询 proxy.com。 -7. 内置 DNS 服务器复用步骤 3 中的连接,向 dns.com 发出查询。 +7. 内置 DNS 服务器复用步骤 3 中的连接,发出查询。 8. 问题出现。步骤 3 中连接的建立,需要等待步骤 7 中的查询结果;步骤 7 完成查询,需要等待步骤 3 中的连接完全建立。 9. Good Game!