level 7
MS-xc
楼主
如题,贴主在配置好URL,使用了NPM和雷池反代后,不管在内外网访问,都会走外网流量,且一旦断网或者域名解析中,家里也无法访问到plex服务器,顾开始了研究,发现和反代一点关系都没,现分享解决思路,为什么是思路?因为每个人网络配置不同,网络设备不同,没有固定解决方式。
解决思路很简单,就是让内网dns设备拦截在内网下的,公网域名的访问请求,直接定向到内网plex服务器上去。
1.首先检查你的路由器,是否支持本地dns服务器功能,比如我用的ubnt主路由,可以在设备页面,开启本地dns记录功能,或者我的旁路由openwrt,在网络设置下,有dhcp/dns页面,其中hosts和解析文件页面下,可以自定义挟持域名,如果没有这些选项,请自行想办法搭建一个本地dns服务器,并在负责dhcp的路由器下,将本地dns服务器的ip,添加为首选dns服务器,类似ubnt这种,本地dns记录功能,权限远高于dns服务器,则无需在dhcp中添加dns服务器。
2.确认可以搞定本地dns服务器后,就有了两种解决方法,第一种像我一样,使用的反代搞ssl证书,同时对外应用多,通过二级域名,由npm反代做流量甄别定向,我就直接将我的域名定向到了npm服务器,这样所有的请求会像从外网流量一样,由npm进行解析,然后再定向到具体应用,比如plex服务器,这样所有的设置都不变,只需要在dns服务器里,将顶级域名和npm的ip绑定即可。访问时,只需要输入正确的域名和端口号就可访问,验证成功方法,播放时面板显示本地播放,断网后还可正常访问,浏览器本地访问,提示有证书但不安全,这是因为我们一般申请的ssl证书,不包含内网ip,所以报错,不用管,不报不安全反而是你还没配置好,流量还是从外网走的。
3.你没有npm这种反代,或者想更直接的定向到plex服务器,那么就可以直接将plex的访问域名,一般是二级域名,定向到plex服务器,但这样做,需要注意端口号的问题,你在plex的自定义URL设置的域名端口号,必须与plex服务器的端口号一样,否则无法访问,且我建议如果这样做,需要给plex独立的ip地址,比如docker下的桥网络,或者win下的虚拟网卡,这个还需要硬件支持,自行研究吧。
如果你想一劳永逸,我还是推荐将流量引向npm这种反代服务器,只需一次配置,后续还有什么多的应用,或者已有的应用,全都可以享受域名直接内网访问的效果,直接定向没个应用服务器,每次都需要手动设置,设置不好还容易出问题。
2025年11月17日 07点11分
1
解决思路很简单,就是让内网dns设备拦截在内网下的,公网域名的访问请求,直接定向到内网plex服务器上去。
1.首先检查你的路由器,是否支持本地dns服务器功能,比如我用的ubnt主路由,可以在设备页面,开启本地dns记录功能,或者我的旁路由openwrt,在网络设置下,有dhcp/dns页面,其中hosts和解析文件页面下,可以自定义挟持域名,如果没有这些选项,请自行想办法搭建一个本地dns服务器,并在负责dhcp的路由器下,将本地dns服务器的ip,添加为首选dns服务器,类似ubnt这种,本地dns记录功能,权限远高于dns服务器,则无需在dhcp中添加dns服务器。
2.确认可以搞定本地dns服务器后,就有了两种解决方法,第一种像我一样,使用的反代搞ssl证书,同时对外应用多,通过二级域名,由npm反代做流量甄别定向,我就直接将我的域名定向到了npm服务器,这样所有的请求会像从外网流量一样,由npm进行解析,然后再定向到具体应用,比如plex服务器,这样所有的设置都不变,只需要在dns服务器里,将顶级域名和npm的ip绑定即可。访问时,只需要输入正确的域名和端口号就可访问,验证成功方法,播放时面板显示本地播放,断网后还可正常访问,浏览器本地访问,提示有证书但不安全,这是因为我们一般申请的ssl证书,不包含内网ip,所以报错,不用管,不报不安全反而是你还没配置好,流量还是从外网走的。
3.你没有npm这种反代,或者想更直接的定向到plex服务器,那么就可以直接将plex的访问域名,一般是二级域名,定向到plex服务器,但这样做,需要注意端口号的问题,你在plex的自定义URL设置的域名端口号,必须与plex服务器的端口号一样,否则无法访问,且我建议如果这样做,需要给plex独立的ip地址,比如docker下的桥网络,或者win下的虚拟网卡,这个还需要硬件支持,自行研究吧。
如果你想一劳永逸,我还是推荐将流量引向npm这种反代服务器,只需一次配置,后续还有什么多的应用,或者已有的应用,全都可以享受域名直接内网访问的效果,直接定向没个应用服务器,每次都需要手动设置,设置不好还容易出问题。