我的wireguard 有問題。我有一個基於 Debian 的 VPS 和一個 Manjaro 客戶端。這是我/etc/wireguard/wg0.conf
的伺服器:
[Interface]
Address = 10.0.0.1/24
ListenPort = 194
PrivateKey = <ServerPrivateKey>
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
[Peer]
PublicKey = <ClientPublicKey>
AllowedIPs = 10.0.0.2/32
這是我/etc/wireguard/wg0.conf
的一個客戶:
[Interface]
Address = 10.0.0.2/32
PrivateKey = <ClientPrivateKey>
[Peer]
PublicKey = <ServerPublicKey>
Endpoint = <ServerIP>:194
AllowedIPs = 0.0.0.0/0, ::/0
這是我的ufw status
輸出:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
443 ALLOW Anywhere
80 ALLOW Anywhere
143 ALLOW Anywhere
993 ALLOW Anywhere
51820 ALLOW Anywhere
IMAPS ALLOW Anywhere
POP3 ALLOW Anywhere
SMTP ALLOW Anywhere
194 ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
143 (v6) ALLOW Anywhere (v6)
993 (v6) ALLOW Anywhere (v6)
51820 (v6) ALLOW Anywhere (v6)
IMAPS (v6) ALLOW Anywhere (v6)
POP3 (v6) ALLOW Anywhere (v6)
SMTP (v6) ALLOW Anywhere (v6)
194 (v6) ALLOW Anywhere (v6)
這是我的lsmod | grep wireguard
輸出:
wireguard 94208 0
curve25519_x86_64 36864 1 wireguard
libchacha20poly1305 16384 1 wireguard
ip6_udp_tunnel 16384 1 wireguard
udp_tunnel 20480 1 wireguard
libcurve25519_generic 49152 2 curve25519_x86_64,wireguard
之後wg-quick up wg0
在wg-quick down wg0
伺服器上我遇到了這個錯誤:
wg-quick: `wg0' is not a WireGuard interface
我確信,錯誤在我這邊。但我哪裡錯了?
答案1
可悲的是,我還沒有足夠的聲譽來發表評論。您是否在伺服器上嘗試過使用不同的 Wireguard 連接埠?通常,Linux 作業系統使用 0 到 1023 之間較低範圍內的端口,儘管我不知道 194 是否已用於特定用途。但是您可以嘗試較高範圍的一個,例如 51820,它已在防火牆中打開,或者如果您已經使用它,請嘗試 51819,並且不要忘記在防火牆中打開它。