前段时间我们用群晖 Container Manager 套件安装了Firefox浏览器。有了Firefox浏览器我们可以临时、方便的访问内网服务,不过每次都要打开浏览器中的浏览器。
其实还有一种更简单的方法,那就是在群晖中搭建一个代理服务,这样我们就能通过配置过代理的外部设备来访问家里的内网服务。
代理服务
为了方便大家理解,老宁特地画了一幅图来说明。当我们在外部想要访问内网(192.168.10.4)时,首先要在内网搭建一个代理服务,群晖的Proxy Server 套件就可以充当这样一个代理服务。
在电脑、手机上配置好代理设置后,相当于打通了一条和代理服务器的隧道,我们就可以直接外部设备访问到内网,如果这时去查询本机的公网IP,就会发现IP变成了家里的公网IP。
安装配置
安装群晖 Proxy Server 套件也非常简单,直接通过群晖的套件中心点击安装即可。安装完毕后,打开 Proxy Server 套件,设置中的邮箱、端口、缓存、日志可以按需更改,也可以保持不变。
缓存保持默认。在访问中,复制来源IP地址(10.0.0.0/8,172....),再新增一条访问规则,选择操作允许,类型选择为目的地IP,IP或主机名粘贴前面复制好的来源IP地址。
配置完毕如下图。
验证勾选需要验证。
这样群晖上 Proxy Server 套件的配置就结束了。
端口映射
这下来需要在路由器上开启端口映射,把群晖 Proxy Server 的3128端口与路由器的31280端口进行映射。浏览器配置
在谷歌浏览器中下载 Proxy SwitchyOmega 插件。在插件中新增一个情景模式,名称任意,类型选择代理服务器。
设置代理服务器为群晖的域名,协议为HTTP,端口为路由器映射的31280端口。
最后一定记得点击左下角的应用选项!
回到浏览器的插件菜单,可以看到 SwitchyOmega 插件多了一个home的情景模式,可以点击并启。一旦启用,就相当于浏览器和代理的隧道被打通了。
接下来我们就可以试着访问家里的内网。
在浏览器中输入一个家里的内网地址(192.168.2.1),提示要进行登录。
输入群晖用户名和密码后,我们就实现了在外面访问家里的局域网设备。
一些解释
在home的情景模式下,试着访问其他网站,会无法访问。这是由于我们在配置 Proxy Server 套件规则的时候,只允许了内网的IP地址。
那如果想要访问百度该怎么办呢?
可以在规则中增加一条目的地主机名,名称为.baidu.com。
由于现在的网站都会加载CDN里的资源,它们的网址就不一定是baidu.com,所以也就会导致页面样式不显示的情况。
我不可能增加这么多主机名到群晖 Proxy Server 套件中,那每次访问内网都需要打开关闭 SwitchyOmega 插件的home模式,有其他更友好的方法吗?
可以利用 SwitchyOmega 插件来自动切换代理。
在 SwitchyOmega 插件中新增一个自动切换模式。
设置切换规则,如果是内网地址就使用home模式,其他就走默认情景模式。
最后只需选择前面新建的自动切换模式,访问内网和其他网站都不会受到影响,插件会根据规则自动切换。
后记
其实群晖 Proxy Server 套件不是用来干这个的。它最主要的作用是来管理内网的设备,通过Web 代理服务器自动发现协议(WPAD),可以帮助网络中的电脑和其他设备自动找到并设置代理服务器(群晖)。
这样就能通过 Proxy Server 套件来管理内网中的设备,比如设置缓存来加速某些资源的访问,或者如前面讲的,配置一些规则后,可以限制内网设备的资源访问。
所以我拿来访问内网就是骚操作了。
我是老宁
一个热爱技术的程序员和极客,群晖NAS深度玩家!专注NAS相关技术分享,原创!干货!
觉得老宁的文章对你有帮助,记得点赞、收藏、加关注!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
网友评论