——常用套件设置无端口访问
本文禁止转载,谢谢~
今天水群的时候,发现有些朋友不知道如何设置群晖各个套件无端口访问,一个套件指定一个端口,路由器上再设置转发,非常麻烦,弄不好还容易冲突。
首先,先看一张图
这是远程访问群晖的原理,图中正中间的那个是路由器,对路由器的要求是:
- 最好是千兆的;
- 支持DDNS服务;
- 支持Upnp服务;
- 支持DMZ主机设置;
- 支持(足够多的)端口转发;
- 简易防火墙(非必须)
- Let's Encrypt(非必须)
详细的原理就不浪费篇幅解释了,上面那张图已经概括得很详细。下面来设置群晖套件的无端口访问
前置条件:
- 公网IP用户且443未封(或者有花生壳/Frp等服务);
- 路由器支持Upnp,DMZ;
- 已经开启WEBStation服务;
PS:我们在浏览器输入网址http://yourdomain.com
,或https://yourdomain.com
80
和443
端口都是会自动省略的,而80
端口运营商基本全部封掉了 ,所以只剩下443
可以用,这篇文章就是利用这一点。
1、添加自定义端口
目的:通过该自定义端口,来反代群晖的Photostation 的80端口
首先打开群晖PhotoStation
,设置 =》 用户账号:DSM账号
=》 启动 PhotoStation 服务 =》设置主机名以及端口号;
2323
端口用于http
,3434
端口用于https
访问,然后点击右下角,保存
2、设置自定义端口
在控制面板 =》 外部访问 =》 路由器设置 =》 新增 =》 自定义端口
然后再 下一步
添加自定义端口2323
和3434
然后再点击保存,这一步会提示“此操作将会删除路由器上原有的转发规则,并应用新规则..."
不用管点击 确定。
注意:上述操作的前提是路由器已经开启Upnp服务
,如果未开启,则无法将转发规则添加至路由器。
3、设置反代
打开 控制面板 =》 Synology应用程序门户 =》反向代理服务器
点击新增,将2323
端口设置为反代localhost
的80
端口
HTTPS 同理,将3434
端口反代;
至此,关于PhotoStation的反代设置到此结束,重启一下WebStation 服务,即可实现远程访问!然后打开 控制面板 =》外部访问 =》路由器设置 =》新增 =》内置应用程序 ,应该能看到下面这样,有两个反向代理服务器端口,就是刚刚设置的那两个端口;
设置其他套件
首先安装好WEBStation
,并且安装WEB环境(Apache HTTP Server
PHP5.6
或者PHP7.0
),然后打开 控制面板 =》网络 =》DSM设置 =》启用自定义域
输入远程访问的域名:
然后打开 控制面板 =》Synology应用程序门户 =》选择套件 =》编辑
勾选 启用自定义别名
,然后输入自定义名称,就会出现上图方框里的链接,这个链接就是远程访问该套件的地址,这里就不需要再设置自定义端口了,所以不必勾选。
其他所有的套件都是相同的方法,但是仅适用于上图列表里所展示的套件,其他套件不适用。
注意:如果你将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
版权属于:编码书生
本文链接:https://codess.cc/archives/89.html
所有原创文章采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。
除特别注明,您可以自由的转载和修改,但请务必注明文章来源且不可用于商业目的。
![]()