家庭网络远程访问指南:IPv6 + DDNS、OpenWrt 防火墙放行、VPN 与反向代理

导读摘要:在外面访问家里的 NAS、路由器和电脑,有三条路:IPv6 直连、VPN 回家、反向代理。本文讲清 IPv6 前缀变化怎么用 DDNS 解决、OpenWrt 防火墙怎么只放行需要的端口、OpenVPN / WireGuard / Tailscale 怎么选,以及 Nginx 反代和 HTTPS 证书的注意事项。

简短回答:只想自己远程用,优先选 VPN 回家(WireGuard 或 Tailscale),只暴露一个端口甚至不暴露端口;需要给别人访问网页服务(如相册、网盘),再用 IPv6 + DDNS + 反向代理。不管哪种,都只放行必需的端口。

一、三种远程访问方式

方式前提暴露面适合
VPN 回家(WireGuard / OpenVPN)公网 IPv4 或 IPv6只开 1 个 VPN 端口自己访问家里所有设备
Tailscale 等组网工具无不需要开端口没有公网 IP 的家庭
IPv6 + 反向代理IPv6 公网地址开放网页服务端口给家人朋友访问网页服务

二、IPv6:每台设备都有公网地址

运营商通过「前缀委派(PD)」给路由器分配一段 IPv6 前缀,路由器再给内网每台设备分配公网地址,不再需要 NAT。确认方法:在 OpenWrt 的「网络 → 接口」里看到 wan6 获取到了 IPv6-PD 前缀,内网电脑访问 IPv6 测试网站显示有 IPv6 连接。

问题是前缀会变:很多运营商的前缀会在重新拨号或定期刷新后变化,地址一变,原来记下的 IP 就失效了,这就需要 DDNS。

三、DDNS:让域名自动跟随地址变化

DDNS(动态域名解析)会定时检查当前 IP,有变化就通过 DNS 服务商的 API 更新域名记录。OpenWrt 上安装 luci-app-ddns 即可图形化配置,常见的 Cloudflare、阿里云、DNSPod 都有现成脚本。要点:

  • IPv6 要更新的是 AAAA 记录,并且要选「目标设备」的 IPv6,而不是路由器自己的地址(在设备上运行 DDNS 客户端最简单);
  • API 令牌只授予「编辑这一个域名的 DNS」权限;
  • TTL 设短一些(如 60–300 秒),地址变化后生效更快。

四、OpenWrt 防火墙:只放行需要的端口

OpenWrt 默认 wan 区域的入站和转发都是拒绝的,这正是我们想要的。要让外网访问某台设备的某个端口,在「网络 → 防火墙 → 通信规则」新建规则:

  • 协议:TCP 或 UDP(按服务选择);
  • 源区域:wan,目标区域:lan;
  • 目标地址:目标设备的 IPv6 地址。前缀会变时,较新的 OpenWrt(fw4)支持按地址后缀匹配,写法类似 ::1234/-64,表示只匹配后 64 位,具体以你所用版本的文档为准;
  • 目标端口:只填这一个服务的端口,动作选「接受」。

不要图省事放行整台设备的所有端口,家里很多设备(打印机、摄像头、NAS 管理页)的安全性并不适合直接面对公网。

五、VPN 回家:OpenVPN、WireGuard、Tailscale 怎么选

  • WireGuard:配置简单、速度快、手机耗电低,OpenWrt 有 luci-proto-wireguard。缺点是只走 UDP,个别网络环境会被限制。
  • OpenVPN:历史久、兼容性最好,可以走 TCP 443,在只允许网页流量的网络里更容易连上;缺点是速度和配置复杂度都不如 WireGuard。
  • Tailscale:基于 WireGuard 的组网服务,自动打洞,没有公网 IP 也能用,几分钟就能配好;缺点是依赖第三方协调服务器。

连上 VPN 后,访问家里设备就和在家一样,用内网地址即可,不需要为每个服务单独开端口。

六、反向代理和 HTTPS 证书

有多个网页服务时,可以用 Nginx、Caddy 或 Lucky 做反向代理:只开放一个端口,按不同子域名转发到不同的内网服务,并统一配置 HTTPS。注意两点:

  1. 国内家庭宽带的 80/443 入站通常被封,需要换成高位端口,例如 https://nas.example.com:8443;
  2. 申请证书用 DNS 验证(例如 acme.sh --issue --dns dns_cf -d nas.example.com),因为 HTTP 验证需要 80 端口。证书默认 90 天有效,acme.sh 会自动续期。

七、安全清单

  • 能用 VPN 就不直接暴露服务;
  • 暴露的服务开启强密码和两步验证,及时更新系统;
  • 路由器管理界面、SSH 只允许内网或 VPN 访问;
  • 定期检查防火墙规则,删掉不再使用的放行规则。

常见问题

开了 IPv6 后家里设备是不是都暴露在公网了?

OpenWrt 默认防火墙会拒绝从 WAN 主动进入 LAN 的连接,所以默认是安全的。只有你添加了放行规则的端口才会对外开放。

OpenVPN、WireGuard、Tailscale 选哪个?

有公网地址、追求速度选 WireGuard;需要走 TCP 443 穿过严格网络时选 OpenVPN;没有公网 IP 或不想维护服务端选 Tailscale。

为什么申请 HTTPS 证书总是失败?

国内家庭宽带的 80、443 入站端口通常被运营商封锁,HTTP 验证无法完成。改用 DNS 验证(例如 acme.sh 配合 DNS 服务商 API)即可。

💡 机场情报局精选推荐:高品质海外节点与 IEPL 专线是流畅访问的基础,欢迎查阅我们的实时评测:【2026 稳定高速机场推荐榜单】。