没有公网IP,怎么访问群晖NAS中的第三方应用
公网IP
公网IP是什么
公网IP是互联网上的每台计算机的标志,也称独立的IP地址。它类似现实生活中的门牌号,而且是一户一号,只有知道这个门牌号,才能访问该户提供的资源。
所以公网IP,是在外通过互联网访问家中资源无法绕开的话题。
怎么获取公网IP
现在除了商宽可以提供固定公网IP地址外,家宽的电信可通过服务热线申请直接开通动态公网IP地址,联通可能费点力气也行,不过移动就不要想了。
家宽没公网IP又要访问家中资源怎么办
那没有公网IP,就无法访问家中的的资源了吗?当然不是
通过公网服务器反代
挖坑,暂时不说
通过NAS自带的服务
一般NAS厂家都有自己稳定的外网访问服务,让我们可以随时随地访问家中NAS的资源。
比如两大NAS厂商:群晖提供了QuickConnect服务,威联通提供了CloudLink服务。
访问家中群晖NAS
访问群晖NAS官方应用
设定QuickConnect即可,参考官方文档
启用 QuickConnect:
- 进入控制面板 > 外部访问 > QuickConnect。
- 勾选启用 QuickConnect。
- 如果未登录您的 Synology 帐户,则会弹出登录窗口。在此窗口中输入现有 Synology 帐户信息或注册新帐户。
- 指定新的 QuickConnect ID。确保它容易记住,这样您就可以随时访问您的 Synology NAS。
- 单击应用。
- 注册成功后就提供给你一个能在外网访问NAS的网址:http://QuickConnect.to/xxxxx
如果设定失败,可以检查以下三个位置:
访问群晖NAS中第三方应用
其实现有的NAS功能非常强大,特别是中高端机型,甚至加入了虚拟机和Docker的功能,成就NAS机无限可能,那安装上的第三方应用,怎么能通过nas官方提供的tcp通道使用呢?
下面以常用的下载软件Transmission,影音软件Emby来做演示。
首先确保QuickConnect能够使用
然后使用SSH连接到群晖NAS:
启动NAS的SSH服务:
提示:在家可以直接用局域网IP地址连接NAS中SSH服务,在外可以使用NAS中虚拟机或docker中的linux系统连接NASSH服务。
登录SSH配置nginx反代:
cd /usr/syno/share/nginx/conf.d/
sudo vim dsm.transmission.conf
#填入以下内容保存:
location ^~ /transmission {
proxy_pass http://127.0.0.1:9091$request_uri;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#测试配置文件
sudo nginx -t
#重新加载nginx配置
sudo nginx -s reload
成功后,即可通过外网使用transmission服务,网址:
https://[你的quickconnectID].cn1.quickconnect.cn/transmission/web/
同理,emby的配置文件:
cd /usr/syno/share/nginx/conf.d/ sudo vim dsm.emby.conf
#填入以下内容保存:
location ^~ /emby {
proxy_pass http://127.0.0.1:8096$request_uri;
proxy_redirect off; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#测试配置文件
sudo nginx -t
#重新加载nginx配置
sudo nginx -s reload
设定成功并重新加载nginx配置文件后,登录网址网址:https://[你的quickconnectID].cn1.quickconnect.cn/emby/
在使用过程中,发现有两个我常用的服务始终无法反代成功,如果有朋友知道为何,不吝赐教
- bitwarden密码同步管理App
- qbittorrent网络下载App
Tommy
TelME@Tommy
jkjk
TelME@jkjk
kaku
路人夹@kaku
once375ml
Z
TelME@Z