群辉 Photo Station 广域网使用的正确姿势
创作立场声明:本文所有内容均为本人日常使用所得,欢迎理性观点的交流与碰撞。
本文讲什么
在使用广域网访问家庭NAS相册Photo Station时,通过DSM桌面点击PhotoStation图标时跳转需要手动更改端口才能正确访问到PhotoStation。
本文主要讲如何通过脚本跳过手动输入端口这个步骤
写在前面
内网双修这个系列讲的是如何利用一些小小的设置让NAS在局域网和广域网这种内网访问时所表现出来的不一致变得尽可能的一致。
上篇讲的域名劫持,则是让在广域网和局域网时APP和DSM管理页输入地址配置不变更的情况下,广域网下可以访问,进入局域网后同时可以享受局域网的传输速度
今日这篇则讲的是在访问群辉相册Photo Station时,在局域网和广域网下通过DSM桌面点击时都可以正常进入Photo Station 以实现内外网的一致性访问和操作。
有的小伙伴可能就说了,通过群辉的反向代理就可以外网访问Photo Station了呀,的确是这样,但是在通过DSM左面点击的时候就会失败,需要手动输入端口,个人优点不太习惯,所以本文就讲如何直接点击不需要手动输入端口就可以访问。
话不多说,接下来我们就开始实操,有需要的小伙伴可以继续看下去。
实现方案
实现方案我考虑了3种
群辉系统提供的设置(但是找遍系统也米有找到,放弃)
修改群辉存储路径的地方修改数据落地(木有找到)
通过反向代理让非80 443端口可以访问,并且替换掉UI里面的80 443地址链接
由于前两种方案木有找到,所以
这里就是用第三种方案了。
实现流程
1: 配置群辉反向代理
配置路径为: 控制面板->应用程序门户->反向代理服务器
进入到反向代理配置页面如下
点击新增后,来源根据情况选择HTTP还是HTTPS(如果你用HTTPS访问群辉,这里就选择HTTPS,反之则为HTTP)
目的地始终选择http
点击确定后,我们就可以通过域名或者IP加上这个端口访问Photo Station了
http://nas.xxx.com:5005 我填写的端口为5005 (这里广域网访问需要在路由器上配置端口抓发到指定端口,这里为 5005)
接下来就是关键的第二步,更改UI上绑定的Photo Station链接地址了
Photo Station项目路径搜索一番没有发现,通过网页调试来看吧,皇天不负有心人,发现这么一段返回
接下来就只需要找到哪里使用了就可以解决问题了
继续搜索,找到这么一段代码
找到使用地方了,可以直接在这里替换成新的链接地址即可,但是这样太麻烦了,群辉JS是压缩过后的,而且代码入侵性太高了,所以换一种思路 “不断检查地址是否返回,如果返回,则替换”
最终实现
写了一个JS脚本, 地址
ssh 进入到 群辉,sudo -i 获取root权限后
下载上面的JS脚本到 /usr/syno/synoman/webman
然后编辑 /usr/syno/synoman/webman/desktop.html 文件
在倒数第二行添加JS引用
保存后,重新刷新DSM页面,桌面点击,直接跳转到指定端口,广域网访问再也不用手动更改端口了
自动化脚本实现
还有简单的方法吗? 当然有
这里加入一个自动化脚本,不需要SSH,不需要命令,使用界面即可轻松完成上述操作,话不多说,直接放界面
界面操作路径: 控制面板->任务计划->新增->计划的任务->用户自定义的脚本 (设置任务名称和脚本内容)
5005 为前面反向代理设置的端口(图片错别字
)
运行完成后,根据网络情况等待数秒重新刷新DSM页面,点击桌面Photo Station图片,成功跳转
全文完 谢谢浏览











校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案