TIM20181113153409.jpg

——常用套件设置无端口访问

本文禁止转载,谢谢~

  今天水群的时候,发现有些朋友不知道如何设置群晖各个套件无端口访问,一个套件指定一个端口,路由器上再设置转发,非常麻烦,弄不好还容易冲突。

首先,先看一张图

TIM20181113171459.jpg

这是远程访问群晖的原理,图中正中间的那个是路由器,对路由器的要求是:

  • 最好是千兆的;
  • 支持DDNS服务;
  • 支持Upnp服务;
  • 支持DMZ主机设置;
  • 支持(足够多的)端口转发;
  • 简易防火墙(非必须)
  • Let's Encrypt(非必须)

详细的原理就不浪费篇幅解释了,上面那张图已经概括得很详细。下面来设置群晖套件的无端口访问

前置条件:

  • 公网IP用户且443未封(或者有花生壳/Frp等服务);
  • 路由器支持Upnp,DMZ;
  • 已经开启WEBStation服务;

PS:我们在浏览器输入网址http://yourdomain.com,或https://yourdomain.com 80443端口都是会自动省略的,而80端口运营商基本全部封掉了 ,所以只剩下443可以用,这篇文章就是利用这一点。


1、添加自定义端口

目的:通过该自定义端口,来反代群晖的Photostation 的80端口

首先打开群晖PhotoStation,设置 =》 用户账号:DSM账号 =》 启动 PhotoStation 服务 =》设置主机名以及端口号;

TIM20181113203732.png

2323端口用于http3434端口用于https访问,然后点击右下角,保存

2、设置自定义端口

在控制面板 =》 外部访问 =》 路由器设置 =》 新增 =》 自定义端口

TIM20181113205504.png

然后再 下一步

TIM20181113205559.png

TIM20181113205740.png

添加自定义端口23233434

TIM20181113210154.png

然后再点击保存,这一步会提示“此操作将会删除路由器上原有的转发规则,并应用新规则..." 不用管点击 确定。

注意:上述操作的前提是路由器已经开启Upnp服务,如果未开启,则无法将转发规则添加至路由器。

3、设置反代

打开 控制面板 =》 Synology应用程序门户 =》反向代理服务器

TIM20181113210914.png

点击新增,将2323端口设置为反代localhost80端口

TIM20181113211334.png

HTTPS 同理,将3434端口反代;

TIM20181113212059.png

至此,关于PhotoStation的反代设置到此结束,重启一下WebStation 服务,即可实现远程访问!然后打开 控制面板 =》外部访问 =》路由器设置 =》新增 =》内置应用程序 ,应该能看到下面这样,有两个反向代理服务器端口,就是刚刚设置的那两个端口;

TIM20181113214604.png


设置其他套件

首先安装好WEBStation,并且安装WEB环境(Apache HTTP Server PHP5.6或者PHP7.0),然后打开 控制面板 =》网络 =》DSM设置 =》启用自定义域

输入远程访问的域名:

TIM20181113215910.png

然后打开 控制面板 =》Synology应用程序门户 =》选择套件 =》编辑

TIM20181113220328.png

勾选 启用自定义别名,然后输入自定义名称,就会出现上图方框里的链接,这个链接就是远程访问该套件的地址,这里就不需要再设置自定义端口了,所以不必勾选。

其他所有的套件都是相同的方法,但是仅适用于上图列表里所展示的套件,其他套件不适用。

注意:如果你将DSM登陆的5000/5001端口也反代了的话,APP客户端会出现无法登陆的情况,因为APP默认的端口是5000/5001,请知悉!


设置WEB导航

套件远程地址设置好了,那么就要在导航页指定该地址,导航源码请移步本站文件分享站自取。打开web 源码文件夹,找到index.html文件,用文本编辑器Sublime Text或者NotePad ++打开,

找到下面的代码:

<li> <a href="https://nas.codess-yun.top/Music/" target="_blank"><img class="shake" src="img/png/Music.png" /><strong>音乐</strong></a> </li>

https://nas.codess-yun.top/Music/ 改成上面自定义的域名地址,就可以了,其他套件同理。

其实,如果你是公网IP用户,并且443端口没有被封,那么就能实现常用套件的无端口访问,注意!这里只能实现常用套件的无端口访问,并不是所有套件



——The End

最后修改:2019 年 05 月 28 日
您的支持就是我持续更新的动力!