要搭建一个支持IPv6的WireGuard服务,你需要做以下几步:

  1. 确保你的服务器和客户端设备都支持IPv6。你可以通过在终端运行 ifconfigipconfig 命令来检查网络接口是否分配了IPv6地址。

  2. 在你的服务器上启用IPv6。这可以通过编辑网络配置文件来完成。例如,在Ubuntu上,你可以编辑 /etc/netplan/00-installer-config.yaml 文件,并添加以下内容:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true
      dhcp6: true

然后保存文件并执行 sudo netplan apply 命令来应用更改。

  1. 确保你的WireGuard配置文件正确配置了IPv6地址。在你的服务器和客户端配置文件中,你需要将 Address 字段设置为IPv6地址。例如:
[Interface]
PrivateKey = <服务器私钥>
Address = <服务器IPv6地址>/128
ListenPort = <服务器端口>

[Peer]
PublicKey = <客户端公钥>
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = <服务器IPv6地址>:<服务器端口>
[Interface]
PrivateKey = <客户端私钥>
Address = <客户端IPv6地址>/128
DNS = <DNS服务器IPv6地址>

[Peer]
PublicKey = <服务器公钥>
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = <服务器IPv6地址>:<服务器端口>

在上述配置中,Address 字段应该是一个带有/128后缀的IPv6地址。

  1. 重新启动WireGuard服务。在你的服务器和客户端设备上,分别执行以下命令,以使WireGuard配置生效:
sudo systemctl restart wg-quick@<接口名称>

例如,在Ubuntu上,接口名称通常是 wg0

通过完成上述步骤,你应该能够搭建一个支持IPv6的WireGuard服务。如果问题仍然存在,请确保你的网络环境支持IPv6,并检查服务器和客户端设备的网络配置


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

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