群晖之类的NAS可通过自带的Docker部署贝锐蒲公英客户端,远程设备安装蒲公英客户端,组网后实现远程访问。
首先,先完成一些准备工作。
1. 如果之前还没用过Docker,可以先搜索下“Docker套件一键安装(已经陆续上线新版,更名为:Container Manager,使用方法类似)。
2.打开“Docker”套件确认下能否正常获取到注册表信息,如果提示查询注册表失败等信息,可尝试以下方法:
● 在设置中尝试添加“启用注册表镜像”,入口可以查看以下截图,具体可自行百度搜索国内的镜像服务器。
● 直接在群晖“控制面板→连接性→网络”中设置代理服务器。
3.进入贝锐官网、注册贝锐账号,登录云端管理平台“console.sdwan.oray.com”,进入“异地组网”→“网络成员”,根据提示创建网络,添加组网成员,选则软件成员,可暂时先添加2个。
其次,启用群晖NAS的虚拟网卡驱动。
1. 在群晖“控制面板→连接性→终端机和SNMP”启用“启动SSH功能”,使用完毕后可关闭。
2. 同一局域网电脑使用Putty等客户端,输入群晖NAS的IP地址和SSH端口号,登录管理员账号,进行连接。
3. 使用sudo -i insmod /lib/modules/tun.ko 命令启用虚拟网卡,”lsmod |grep tun“参考下图查询是否安装成功
4. 制作开机启动脚本,实现每次启动自动启用虚拟网卡,否则每次重启都要再次重复上述步骤,利用群晖文本编辑器套件创建以下文本文件,保存至任意位置。
5. 参考下图,在群晖“控制面板→服务→任务计划→新增→触发的任务→用户定义的脚本”中设置开机启动任务
最后,在Docker安装、启动蒲公英客户端。
1. 注册表中搜索“bestoray/pgyvpn”,下载“bestoray/pgyvpn”映像
下载完成后,在映像目录中选中下载的映像,点击“启动”。
2. 根据引导,分别选择“使用与Docker Host 相同的网络”、勾选“使用高权限执行容器”。
3. 点击“高级设置”,选择“环境→新增”,新增两个命名为PGY_USERNAME和PGY_PASSWORD的变量,并填写刚才添加的软件客户端组网成员的UID和密码。
4. 之后直接点击下一步,并最终点击完成,即可启动蒲公英Docker客户端。
远程访问的过程非常简单,只需根据设备、系统下载对应的蒲公英客户端,并通过成员UID、相同贝锐账号等方式登录,即可通过蒲公英客户端分配的虚拟IP进行远程访问。