3.5 特殊网络与离线场景:没有外网、没有公网,谁还能活

一句话判断:两款面板都天然偏爱“能上网的云服务器”;但在内网、NAT、离线这些非标场景里,1Panel 的离线包和 Docker 体系给了它更多容身空间,宝塔的“离线模式 + 官网账号体系”则决定了它在断网后哪些功能会失灵。

先分清三种“特殊网络”

很多混乱来自把三种场景混成一谈。先拆开:

场景 特征 典型例子
无公网 / 内网 NAT 服务器不能被外面主动访问(没有公网 IP,或藏在 NAT 后) 公司机房内网机、云厂商内网实例、家里宽带 NAT
离线(无外网) 服务器主动也出不去,装不了任何在线包 政务网、金融隔离区、纯净内网实验室
能上网但被云安全组管着 出去没问题,进来要开端口 所有主流云服务器

前两类才是“特殊网络”,第三类其实是常态——而且它是新手背锅最多的地方(后面单开一节讲)。

离线安装:两边的官方答卷

1Panel:有正式的离线安装方案。 来源:1Panel 官方安装文档“离线安装”章节。要点:

项目 官方说明
在线安装的前提 明确要求“可访问互联网”;“如果是内网环境,推荐使用离线安装方式进行部署”
离线包架构 文档示例为 x86_64(amd64),前往 FIT2CLOUD 开源社区下载页面下载
离线包性质 集成企业版核心功能,安装后可免费体验 7 天企业版全功能
安装方式 上传解压后执行 install.sh;升级时执行 upgrade.sh
试用到期 7 天后需在登录页手动“恢复社区版”(支持在线恢复与离线恢复两种方式)
离线恢复细节 需把不低于当前企业版版本的社区版官方安装包放到 /opt/1panel/tmp/community-restore 目录(目录不存在先创建)

这段官方文档里还藏着一个实用的容错设计:离线恢复时如果放错了安装包(放了企业版包进去),切换会执行完成但面板仍是企业版,且账号可能被重置——官方给出了解决办法(1pctl update username / 1pctl update password 重新设置)。文档把“用户会放错”这件事都预案了,这是离线场景打磨过的痕迹。

宝塔:离线能力怎么算? 在本书引用的官方文档范围内,宝塔没有提供一个独立的“离线安装包”产品形态。但有三个相关事实必须说全:

  1. 安装强依赖下载源:官方新手文档写明,安装过程要从 download.bt.cn 拉取安装包,“网络不通就装不了”;官方避坑指南直接列了“坑一:卡在下载不动”。
  2. 面板有“离线模式”:宝塔官方 FAQ《面板无法连接官网问题排查》里明确提到一个类别——“面板开启了离线模式:离线模式会切断与宝塔官网的连接,导致相关功能失效”,并配有完整排查路径(网络连通性 → DNS 解析 → hosts 文件 → 离线模式开关)。
  3. 离线后哪些功能会失效? 官方 FAQ 列出的现象是:软件商店/插件市场加载失败、面板更新失败、授权异常。换句话说:面板本地建站能力还在,但“需要连官网的”那部分(软件商店、更新、授权验证)会失灵。

这一对比就清楚了:

离线维度 1Panel 宝塔
正式离线安装包 有(官方文档专章;示例架构 x86_64) 官方文档未见独立离线包
离线后软件来源 应用商店本质是 Docker 镜像,内网环境可用自建镜像仓库 / 手动导入镜像解决 软件商店需连官网,离线后获取失败(官方 FAQ)
离线后升级 离线包 upgrade.sh 可离线升级 面板更新需连官网,离线后更新失败(官方 FAQ)
官网依赖度 装完后无强制账号绑定 首次登录需绑定官网账号;授权类功能与官网保持通信

一个诚实的限定:1Panel 的“离线友好”也有边界——离线包示例架构为 x86_64,冷门架构下的离线部署文档没有展开;而应用商店本质依赖拉取 Docker 镜像,纯内网环境仍需自备镜像源或提前导好镜像(这部分属于 Docker 通用实践,官方 FAQ 里架构篇章提到过手动 docker pull + docker tag 的操作思路,可见拉镜像这步绕不过去)。

无公网 / 内网 NAT:谁能“自给自足”

服务器没有公网 IP(或藏在 NAT 后),意味着面板只能给自己人用,而不是“裸奔”在公网上。这种场景下:

维度 1Panel 宝塔
本地访问面板 直接用内网 IP 访问,无差别 直接用内网 IP 访问,无差别
绑定内网域名 / 反代 支持(官方 FAQ 给出自建 Nginx 反代 1Panel 的注意配置) 支持(面板设置里有域名绑定相关项)
IPv6 场景 1pctl listen-ip ipv6 命令切换监听(官方命令行工具) 官方新手文档未展开 IPv6 细节,以官方文档为准
网络代理出网 面板设置内有代理服务器配置(官方面板设置文档) 官方 FAQ 的连不上官网排查里涉及网络层处理,未见面板内统一代理开关

“裸奔部署”这个词在此需要定义清楚:如果指“面板端口不对公网开放、只走内网或跳板访问”,那两边都支持——面板跑起来不依赖公网,你把安全组和系统防火墙一关,它就是内网工具。1Panel 官方面板设置里甚至提供了“监听地址”(限制服务监听的主机地址)、“授权 IP”(只放指定 IP/网段进面板)等收窄入口的开关;宝塔的安全设置体系同样提供面板 SSL、域名绑定、IP 限制等多层门禁(bt 工具箱里还有一组“我被锁在外面了”的急救命令)。

说句实在的:无论选谁,“面板不裸奔”都应该是你的默认姿势。社区共识是:把面板端口暴露在公网还用默认端口/默认账号,被扫描和爆破是分分钟的事。让面板只在内网可达、或至少加上安全入口 + 授权 IP + 复杂密码,是成本最低的安全投资。

公共大坑:云安全组与面板端口

这一项不分 1Panel 还是宝塔,它坑过所有人。两家官方文档都不约而同地把它放在了避坑指南的头条位置:

两家官方的提醒 原文要点
1Panel 在线安装文档:“如果使用的是云服务器,请在安全组中开放对应的目标端口”
宝塔 新手文档:安全组没放行是“新手最高频的问题,没有之一”;并强调端口是随机生成的,不是老教程里的 8888

为什么会背锅?因为云服务器的端口被两道门同时管着:

门 在哪开 谁管
系统防火墙 服务器内部(1Panel / 宝塔都可以管) 你
云服务商安全组 云厂商的网页控制台 云厂商

两道门必须都打开。面板只帮你开了里面那道;外面那道在云厂商控制台里,面板够不着。1Panel 与宝塔官方文档对此的解释几乎一字不差——这道坑面前,两家用户是同一条战壕的兄弟。

宝塔官方还总结了一个“死亡顺序”问题:改面板端口必须先放行新端口,再改端口,顺序反了就把自己锁在门外;1Panel 的 1pctl update port 与 1pctl reset entrance 等命令同样建议谨慎操作。这类问题两家都给了命令行后手(宝塔 bt 8、1Panel 1pctl update port),算互相打平。

特殊场景速查表

你的场景 更顺的选择 依据
纯内网、无外网(离线) 1Panel(官方离线安装 + 离线升级 + 离线恢复社区版) 1Panel 官方离线安装文档
内网但需要软件更新/装新应用 1Panel + 自建镜像方案;或宝塔但接受“商店/更新离线失效” 双方官方 FAQ
无公网 IP 的内网工具机 两者皆可 面板运行本身不依赖公网
云服务器 + 要建站给外面看 两者皆可,重点在安全组两道门 双方官方文档
IPv6 架构 关注 1Panel 的 1pctl listen-ip ipv6 与架构清单 1Panel 官方命令行文档

想了解两边完整的安全入口/端口/防火墙管理?延伸阅读:《1Panel 官方文档:技能、API 与常见问题》、《宝塔面板官方文档:安全》、《宝塔面板常见问题与技巧大全》。

本节要点

  • 离线场景:1Panel 有官方离线安装/升级/恢复体系(示例架构 x86_64);宝塔无独立离线包,离线模式下软件商店、更新、授权等连官网功能会失效(官方 FAQ 明示),但本地建站能力不受影响。
  • 无公网 / NAT:面板运行本身都不需要公网,“裸奔部署”(仅内网可达)两边都支持;无论选谁,面板都不应对公网裸奔——安全入口、授权 IP、强密码是默认动作。
  • 云安全组是两家用户共同的头号大坑:端口随机生成、两道门都要开、改端口先放行再改;这些规则与面板品牌无关。

下一步: 今天就检查你现有面板的暴露面——登录云控制台看安全组规则,确认面板端口是否对公网开放;若是,加上授权 IP 限制或改走内网访问。环境篇到此收束,下一章我们将进入两家面板最正面、也最能拉开差距的战场:应用与网站管理。