ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

没有公网 IP,如何在外面访问家里的打印机、摄像头和整个局域网?

2026/9/4 5:42:01 拓冰建站 浏览量
没有公网 IP,如何在外面访问家里的打印机、摄像头和整个局域网? 这篇解决的是「家里一整段网络都要能用」先确认你是不是这种情况家里有装不了客户端的设备打印机、智能音箱、摄像头、数码相框、路由器后台出门也想直接用 → 就是这篇只想用手机访问家里共享的文件→ 手机异地访问家里局域网共享 更省事只有一台 NAS 要访问、别的设备不碰 → 直接在 NAS 上装客户端更轻量看 OMV NAS 异地访问场景与痛点家里的设备是一年年攒起来的书房的打印机、客厅的影音盒子、玄关的摄像头、卧室里循环播放家庭照片的相框还有角落里默默跑着的备份机。在家连着 Wi-Fi 时它们都好好的——浏览器输个10.0.0.22就进了打印机后台App 一搜就连上相框。可一旦出门这些设备就集体消失了。难办的地方在于它们装不了任何客户端。打印机连 SSH 都没有智能音箱的系统你根本碰不到摄像头只肯跟厂商的云说话。「给每台设备装个远程访问工具」这条路从一开始就是堵死的。真正想要的效果其实很朴素人在外面家里那一整段网络就像还在身边——输10.0.0.22是打印机输10.0.0.35是相框和坐在家里沙发上没区别。你需要准备什么项说明一台家里常开的Windows 或 Linux电脑它是家庭网络的入口需要 24 小时开机联网并装上客户端。Android / macOS / iOS 客户端不支持挂载叶子路由这台电脑与目标设备在同一网段打印机、相框、影音盒子都接在家里同一张局域网上有线无线都行出口设备能添加静态路由家里的主路由器、防火墙或软路由第四步要在上面加一条回程路由一个 MoleSDN 账号且开通叶子路由进阶功能黄金及以上档位自带黄金 3 条 / 铂金 8 条 / 钻石 10 条也可单独购买许可见 价格与配额外出用的设备笔记本、手机、平板都行装上 客户端 就够这一端没有系统限制先搞清楚有哪几种做法同一个需求有四条路代价各不相同做法花什么钱难在哪什么情况下选它给每台设备单独装客户端免费档就有 3 台额度打印机、摄像头、智能家居根本装不了只需访问 NAS、电脑这类能装软件的设备远程桌面到家里电脑再从它操作免费每次多一层跳板手机上尤其别扭偶尔用一次不想额外配置家里拉公网 IP 端口映射宽带可能要加钱多数家宽拿不到公网 IPv4每台设备都要单独映射等于把家里的服务挨个摆到公网上已经有公网 IP且只需开放一两个端口把整个家庭网段发布进虚拟局域网需要进阶档位出口设备要能加一条静态路由家里有多台装不了客户端的设备想一次配好全通前两条的天花板很明显第三条则是设备一多就管不过来而且公网上每多开一个端口就多一道风险敞口。这篇走第四条配一次家里整段网络都进来谁能进由服务域的成员名单说了算外面扫不到任何东西。第一步查清楚要发布的是哪个网段你要发布的不是某一台设备而是它们所在的那一整段网络所以先得把这段网络的地址弄清楚。在家里那台常开电脑上右键开始按钮 → 打开「终端」敲ipconfig看「IPv4 地址」和「子网掩码」两行。图里是10.0.0.29配255.255.254.0对应网段就是10.0.0.0/23。常见的几种对照子网掩码写成网段举例255.255.255.0/24192.168.1.100→192.168.1.0/24255.255.254.0/2310.0.0.29→10.0.0.0/23255.255.0.0/16172.16.5.20→172.16.0.0/16Linux 上用ip -4 addr看inet那一行斜杠后面就是掩码位数。✅这一步做完你手上应该有两个数字这台电脑的 IPv4 地址10.0.0.29第四步要用和它所属的网段10.0.0.0/23下一步要填。 大多数家庭是192.168.1.0/24或192.168.0.0/24图里这台是10.0.0.0/23只是个例子——按你自己ipconfig的结果填别照抄。第二步把这台电脑接进服务域挂上网段2.1 先装客户端并登录控制台里能绑的只有已经登录过的客户端所以顺序是先装、先登录这台电脑才会出现在你的客户端列表里。到官网下载客户端按这台电脑的系统选对应版本Windows 装完直接用注册的账号登录Linux 用一行curl一键安装脚本装完按提示输入账号密码即可。✅确认成功客户端上显示账号已登录、SDN 控制器「已连接」控制台的客户端 → 我的客户端里能看到这台机器此时还没绑服务域是未绑定状态。2.2 创建服务域把它绑成中心还没建过服务域的话登录 控制台 →服务域 → 创建服务域填一个域 ID 就能建好。然后把家里这台常开电脑绑进来工作模式选中心 HUB——跑服务的那台是中心来访问的是接入家里网段的入口就在中心这边。外出的设备之后一律选「接入 Spock」。第一次走这套流程的话快速上手 有更细的分解。2.3 把网段挂上去进入这个服务域 → 在拓扑视图里点一下家里这台客户端 → 右侧滑出「客户端详情」→ 找到叶子路由那一栏填入刚才查到的网段点右边的对勾叶子路由是挂在客户端上的所以入口在客户端详情不在服务域的高级功能里。✅确认成功拓扑图上这台客户端的卡片下方会多出一个绿色的网段标签10.0.0.0/23。⚠️ 输入框下面那句「域内客户端会重连服务域」不是吓唬人每次增删叶子路由域内所有成员都要重连一次才能学到新路由期间有一次短暂闪断。别在正用着的时候改。第三步给这台电脑开启 IP 转发挂好网段后家里这台电脑要开始扮演「路由器」把从服务域进来的流量转发进家里的物理网络。这需要操作系统层面的 IP 转发支持而系统默认是关的。客户端会自己发现这一点弹窗提醒你点一键启用就行。弹窗里那句「不影响本机正常上网」是实话——开启转发只是让这台电脑愿意帮别人递包它自己怎么上网完全不变。✅确认成功弹窗不再出现。想自己核对的话在 PowerShell 里跑Get-NetIPInterface -AddressFamily IPv4 | Where-Object ConnectionState -eq Connected | Select-Object InterfaceAlias, Forwarding所有已连接的接口都应该是Enabled——这正是客户端的判定口径有一块没开它就会继续提醒。Linux 上对应的是sysctl net.ipv4.ip_forward值应为1。 系统本来就开着转发的机器装过 Hyper-V、WSL、Docker 的常常如此这个弹窗根本不会出现直接跳下一步。第四步在出口设备上加一条回程路由这一步最容易被跳过也是最常见的失败原因。先说清楚为什么需要它。外出设备访问家里打印机时数据是这样走的外出设备 100.64.194.115 └→ 服务域 → 家中电脑 10.0.0.29 →转发→ 打印机 10.0.0.22 去程 ✔ 打印机 10.0.0.22 要回话 └→ 目标 100.64.194.115它没见过这个地址 └→ 按默认网关丢给家里主路由器 → 主路由器也没见过 → 扔向公网 回程 ✘去程通是因为家中电脑明确知道该往哪转回程断是因为家里其他设备根本不知道100.64.x.x这段地址要从哪儿回。解决办法就是在出口设备上告诉它一次。打开家里主路由器 / 防火墙 / 软路由的管理界面找到「静态路由」加一条填什么值说明目标网段100.64.0.0/10MoleSDN 服务域的地址段网关 / 下一跳10.0.0.29家中那台挂了叶子路由的电脑的网卡 IP图里给了两种设备的样子左边是硬件防火墙 / 路由器网络 → 静态路由 → 新建右边是 OpenWrt 软路由路由 → 静态 IPv4 路由 → 添加。字段叫法不同填的东西完全一样。⚠️ 图中界面里填的是100.64.0.0/16请按上表填100.64.0.0/10——服务域 IP 是从100.64.0.0~100.127.255.255这一整段里分配的只写/16的话地址落在100.65.x.x之后的客户端会连不通这种问题排查起来极其费神。✅确认成功路由表里能看到这条新记录且已启用。真正的验证放在下一步一起做。第五步外出设备接入服务域外出要用的设备笔记本、手机、平板都行同样是先装客户端、用同一个账号登录——步骤和 2.1 一样手机端直接在应用商店搜 MoleSDN。登录后回到控制台把它绑进同一个服务域工作模式选接入 Spock绑定后客户端会自动拿到配置包括「10.0.0.x这一段要从家中电脑走」这条路由——完全无感不需要你在外出设备上做任何设置。✅确认成功客户端显示已连接、拿到了自己的服务域 IP并能看到家中电脑那一条对端信息。连通效果实测配完到底行不行两条命令就能验完。在外出的那台设备上直接 ping 家里网段内的一台设备这里是10.0.0.22指标实测值丢包0%发送 4 / 接收 4往返延迟最短 24ms、最长 42ms、平均 31msTTL63路由跳数2 跳两个细节值得留意tracert -d的第一跳是100.64.19.32也就是家中那台挂了叶子路由的电脑的服务域 IP第二跳才是打印机10.0.0.22。这说明流量确实是从服务域进来、再由家中电脑转发进家庭网络的——只看 ping 通了是证明不了走的哪条路的。TTL 是 63 而不是 64正好少 1对应中间那一次转发与跳数互相印证。到这里外出设备访问10.0.0.x里的任意一台设备体验和在家连 Wi-Fi 时一致浏览器进打印机后台、App 连相框、播放器读影音盒子、备份软件往备份机上推数据都不用再做别的配置。常见问题应用侧问题 1ping 得通家中电脑却 ping 不通网段里的其他设备最典型的症状九成是第四步的回程路由没配或配错了。按顺序查出口设备上那条静态路由存在且已启用目标网段写的是100.64.0.0/10不是/16也不是某一个具体 IP下一跳填的是家中电脑的网卡 IP10.0.0.29这种家用地址不是它的服务域 IP家中电脑的 IP 变过没有——它如果是 DHCP 自动获取的重启后换了地址这条路由就指错了建议在路由器上给它做个 IP 绑定问题 2家里有好几台电脑一部分 ping 得通另一些 ping 不通同一个网段里有的通有的不通说明回程路由是好的否则一台都通不了问题出在那台机器自己的防火墙上——系统默认常常不响应来自「陌生网段」的 ping而外出设备的地址正好是它没见过的100.64.x.x。Windows在防火墙的入站规则里放行 ICMP也就是打开「文件和打印机共享回显请求 - ICMPv4-In」这条规则。拿不准是不是它先临时关掉防火墙 ping 一次通了就说明找对方向了Linux同样的道理多半是 firewalld 或 iptables 的规则挡了。先systemctl stop firewalld或临时清掉 iptables 规则测一次确认之后再补一条放行 ICMP 的规则⚠️ 关防火墙只是用来定位问题的手段测完立刻开回去再按规则放行——别就这么裸奔着用下去。问题 3能 ping 通设备但打不开它的网页后台网络层已经通了问题在设备自己身上。先在家中电脑上用同样地址访问一次那边也打不开就与远程访问无关本地能开、远程不能多半是那台设备限制了来访 IP 段或者家中电脑的防火墙拦了转发流量放行对应端口即可。问题 4智能家居 App 搜不到设备但按 IP 能连很多智能家居 App 靠局域网多播发现设备多播不一定能跨过虚拟网络。手动按 IP 添加App 支持的话或者让它自动走厂商云通道。按 IP 直连始终可用。网络侧问题 5家中电脑关机或掉线了整段家庭网络跟着断——它是唯一的入口。务必挑一台长期不关机的机器迷你主机、值班机、常开台式机都行并设成开机自启。中心客户端一旦离线控制台的服务域列表会直接标红提醒你。问题 6访问速度慢、卡顿先看客户端连接状态是不是直连。家用宽带上行普遍不高远程看高码率视频本来就吃力连接走了中转、或者网络环境图标显示红色时可以了解一下超级鼹鼠与智能选路这类针对复杂网络的能力。另外所有流量都要过家中电脑这一道转发它的 CPU 太弱也会成为瓶颈。进阶与扩展挂在「接入 Spock」的客户端上也行不是非得中心。但接入端之间默认不互通域内其他客户端要访问挂在接入端上的网段得先在服务域的高级功能里打开中枢 HUB。没有特别理由的话挂在中心那台上最省事。不想把整段网络都发布出去用/32只发布单台设备。填10.0.0.22/32就只把打印机这一台放进服务域其余设备完全不可见。家里设备不多、或者域内有你不完全信任的成员时这是更稳妥的做法——按配额一台一条。家里划了 IoT 专用 VLAN、主网段与访客网段分开的也可以逐条添加多个网段每条都要在出口设备上有对应的回程路由。总结走完这五步你在外面用的就不再是「家里的某一台电脑」而是家里那一整段网络打印机、相框、影音盒子、摄像头、备份机——只要接在家里那张网上输 IP 就能用装不装得了软件都无所谓。入口只是一台常开电脑配好之后不用再维护。真正的关键只有一处第四步的回程路由。去程由叶子路由负责回程靠出口设备上那一条静态路由两者缺一不可。哪天访问不通了先回去看那条路由还在不在。祝远程顺利。相关阅读手机异地访问家里局域网共享文件 —— 同样用叶子路由侧重手机端访问共享文件OMV NAS 异地访问 —— 只有一台 NAS 要访问时直接给它装客户端更轻量手机看家里电脑里的视频 —— 不配叶子路由的最简影音方案Windows 文件夹共享异地访问 —— 把家里的共享盘挂成网络驱动器