群晖DS418安装配置wireguard套件
记录群晖DS418安装配置wireguard客户端,打通到远程黑群网络实现自动同步备份文件。
一、添加矿神源,安装套件
找到相关套件后安装
注意提示,需要root权限,这里就不安装那个授权管理器了,因为安装完授权后还得ssh进群晖添加配置文件
ps:b站这里说https://www.bilibili.com/opus/702303633512857685
注意:安装时不要勾选”安装完成后立即启动“,因为群晖7.0的权限原因,安装后立即启动会自动停用该套件,需要添加权限后才能正常使用。
PS:我的DS3615xs 7.1.0-42661系统即使添加权限仍然会自动停用,DS3617xs 7.1.1-42951系统则一切正常,遇到这个问题可以参考底部链接原博主的做法自行打包群晖安装包安装,或者使用docker安装。
二、群晖ssh配置
root@ds418-ygmd:~# sed -i 's/package/root/g' /var/packages/WireGuard/conf/privilege
mkdir /etc/wireguard
root@ds418-ygmd:/etc# cd wireguard/
root@ds418-ygmd:/etc/wireguard# vim wg0.conf
[Interface]
PrivateKey = sD7N30kglHY6shw8i××××××××××××××××××××××
Address = 9.X.X.7/32
DNS = 218.4.4.4
[Peer]
PublicKey = 6aXRbp+RgbxwNjvC7d××××××××××××××××××××××
AllowedIPs = 9.X.X.0/24, 10.XX.27.0/24, 10.XX.22.0/24
Endpoint = 2xx.1XX.1XX.2XX:3XXXX
三、启动
手动启动套件
启动刚才编辑好的配置(启动Wireguard套件后在执行)
wg-quick up wg0
报错了,原因是群晖没有resolvconf命令,而WireGuard 配置中的 DNS = x.x.x.x
选项会尝试调用 resolvconf
命令更新系统 DNS
1 | root@ds418-ygmd:/etc/wireguard# wg-quick up wg0 |
比较简单粗暴的解决办法是将上述配置文件里dns项手动注释掉。我的wireguard主要是为了打通到远端黑群晖的备份连接通道问题,对是否代理网络访问无需求,所以直接注释掉dns选项即可。保存后再运行命令就正常了。
1 | root@ds418-ygmd:/etc/wireguard# wg-quick up wg0 |
查看连接状态
wg show wg0
1 | root@ds418-ygmd:/etc/wireguard# wg show wg0 |
然后ping下远端群晖的局域网地址,可以了
1 | root@ds418-ygmd:/etc/wireguard# ping 10.*.*.3 |
然后调用drive sharesync也正常了。打通之前如果远端群晖不映射公网6690是不能访问的。
设置开机启动
sudo wg-autostart enable wg0
1 | root@ds418-ygmd:/etc/wireguard# wg-autostart enable wg0 |
wg-easy
这个好像是服务端,仅供参考
运行如下命令生成密码哈希值
docker run --rm -it ghcr.io/wg-easy/wg-easy wgpw s×密码××
复制 PASSWORD_HASH 后面的哈希值,编辑入同目录env中
备用:稍后删除
1 | Digest: sha256:5f26407fd2ede54df76d63304ef184576a6c1bb73f934a58a11abdd852fab549 |
1 | services: |
以上是作为服务端配置
容器跑起来后,记得去路由器做一下51820的UDP协议的端口转发
配置网页端
浏览器输入群晖IP地址:51821
打开wg-easy
的网页端,输入之前docker
的密码即可登录到网页后台。
之后就是按需新增peer,客户端通过扫码或者配置文件的方式来实现连接
群晖DS418安装配置wireguard套件