在家搭建“云主机”,本质上是在你的局域网内搭建一台私有服务器,并通过网络穿透技术(如DDNS或内网穿透)使其能在公网(比如你出门在外时)被访问。

这和你购买阿里云或腾讯云的“云主机”体验不同:你拥有物理硬件控制权,但需要自己处理网络、电力、安全等运维问题。
下面是一套从零开始的实操指南,分为硬件、系统、网络、服务四个环节。
| 方案 | 成本 | 性能 | 适用场景 |
| 旧电脑/笔记本 | 免费(利用闲置) | 强(取决于配置) | 练手、运行多个服务、All-in-One |
| 树莓派4B/5 | 400-800元 | 弱(ARM架构) | 低功耗7x24小时运行、学习Linux |
| 迷你主机 | 800-2000元 | 中(x86架构) | 省电、静音、专业玩家首选 |
| 云服务器(作为跳板) | 每月几十元 | 高 | 推荐新手:用国内云服务器+内网穿透 |
我的建议:如果你是新手,最稳妥、性价比最高的方案是购买一台便宜的云服务器(比如阿里云、腾讯云的突发性能实例,一年300元左右),自己在家搭建物理机,网络问题(公网IP、防火墙、电费)会消耗你大量精力。
1、选择系统:绝大多数服务器使用Linux。
Ubuntu Server:文档最多,社区最活跃,适合新手。

Debian:稳定,资源占用更少。
CentOS Stream:已经转向滚动更新,不推荐。
2、安装方式:
- 用U盘制作启动盘(推荐Rufus 或Balena Etcher)。
- 直接安装到物理机硬盘上(无需图形界面,即最小化安装)。

关键操作:安装时设置好用户名和密码,建议开启SSH服务。
目标:让你在外面(如公司、手机流量)能连回家里的服务器。
情况A:你有公网IPv4地址(最理想,但不常见)
查一下:登录路由器后台(192.168.x.1),查看WAN口IP,如果IP和ip.sb 显示的一致,恭喜你。
配置动态域名(DDNS):家用宽带IP会变,注册一个DDNS服务,在路由器里设置自动更新域名解析。
- 推荐服务:dynv6.com(免费)、no-ip.com(免费但需每月续期)、路由器自带DDNS(如华硕、小米路由器)。
端口转发:在路由器管理页面找到“虚拟服务器”或“端口转发”,比如将外部的2222 端口映射到服务器内网IP的22 端口(SSH)。不要直接转发默认端口22,容易被扫描攻击。
情况B:你没有公网IPv4(99%的家用宽带)
方案1:IPv6(推荐且免费)
- 大多数运营商已经分配IPv6地址,你手机流量访问时一般也有IPv6。
- 在服务器上用curl -6 ifconfig.co 查IPv6地址。
- 同样配置DDNS(支持A记录,AAAA记录),路由器做IPv6防火墙放行。
方案2:内网穿透(复杂且依赖第三方)
Frp:需要一台有公网IP的云服务器作为中转。
- 云服务器端(frps)、家里服务器端(frpc)。
- 配置好后,访问云服务器IP:你在frp中配置的端口,即可访问家里服务。
Cloudflare Tunnel:免费,但所有流量经过Cloudflare,延迟稍高,适合Web服务。
Ngrok:免费版有带宽限制和随机域名,适合临时测试。
对于新手,最推荐的做法是:先买一台便宜的国内云服务器(带公网IP),然后在上面部署FRP服务器端,家里的物理机部署FRP客户端,这样,你通过连接云服务器,就能穿透到家。
假设你已经能SSH到内网服务器(或者通过隧道能访问到)。
1、远程桌面:
RustDesk:目前最流行的开源替代品,可以直接内网穿透设置,无需公网IP,在服务器和客户端都装上,设置好ID服务器和中继服务器(自建或用官方)。
VNC:安装TightVNC 或x11vnc,配合SSH隧道使用。
Xrdp:给Linux装个桌面环境(如XFCE),然后用Windows自带的远程桌面连接。
2、文件存储(NAS):
Nextcloud:私有网盘,功能强大(同步、分享、Office协作)。
Syncthing:轻量级文件同步,不依赖中心服务器。
Samba:共享你的硬盘给局域网内的电脑和电视。
3、网站/开发环境:
Docker:强烈推荐安装,用docker compose 一键部署WordPress、GitLab、Jupyter Lab等。
Nginx:反向代理,将同一台服务器的不同服务代理到不同域名下。
4、家庭媒体中心:
Jellyfin:管理你的电影、音乐、照片,可通过APP在任何地方流媒体播放。
家用设备暴露在公网就是靶子。
1、关闭密码登录:使用SSH密钥 登录。
2、更改默认SSH端口:将/etc/ssh/sshd_config 中的Port 22 改为高端口(如22222)。
3、安装防火墙:ufw 或firewalld,只允许必要的端口(如22035, 443, 80)。
4、更新系统:sudo apt update && sudo apt upgrade -y,定期执行。
5、考虑VPN:如果只是自己用,不要暴露服务,在家里服务器上部署WireGuard 或OpenVPN,外接设备先连上VPN,再访问内网服务,安全性最高。
1、硬件:找一台不用的旧笔记本电脑或有线连接的树莓派。
2、系统:安装Ubuntu Server 22.04 LTS。
3、连接:路由器中给这台设备设置静态内网IP(比如192.168.1.100)。
4、远程:
- 在路由器里做端口转发,将外网端口(如2223)转发到192.168.1.100:22。
- 如果没公网IP,去注册一个duckdns.org(免费DDNS),然后在路由器配置DDNS,再开启IPv6防火墙放行。
5、实际使用:
- 安装Docker 和Portainer(Docker管理面板)。
- 在 Portainer 里一键部署Code-Server(Web版VS Code)和FileBrowser(Web版文件管理器)。
6、完成:现在你在任何地方,用浏览器访问你的域名:端口,就能像使用云主机一样写代码、传文件了。
最便宜:旧电脑 + Linux + DDNS + 端口转发 → 找公网IP。
最稳定:买一台便宜的云服务器 + 家里的物理机用FRP连接它。
最安全:WireGuard VPN + 不暴露任何端口。
对于“在家搭建云主机”,最好的入门方式是先搞定网络穿透(建议用FRP 或Cloudflare Tunnel),然后Docker 一键安装服务。一定做好备份和安全。
文章摘自:https://idc.huochengrm.cn/zj/27648.html
评论
逄双
回复在家搭建云主机,只需准备一台电脑、网络连接和云服务提供商账号。