群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问

群晖之类的NAS可通过自带的Docker部署贝锐蒲公英客户端,远程设备安装蒲公英客户端,组网后实现远程访问。


首先,先完成一些准备工作。


1.  如果之前还没用过Docker,可以先搜索下“Docker套件一键安装(已经陆续上线新版,更名为:Container Manager,使用方法类似)。


群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第1张图片


2.打开“Docker”套件确认下能否正常获取到注册表信息,如果提示查询注册表失败等信息,可尝试以下方法:

● 在设置中尝试添加“启用注册表镜像”,入口可以查看以下截图,具体可自行百度搜索国内的镜像服务器。

群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第2张图片

● 直接在群晖“控制面板→连接性→网络”中设置代理服务器。

群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第3张图片


3.进入贝锐官网、注册贝锐账号,登录云端管理平台“console.sdwan.oray.com”,进入“异地组网”→“网络成员”,根据提示创建网络,添加组网成员,选则软件成员,可暂时先添加2个。

群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第4张图片


其次,启用群晖NAS的虚拟网卡驱动。


1.  在群晖“控制面板→连接性→终端机和SNMP”启用“启动SSH功能”,使用完毕后可关闭。

群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第5张图片


2.  同一局域网电脑使用Putty等客户端,输入群晖NAS的IP地址和SSH端口号,登录管理员账号,进行连接。

群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第6张图片

3.  使用sudo -i insmod /lib/modules/tun.ko 命令启用虚拟网卡,”lsmod |grep tun“参考下图查询是否安装成功

群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第7张图片

4.  制作开机启动脚本,实现每次启动自动启用虚拟网卡,否则每次重启都要再次重复上述步骤,利用群晖文本编辑器套件创建以下文本文件,保存至任意位置。

群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第8张图片

5.  参考下图,在群晖“控制面板→服务→任务计划→新增→触发的任务→用户定义的脚本”中设置开机启动任务

群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第9张图片群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第10张图片


最后,在Docker安装、启动蒲公英客户端。


1.  注册表中搜索“bestoray/pgy”,下载“bestoray/pgy”映像

群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第11张图片

下载完成后,在映像目录中选中下载的映像,点击“启动”。

群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第12张图片

2.  根据引导,分别选择“使用与Docker Host 相同的网络”、勾选“使用高权限执行容器”。

群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第13张图片

群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第14张图片

3.  点击“高级设置”,选择“环境→新增”,新增两个命名为PGY_USERNAME和PGY_PASSWORD的变量,并填写刚才添加的软件客户端组网成员的UID和密码。

群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第15张图片

4.  之后直接点击下一步,并最终点击完成,即可启动蒲公英Docker客户端。


远程访问的过程非常简单,只需根据设备、系统下载对应的蒲公英客户端,并通过成员UID、相同贝锐账号等方式登录,即可通过蒲公英客户端分配的虚拟IP进行远程访问。


群晖NAS使用Docker部署贝锐蒲公英,实现无公网IP远程直连访问_第16张图片


你可能感兴趣的:(网络)