From a892c7a32fca68d28508f353ebcbafbc5c6cf60e Mon Sep 17 00:00:00 2001 From: PurifierProbe <88586891+purifierprobe@users.noreply.github.com> Date: Mon, 2 Jun 2025 12:32:04 +0800 Subject: [PATCH 1/3] Update p2p-optimize.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加更详细的说明 --- guide/network/p2p-optimize.md | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/guide/network/p2p-optimize.md b/guide/network/p2p-optimize.md index 51c11a2..26f2c45 100644 --- a/guide/network/p2p-optimize.md +++ b/guide/network/p2p-optimize.md @@ -1,17 +1,28 @@ # P2P 优化 -如果你希望 EasyTier 更容易与其他节点建立 P2P 连接,可以通过以下方式进行优化。 +如果您希望 EasyTier 更容易地与其他 EasyTier 节点建立 P2P 连接,可以通过以下方式进行优化。 ## IPv6 -EasyTier 支持节点间通过 IPv6 进行 P2P 通信,默认 EasyTier 会随机监听一个 IPv6 UDP 端口。 +EasyTier 支持节点间通过 IPv6 进行 P2P 通信,默认 EasyTier 会监听一个 Ipv6 的 TCP 和 UDP 的 11010 端口。 + +如果您的节点都拥有 IPv6 地址,并且可以入站(即被外网访问),就可以非常容易建立 P2P 连接。 + +如果您的节点都拥有 IPv6 地址,但不可入站(即不能被外网访问),可以利用 Easytier(版本2.3.0以上) 的 IPv6 打洞功能进行 P2P 连接,默认情况下开启此功能。 + +当然如果您能够修改 IPv6 的防火墙使其可以入站,也可以大幅度提高 p2p 的成功几率。 + +如果您的 IPv6 使用了 NAT66 技术,即网络地址转换技术,可以参考 IPv4 部分,如果可以的话建议关闭 NAT66 技术。 + +## IPv4 + +EasyTier 支持节点间通过 IPv4 进行 P2P 通信,默认 EasyTier 会监听一个 Ipv4 的 TCP 和 UDP 的 11010 端口。 + +如果您的节点拥有公网 IPv4 地址,并且可以入站(即被外网访问),就可以非常容易建立 P2P 连接。 + +如果您的节点是普通家庭宽带,无公网 IPv4 ,需要修改 NAT 类型来提高 P2P 的成功几率,分为以下几种情况: -在某些情况下,指定监听 IPv6 地址和端口可能更有利于节点间的 P2P 通信。 -可以使用 `-l` 配置 IPv6 的监听器。 例如: -```sh -easytier-core -l 'tcp://[::]:12345' -l 'udp://[::]:12345' -``` ## 指定公网 IP 和端口 From dd46a1f10fe4a01097f2c509a478141c3c3e7db4 Mon Sep 17 00:00:00 2001 From: PurifierProbe <88586891+purifierprobe@users.noreply.github.com> Date: Mon, 2 Jun 2025 13:17:22 +0800 Subject: [PATCH 2/3] Update p2p-optimize.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 完善文档 --- guide/network/p2p-optimize.md | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/guide/network/p2p-optimize.md b/guide/network/p2p-optimize.md index 26f2c45..2999e66 100644 --- a/guide/network/p2p-optimize.md +++ b/guide/network/p2p-optimize.md @@ -6,11 +6,11 @@ EasyTier 支持节点间通过 IPv6 进行 P2P 通信,默认 EasyTier 会监听一个 Ipv6 的 TCP 和 UDP 的 11010 端口。 -如果您的节点都拥有 IPv6 地址,并且可以入站(即被外网访问),就可以非常容易建立 P2P 连接。 +如果您的节点都拥有公网 IPv6 地址,并且可以入站(即被外网访问),就可以非常容易建立 P2P 连接。 -如果您的节点都拥有 IPv6 地址,但不可入站(即不能被外网访问),可以利用 Easytier(版本2.3.0以上) 的 IPv6 打洞功能进行 P2P 连接,默认情况下开启此功能。 +如果您的节点都拥有公网 IPv6 地址,但不可入站(即不能被外网访问),可以利用 Easytier(版本2.3.0以上) 的 IPv6 打洞功能进行 P2P 连接,默认情况下开启此功能。 -当然如果您能够修改 IPv6 的防火墙使其可以入站,也可以大幅度提高 p2p 的成功几率。 +当然如果您能够修改公网 IPv6 的防火墙使其可以入站,也可以大幅度提高 p2p 的成功几率。 如果您的 IPv6 使用了 NAT66 技术,即网络地址转换技术,可以参考 IPv4 部分,如果可以的话建议关闭 NAT66 技术。 @@ -20,9 +20,34 @@ EasyTier 支持节点间通过 IPv4 进行 P2P 通信,默认 EasyTier 会监 如果您的节点拥有公网 IPv4 地址,并且可以入站(即被外网访问),就可以非常容易建立 P2P 连接。 -如果您的节点是普通家庭宽带,无公网 IPv4 ,需要修改 NAT 类型来提高 P2P 的成功几率,分为以下几种情况: +如果您的节点都公网 IPv4 地址,但不可入站(即不能被外网访问),可以利用 Easytier的 IPv4 打洞功能进行 P2P 连接,默认情况下开启此功能。 +如果您的节点是普通家庭宽带,无公网 IPv4 ,需要修改 NAT 类型来提高 P2P 的成功几率,分为以下几种情况:(如何修改 NAT 类型可自行百度搜索方法) +有关 NAT 类型的知识可参考这篇文章:[各种 NAT 类型的解释](https://easytier.gd.nkbpal.cn/status/easytier](https://nacldragon.top/2023/NAT-Type) + +**NAT1(在 RFC3489 中为:Full Cone NAT / 完全锥型 NAT ;在 RFC5780 中为:端点无关映射+端点无关过滤 )** + +对于 Easytier 来说如果您的设备是 NAT1 类型,建立 P2P 连接时对方 NAT 类型可以是 NAT1、NAT2、NAT3、NAT4。 + +**NAT2(在 RFC3489 中为:Restricted Cone NAT / 限制锥型 NAT ;在 RFC5780 中为:端点无关映射+地址相关过滤 )** + +对于 Easytier 来说如果您的设备是 NAT2 类型,建立 P2P 连接时对方 NAT 类型可以是 NAT1、NAT2、NAT3、NAT4。 + +**NAT3(在 RFC3489 中为:Port Restricted Cone NAT / 端口限制锥型 NAT ;在 RFC5780 中为:端点无关映射+地址和端口相关过滤 )** + +对于 Easytier 来说如果您的设备是 NAT3 类型,建立 P2P 连接时对方 NAT 类型可以是 NAT1、NAT2、NAT3、NAT4。 + +**NAT4(在 RFC3489 中为:Symmetric NAT / 对称型 NAT ;在 RFC5780 中为:地址和端口相关映射+地址和端口相关过滤 )** + +对于 Easytier 来说如果您的设备是 NAT4 类型,建立 P2P 连接时对方 NAT 类型可以是 NAT1、NAT2、NAT3、NAT4(部分)。 + +注:对于 NAT4 类型来说,由于某些原因部分 NAT4 每次建立的端口是递增或递减的,可以通过端口预测技术来实现 P2P,这种 NAT4 可以简称为 NAT4E / 对称型递增。 + +::: warning 注意 +由于某些防火墙的策略,常见于学校、公司等,即使 NAT 类型为 1 2 3 ,也能会无法建立 P2P 连接。 +IPv6 在开启 NAT66 后和 IPv4 NAT44 一样,也分为以上类型。 +::: ## 指定公网 IP 和端口 From 77652fcda358289b4fbde6ede93b8130f45cdcc3 Mon Sep 17 00:00:00 2001 From: PurifierProbe <88586891+purifierprobe@users.noreply.github.com> Date: Sat, 21 Jun 2025 12:06:39 +0800 Subject: [PATCH 3/3] Update p2p-optimize.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改链接错误 --- guide/network/p2p-optimize.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guide/network/p2p-optimize.md b/guide/network/p2p-optimize.md index 2999e66..af44498 100644 --- a/guide/network/p2p-optimize.md +++ b/guide/network/p2p-optimize.md @@ -24,7 +24,7 @@ EasyTier 支持节点间通过 IPv4 进行 P2P 通信,默认 EasyTier 会监 如果您的节点是普通家庭宽带,无公网 IPv4 ,需要修改 NAT 类型来提高 P2P 的成功几率,分为以下几种情况:(如何修改 NAT 类型可自行百度搜索方法) -有关 NAT 类型的知识可参考这篇文章:[各种 NAT 类型的解释](https://easytier.gd.nkbpal.cn/status/easytier](https://nacldragon.top/2023/NAT-Type) +有关 NAT 类型的知识可参考这篇文章:[各种 NAT 类型的解释](https://nacldragon.top/2023/NAT-Type/) **NAT1(在 RFC3489 中为:Full Cone NAT / 完全锥型 NAT ;在 RFC5780 中为:端点无关映射+端点无关过滤 )**