WireGuard 新增 Client 的設定

記錄一下怎麼在 WireGuard 裡新增一個 client ,我自己的使用上比較單純,只是想讓所有的 client 都能 tunnel 到 server ,然後從 server 對外連線,不是太在意 client 之間互相連線。

產生 Key Pair

設定檔案權限之後產生 public key 和 private key

umask 077
wg genkey > client.key
wg pubkey < client.key > client.pub

Server Config

在原本 server 的 config 加上新的 client

...

[Peer]
PublicKey = <client.pub 裡的內容>
AllowedIPs = <要給 client 的 IP>/32

然後 restart wireguard

Client Config

[Interface]
PrivateKey = <client.key 裡的內容>
Address = <要給 client 的 IP>/24
DNS = 1.1.1.1

[Peer]
PublicKey = <server 的 public key>
AllowedIPs = 0.0.0.0/0
Endpoint = <server 的 endpoint>

中間遇到的問題

Support Me