要实现 P2P 直连,您可以使用一种称为 TURN(Traversal Using Relays around NAT)的技术。TURN 服务器充当中继服务器,允许两个 NAT 后面的设备直接通信。

以下是在 Ubuntu 20.04 上安装和配置 Coturn(一种 TURN 服务器)的步骤:

  1. 安装 Coturn:

sudo apt update sudo apt install coturn


2. 配置 Coturn:

打开 Coturn 配置文件:

sudo nano /etc/turnserver.conf


更新以下配置参数:

listening-port=3478 listening-ip=<服务器的公共 IP 地址> relay-ip=<服务器的公共 IP 地址> external-ip=<服务器的公共 IP 地址> realm=<您的域名或服务器名称>


保存并关闭文件。

3. 启动 Coturn 服务:

sudo systemctl start coturn


您还可以设置 Coturn 在系统启动时自动启动:

sudo systemctl enable coturn


4. 配置客户端:

在客户端应用程序中,您需要指定 TURN 服务器的地址和凭据(如果有)。

例如,在 WireGuard 客户端中,您可以编辑配置文件,并添加以下行:

[Peer] PublicKey = <WireGuard 服务器的公钥> AllowedIPs = 0.0.0.0/0 Endpoint = <TURN 服务器的地址>:3478 PersistentKeepalive = 15


替换`<WireGuard 服务器的公钥>`为您 WireGuard 服务器的公钥,`<TURN 服务器的地址>`为您 Coturn 服务器的地址。

保存并关闭配置文件。

5. 测试 P2P 直连:

现在,当两个 NAT 后面的设备使用 WireGuard 连接到相同的 WireGuard 服务器,并且两个设备都配置了相同的 TURN 服务器,它们应该能够直接通信,而无需通过服务器转发。

请注意,TURN 服务器可能会增加延迟和带宽使用,因此在使用 P2P 直连之前,请确保您的服务器配置足够强大以处理额外的负载。

希望这可以帮助您实现 P2P 直连!
Ubuntu 20.04 Docker 中 WireGuard P2P 直连配置 - 使用 TURN 服务器

原文地址: https://www.cveoy.top/t/topic/ptLE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录