我有3个VPS服务器,有公共I,我们称它们为wireguard1,wireguard2和wireguard3。
我已经成功地使用以下DigitalOcean tutorial连接了wireguard1和wireguard2。然后,我成功地连接了wireguard1和wireguard3。
配置文件如下所示:
在wireguard1上:
[Interface]
Address = 10.0.0.1/24
SaveConfig = true
ListenPort = 5555
PrivateKey = <wireguard1 private key>
[Peer]
PublicKey = <wireguard2 public key>
AllowedIPs = 10.0.0.2/32
Endpoint = <wireguard2 public ip address>:5555
[Peer]
PublicKey = <wireguard3 public key>
AllowedIPs = 10.0.0.3/32
Endpoint = <wireguard3 public ip address>:5555在wireguard2上:
[Interface]
Address = 10.0.0.2/24
SaveConfig = true
ListenPort = 5555
PrivateKey = <wireguard2 private key>
[Peer]
PublicKey = <wireguard1 public key>
AllowedIPs = 10.0.0.0/24
Endpoint = <wireguard1 public ip address>:5555在wireguard3上:
[Interface]
Address = 10.0.0.3/24
SaveConfig = true
ListenPort = 5555
PrivateKey = <wireguard3 private key>
[Peer]
PublicKey = <wireguard1 public key>
AllowedIPs = 10.0.0.0/24
Endpoint = <wireguard1 public ip address>:5555我可以从wireguard2 (10.0.0.2) ping wireguard1 (10.0.0.1),反之亦然,所以它工作得很好。我可以从wireguard3 (10.0.0.3) ping wireguard1 (10.0.0.1),反之亦然,所以它工作得很好。
但是,我不能从wireguard3 (10.0.0.3) ping wireguard2 (10.0.0.2),反之亦然。我确实可以在wireguard2中的[Peer]部分引用wireguard3,但我希望找到一种解决方案,所有的传输都通过wireguard1。
我认为将AllowedIP设置为10.0.0.0/24会起作用,但它似乎不起作用。
有没有人有可行的解决方案?
发布于 2019-06-27 08:44:29
有一段时间我也遇到了同样的问题。似乎您需要让所有对等点都拥有所有其他客户端的公钥,这样才能正常工作。但是,我不确定是否让它们都需要端点。对于您的配置,它将如下所示:
在wireguard1上:
[Interface]
Address = 10.0.0.1/24
SaveConfig = true
ListenPort = 5555
PrivateKey = <wireguard1 private key>
[Peer]
PublicKey = <wireguard2 public key>
AllowedIPs = 10.0.0.2/32
Endpoint = <wireguard2 public ip address>:5555
[Peer]
PublicKey = <wireguard3 public key>
AllowedIPs = 10.0.0.3/32
Endpoint = <wireguard3 public ip address>:5555在wireguard2上:
[Interface]
Address = 10.0.0.2/24
SaveConfig = true
ListenPort = 5555
PrivateKey = <wireguard2 private key>
[Peer]
PublicKey = <wireguard1 public key>
AllowedIPs = 10.0.0.1/32
Endpoint = <wireguard1 public ip address>:5555
[Peer]
PublicKey = <wireguard3 public key>
AllowedIPs = 10.0.0.3/32
Endpoint = <wireguard3 public ip address>:5555在wireguard3上:
[Interface]
Address = 10.0.0.3/24
SaveConfig = true
ListenPort = 5555
PrivateKey = <wireguard3 private key>
[Peer]
PublicKey = <wireguard1 public key>
AllowedIPs = 10.0.0.1/32
Endpoint = <wireguard1 public ip address>:5555
[Peer]
PublicKey = <wireguard2 public key>
AllowedIPs = 10.0.0.2/32
Endpoint = <wireguard2 public ip address>:5555https://stackoverflow.com/questions/56256709
复制相似问题