安全便捷的群晖外网访问方案

2017-06-11 11:02:51 148点赞 1649收藏 272评论

一年多以前买了gen8,闲下来的时候就折腾,一年多的折腾成果如下:

1、装了个黑群晖6.1最新版(版本控,必须是最新版),用来备份图片(photo station 80/443端口),同步重要数据(cloud station server 6690端口),访问php网站(web station 80/443端口) ,数据库(Maria DB 80/443端口)和听音乐(audio station 8801端口),用docker建立了一个在线书库(calibre web 7443端口)。

2、装了个黑群晖5.2版,这个专门使用video station来看电影(群晖从6.0开始,通过NFS映射的文件夹无法索引媒体文件了,只好建了个5.2版专门用来映射NFS看电影,使用9008端口)。

3、在gen8的Windows上建立了个phpstudy程序,学习PHP程序(群晖的PHP服务只支持PHP5.6和php7.0),使用443端口。

4、远程管理刷了梅林固件的R7000路由器,设置成了8443端口,并且随着各种web服务的使用(zhe teng)还在不断的增长中。。。。。

如何安全又方便访问这些web服务成了个麻烦事,原来的解决方案:设置DDNS(有公网ip,80端口被封),做好路由器端口映射,然后通过DDNS提供的域名+端口号访问各种服务,一段时间下来,成了下图这样

安全便捷的群晖外网访问方案

常用的还好办些,那些不常用的经常会忘记,每次都得访问下路由器的端口映射页面看一下,才能正常访问,总是觉得太麻烦,而且有几个web服务必须都用443端口,经常改映射的话也不太方便,正好看到群晖有个Synology应用程序门户有个反向代理服务器可以实现通过二级域名来实现一个443端口访问不同的web服务。

以下是实现方式(实现3个小目标,a、安全访问;b、通过二级域名访问搭建在不同主机上的web服务;c、建个导航网站方便的访问自己的web服务):

一、安全访问(SSL证书申请、运用,以群晖上web station服务为例)

前置条件1、443端口已转发到群晖主机上,已梅林固件为例,如下图;

安全便捷的群晖外网访问方案

2、有公网ip并且已经做好DDNS(这里以申请的xxxx.f3322.net为例);

3、有个*级域名,建议在阿里云注册,推荐bid和win后缀的域名,2个都是首年注册4元,10年一次性付清也才67元。

4、把注册*级域名用CNAME解析到DDNS上。

ssl证书申请教程

登录阿里云,找到阿里云的证书服务,点击右上角的购买证书

安全便捷的群晖外网访问方案

选择免费型DV SSL证书,然后点击立即购买,去支付,确认支付,第一步完成。

安全便捷的群晖外网访问方案

安全便捷的群晖外网访问方案

安全便捷的群晖外网访问方案

接下来绑定域名,回到证书服务控制台,选择补全

安全便捷的群晖外网访问方案输入自己绑定证书的二级域名,点击下一步,然后填写自己的个人信息,记得勾选域名验证类型DNS。

安全便捷的群晖外网访问方案

安全便捷的群晖外网访问方案接下来先选择 系统 生成CSR,点击创建,然后提交审核。等待几分钟后,证书就会审核签发完毕。

安全便捷的群晖外网访问方案


等审核完成后下载该证书备用,选择下载证书for Apache 证书下载。

安全便捷的群晖外网访问方案

打开群晖的控制面板,点击 安全性选项,点击证书,然后新增,新增一个证书

安全便捷的群晖外网访问方案

添加新证书
安全便捷的群晖外网访问方案

导入证书

安全便捷的群晖外网访问方案


找到刚刚下载的ssl证书,解压缩后,点击浏览导入证书,.key结尾的是私钥,pem是证书,chain.pem是中间证书,public.pem文件用不到,然后确定,证书导入已经完成了。安全便捷的群晖外网访问方案

接下来点配置证书,根据自己的域名选择对应的证书即可(一个证书只可对应一个二级域名)。

安全便捷的群晖外网访问方案

在chrome输入自己的域名访问,即可看到安全提示,通过SSL加密链接访问自己的web服务已达成。

安全便捷的群晖外网访问方案

二、通过二级域名访问搭建在不同主机上的web服务(443端口共用)

1、黑群晖6.1上的web服务 443端口(内网ip地址192.168.1.188)

2、gen8上的php服务 过443端口(内网ip地址192.168.1.210)

3、路由器远程访问 8443端口(内网ip地址192.168.1.1)

现在打算统一用二级域名访问各种服务(www.xxxx.com访问1,php.xxxx.com访问2、lyq.xxxx.com访问3)

先把所有的二级域名用CNAME记录解析到DDNS xxxx.f3322.net上

在阿里云域名管理找到域名列表点击解析,添加解析,记录类型选择CNAME,主机记录为www,线路默认,记录值为自己的DDNS xxxx.f3322.net,点击保存即可。同样步骤做好其他的二级域名CNAME记录。

安全便捷的群晖外网访问方案

安全便捷的群晖外网访问方案

再来做反向代理

登录群晖管理页面,打开控制面板,点击 Synology应用程序门户,再点击反向代理服务器,选新增

安全便捷的群晖外网访问方案

上面的来源主机名填已解析的二级域名,目的地主机名填内网提供php服务的ip地址,端口为443,或者其他服务端口,协议选择htpps,确定。这样就可以通过二级域名php.xxxx.com直接访问gen8上的php服务。同样步骤做好其他反向代理即可。记得到群晖的证书配置页面为各种二级域名申请证书并且配置。

3、为所有web服务建立个导航页面访问各种web服务

效果展示

安全便捷的群晖外网访问方案

安全便捷的群晖外网访问方案

网友提供的web页面,这里下载,把下载后的所有文件上传到群晖的web目录下,然后根据自己的需要添加上各种二级域名即可。

演示效果

展开 收起
272评论

  • 精彩
  • 最新
  • 其实在家里群晖docker里开个ss-server, 便可以从外网通过ss访问家里所有的设备了, 相当于连了vpn. 好用到爆炸 [脸红]

    校验提示文案

    提交
    也是可以,不过要用客户端,有时候不方便

    校验提示文案

    提交
    能否给个详细教程,小白一枚

    校验提示文案

    提交
    还有9条回复
    收起所有回复
  • 首先要有公网IP,重庆电信全部取消了

    校验提示文案

    提交
    做内网转发,改天上个图文!

    校验提示文案

    提交
    没有取消吧?我还可以用

    校验提示文案

    提交
    收起所有回复
  • 楼主多系统是用的esxi?

    校验提示文案

    提交
    没有,直接server2012+vmware虚拟机

    校验提示文案

    提交
    收起所有回复
  • lz,想请教下,你的那个凌云影视网站,是用的什么模版呀?

    校验提示文案

    提交
    这个模板不是我的,一个网友提供的,文章里说了,不过没说清楚,回去再改一下!

    校验提示文案

    提交
    哈哈,不是nas的网站模版,我是指你做的那个凌云影视,就是那个可以解析vip视频的网站~我看你的博客movies标签跳转到的

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 没有公网的可以吗?

    校验提示文案

    提交
    不行,要做内网穿透,如果是电信,可以打客服电话申请公网IP,部分地区管用!

    校验提示文案

    提交
    网通也可以致电变成公网ip

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 要用web是不是要装一个套件?

    校验提示文案

    提交
    web station

    校验提示文案

    提交
    收起所有回复
  • 好吧我开了dmz [喜极而泣]

    校验提示文案

    提交
    dmz只能访问一台主机的所有服务!

    校验提示文案

    提交
    收起所有回复
  • 必须打赏。另外问个小白问题,能不能自己在阿里云搭建服务器?上传下载速度如何?

    校验提示文案

    提交
    这个说的是公网ip,取决于你宽带的上传带宽,内网的话,过几天另外写一个

    校验提示文案

    提交
    感谢,等你的内网教程

    校验提示文案

    提交
    收起所有回复
  • 我得web服务打不开,找不到页面

    校验提示文案

    提交
    没有公网IP的话,要做内网穿透,另外有的运营商回封掉80/443端口

    校验提示文案

    提交
    收起所有回复
  • 我没有公网地址, 我开了DDNS , 我不知道我的路由器端口转发如何设置, 我的手机 可以远程访问dsfile,但是dsphoto 就是搞不定, 我 设置了443 端口转发也不行,貌似我们电信禁用的443 和80端口

    校验提示文案

    提交
    能开DDNS,应该有公网IP吧?做了内网穿透,443端口如果也封掉了,可以更改photo station 端口去看看

    校验提示文案

    提交
    收起所有回复
  • 请教,输入自己绑定证书的二级域名可以用3322的二级域名吗?

    校验提示文案

    提交
    一个证书对应一个二级域名,3322的可以用一个,反向代理就实现不了了,不过可以通过不同端口实现!

    校验提示文案

    提交
    收起所有回复
  • 么有公网IP的只能一边擦口水一边看了

    校验提示文案

    提交
    可以内网穿透的话也可以配置,就是访问要记下端口

    校验提示文案

    提交
    内网穿透是指…好吧 我搜一下以前的文章 多谢兄台提醒 [赞一个]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 求联系方式

    校验提示文案

    提交
    铜求,学习楼主的玩法

    校验提示文案

    提交
    342386888微信

    校验提示文案

    提交
    收起所有回复
  • 关键这刷梅林固件的路由器要不少钱吧

    校验提示文案

    提交
    路由能端口转发和DDNS就行,这个方案和梅林固件关系不大

    校验提示文案

    提交
    收起所有回复
  • 申请的ssl证书是.top的还是3322.net的?我对这个晕
    去看看>去看看>1.1.1.3:8443
    gg指向bd,bd指向内网,我如果对内网加ssl,那我应该申请gg的ssl还是bd的ssl,申请好以后应该把证书放在哪里?
    谢谢

    校验提示文案

    提交
    证书放在群晖的安全性 证书项目里

    校验提示文案

    提交
    收起所有回复
  • 有种东西叫收藏夹,常用网址可以放进去然后不用每次输入域名和端口,一般人我不告诉他。

    校验提示文案

    提交
    主要是https访问。

    校验提示文案

    提交
    收藏夹不能自定义背景和图表 [邪恶]

    校验提示文案

    提交
    收起所有回复
  • 您好,docker在线书库,可以指导下么?一直研究,还是不会

    校验提示文案

    提交
    342386888微信

    校验提示文案

    提交
    收起所有回复
  • quickconnect外网访问是不是不安全?

    校验提示文案

    提交
    安全,这里主要是web网站的ssl访问

    校验提示文案

    提交
    qc经过群晖服务器中转的

    校验提示文案

    提交
    收起所有回复
  • @老九569 光猫下面小米路由器,做完端口转发和ddn,就直接访问到光猫上了,是我没有设置好?

    校验提示文案

    提交
    应该是,设置光猫和路由用不同ip试试

    校验提示文案

    提交
    收起所有回复
  • 请问我按你的步骤做到最后可以php.xxxx.com:端口访问 但是直接php.xxxx.com不能访问是怎么回事。是反向代理没设置好吗?来源的端口后我是设置的路由的转发端口。

    校验提示文案

    提交
    设置443端口 不需要路由转发啊

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1.6K
扫一下,分享更方便,购买更轻松