NAS、网站和SSH共用端口:HomePublish
家里有了 NAS、相册和几台小主机之后,服务很容易越攒越多:相册有一个地址,文件服务有一个端口,临时网站又要另外配置,偶尔还要通过 SSH 连回家维护。
我维护的 HomeLede 固件最近加入了 HomePublish。想解决的不是“再加一个反向代理”,而是把这些零散的入口,整理成一个家庭服务发布中心。本文从使用场景介绍,界面截图来自实机,域名和地址已作脱敏处理。
一、几个网站,再加 SSH,共用一个对外端口
假设家里有相册、文件服务和一个个人网站,可以分别用 photo.example.com、files.example.com、www.example.com 访问,对外统一使用 8443 端口。浏览器里输入不同域名,就进入对应服务。
更有意思的是,这个入口还可以同时承接原生 SSH。出门在外需要维护家里的主机时,使用 SSH 客户端连接同一个对外端口即可,例如:
ssh -p 8443 user@home.example.com
这里的域名、端口和用户名都是示例,使用时换成自己的配置。网站访问、SSH 和 TLS 透传,可以在同一个入口共存。对我来说,这比不断增加一串外部端口更容易整理。
二、服务列表就是一张家庭服务清单
在 HomePublish 中,每个服务都有自己的名称、域名和后端目标。相册、文件服务、测试页面,可以在同一处查看和管理。
新增一个网页服务时,按界面填入域名、目标地址和端口,再选择合适的发布方式。以后迁移到另一台 NAS 或虚拟机,回到这条服务配置调整目标即可,平时使用的访问入口也更好维护。
三、HTTPS 证书集中管理,已有证书的服务也有自己的走法
家里同时运行多个网页服务时,证书也值得统一整理。HomePublish 提供证书管理界面,发布网页服务时可以选择对应证书,减少在不同服务之间来回寻找配置的麻烦。
如果后端应用已经处理好 HTTPS,也可以选择 TLS 透传,把连接交给后端服务处理。统一入口,并不意味着所有应用都必须采用同一种配置方式。
四、外面走 IPv6,家里的应用继续用 IPv4
有些家庭宽带已经用上 IPv6,但家里的 NAS 应用和小主机服务仍然习惯使用内网 IPv4 地址。HomePublish 可以把 IPv6 入口与内网 IPv4 后端衔接起来,让现有服务继续按熟悉的方式运行。
直连发布在当前家庭宽带 IPv6 普遍应用的场景下变得十分成熟,开放时端口避开家宽典型禁用端口(80、443)。本文的 8443 就是一个示例,实际入口端口可以自行配置。
五、临时分享一个服务,用完就关闭
偶尔需要把一个演示页面发给朋友,或者临时开放测试服务时,可以在服务列表中管理启停,配合入口的防火墙联动,减少到处查找规则的操作。用完回到同一个页面关闭,服务是否发布也更清楚。
对外发布的应用,仍建议保留自身登录认证;SSH 使用密钥登录。只开放实际需要的服务,日常管理入口留在可信网络中。
六、在哪里体验
HomePublish 已集成在 HomeLede 固件中。已经使用 HomeLede 的朋友,可以结合固件版本说明查看对应功能;准备搭建软路由的朋友,也可以先看手册中的部署方式和界面,再决定如何接入自己的家庭网络。
HomeLede 固件介绍与下载导航:
https://www.right.com.cn/forum/thread-3765928-1-1.html
HomePublish 图文手册:
https://github.com/xiaoqingfengATGH/HomeLede/wiki/HomePublish-家庭服务直连发布
我更希望它是一张“家庭服务发布清单”:入口、服务、证书和状态集中在一起,家里新增一个服务时,少一点重复配置。在外面需要用到它们时,也能更自然地连回家。





作者提示含AI生成内容。作者声明本文存在利益相关性,请大家尊重作者及分享的内容,友善沟通,理性决策~
