unraid折腾之一:旁路由情况下公网https访问内网docker

2022-06-26 18:00:57 1点赞 10收藏 9评论

1. 背景

居家办公,有一些原型交互需要共享给同事。同时家里有一台Unraid驱动的NAS,装了一些docker应用,希望可以在外网访问,考虑安全性和便利性,首选肯定是公网通过域名直接访问。因此在更换硬盘,删光所有docker后重新折腾了这么一回,记录下来。

本次虽然以static-web-server为例,但想来其他应用应该也一样适用。

题外话,关于unraid更换硬盘和硬盘规划可以另起一篇,待后边有时间再整理。

2. 前置条件

2.1. 公网IP和域名

需要有公网IP、自己的域名

建议做**泛域名解析**,这样NPM里可以随意为应用配置二级域名

2.2. DDNS

需要配置好ddns,保证在公网IP发生变化后域名能解析到最新的地址。方案很多,我装了个docker解决。

3. 网络拓扑

主路由小米1.1.1.1,dns:114.114.114.114,路由器默认网关未改动

unraid(NAS)固定地址1.1.1.254,提供虚拟机、docker、存储等服务

unraid 虚拟机安装openwrt,做旁路由,地址1.1.1.2

unraid 网关设置为openwrt,即1.1.1.2,方便使用应用市场、安装docker

我的电脑手机设置手动IP、网关。这样方便调整配置,关停unraid不影响其他设置上网,避免All in boom。

4. SWS配置

docker安装static-web-server(以下简称SWS),用来放原型文件,需要公网访问。

使用自定义网络dr0,地址1.1.1.4(自行设置),默认端口80(自定义网络无法修改)

5. https反代

unraid docker安装NginxProxyManager(后续简称为NPM),为内网应用提供HTTPS反代服务,还可以给没有权限控制的应用添加简单的帐号权限控制

NPM使用自定义网络dr0,地址1.1.1.3(可以随意自行设置),代理端口因为是自定义网络无法自定义,只能使用4443

需先配置好SSL

然后设置反向代理地址sws.youdomain.com到SWS的内网地址 1.1.1.4:80

6. 网络配置

6.1. 小米路由

路由需设置端口转发

  • 外网端口:1234,能用443最好,但很多家庭地址443是被封的

  • 内网地址:1.1.1.2,好像是因为unraid的网关设置问题,直接端口转发到unraid的254时,外围无法正常访问,所以此处先转发到unraid的网关

  • 内网端口:4443,npm的代理端口,这里可以随意设置,因为还要再转发一次

6.2. OpenWrt设置

我用的homelede的版本,自带有端口转发功能,没有用路由原生的端口转发

设置端口转发

  • 路由器端口:4443,必须与小米路由器端口转发的内网端口一致

  • 转发目标地址:1.1.1.3,NPM docker的地址

  • 转发目标端口:4443,NPM代理的端口

7. 大功告成

完成以上配置后,就可以使用https://sws.yuming.com:1234访问你的静态网站了

unraid折腾之一:旁路由情况下公网https访问内网docker

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2485.01元起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1899元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1779元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3499元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2679元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2799元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5899元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2829元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1979元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

2499元起

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

1329元起

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

4279元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3299元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

1299元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起
9评论

  • 精彩
  • 最新
  • 请问NPM怎么设置的呢,我设置死活不能用…… [喜极而泣]

    校验提示文案

    提交
    呃,NPM的设置有很多文章了,找找看吧

    校验提示文案

    提交
    你要是没基础,看这篇玩意能看明白,我是挺佩服你的。

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 其他需要反代的docker需要br0模式吗?还是host和bridge都可以

    校验提示文案

    提交
    看了一下,我大部分docker 用的都是br0,但也有 bridge 和 host,在正常运行

    校验提示文案

    提交
    br0模式下npm和unraid可以同时用80、443端口吧?关键是443和80一版是被封了。

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
10
扫一下,分享更方便,购买更轻松