我的路由器中已经映射了端口 51820。指向我的 Qnap NAS ip。
我的 Linux 客户端配置设置在/etc/wireguard/wg0.conf
[Interface]
Address = 198.18.7.2/32
SaveConfig = true
ListenPort = 37636
FwMark = 0xca6c
PrivateKey = <client key>
[Peer]
PublicKey = <qnap key>
AllowedIPs = 0.0.0.0/0
Endpoint = <mydyndns>:51820
PersistentKeepalive = 10
当我尝试连接时
╭─ender@ender-PC ~
╰─$ sudo wg-quick up wg0
[#] ip link add wg0 type wireguard
[#] wg setconf wg0 /dev/fd/63
[#] ip -4 address add 198.18.7.2/32 dev wg0
[#] ip link set mtu 1420 up dev wg0
[#] ip -4 route add 0.0.0.0/0 dev wg0 table 51820
[#] ip -4 rule add not fwmark 51820 table 51820
[#] ip -4 rule add table main suppress_prefixlength 0
[#] sysctl -q net.ipv4.conf.all.src_valid_mark=1
[#] iptables-restore -n
╭─ender@ender-PC ~
╰─$ ping 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
^C
--- 1.1.1.1 ping statistics ---
8 packets transmitted, 0 received, 100% packet loss, time 7168ms
Qnap“服务器”配置
添加了客户端的公钥。
我也尝试从 Android 应用程序连接,但无法正常工作。
我已经能够检查 Linux 客户端wg0: Handshake for peer 3 (<nasIP>:51820) did not complete after 5 seconds, retrying (try 2)
中的日志,这些日志与 Android 应用程序中的日志相同。问题似乎指向 NAS 方面。
PS:我已经有另一个 VPN 工作(QBelt
,这是 Qnap 的专有)并且可以从外部访问。
QTS 版本 5.0.0.1837