当前位置: 首页 > news >正文

电信公网IPV4被收回之后:家庭网络的“绝地求生”折腾记

好久好久没写过博客了,最近心血来潮登上来看看,不过既然来都来了就顺便写一篇博客再走吧,想来想去没啥好素材,遂把最近家里网络的折腾记录分享一下。

作为一名苦逼码农,我一直信奉行规:“代码能跑就不要动,架构能用就别重构”
这几年我家的电信网络一直稳如老狗:手握稀缺的 公网 IPv4,在小米路由器上开个端口转发,配合DDNS+防火墙策略,在外访问家里的 Nas和 Mac mini,那叫一个丝般顺滑且安全。那时候觉得这已经一步到位,不用再折腾了。
然而,今年4月,天塌了。

第一章:失去 IPv4 的那个四月

坑爹的江苏电信在没有任何预警和通知的情况下,单方面收回了我的公网 IPv4。我看着 WAN 口那个 100.73 开头的内网地址,陷入了沉思。
image
作为一个不信邪的人,我开始了漫长的维权之路。打客服、找片区经理、甚至硬着头皮去工信部、通管局、12345投诉。结果大家懂的,得到的回复出奇一致:“资源枯竭,合同为明确表示有该服务,无法办理”。
没办法,生活还得继续。胳膊拧不过大腿,我只能被迫妥协,转向了 IPv6

第二章:在互联网上“裸奔”的日子

好在ipv6没有限制,直接开启路由器的IPV6就能使用。我重新捡起 ddns-go,配合域名做解析。
但这玩意儿有个巨大的坑——小米路由器的 IPv6 防火墙设计简直是“反人类”。它就像一个只有开关键的灯泡:要么全开(外网彻底进不来),要么全关(家里大门敞开)。为了能用,我被迫选择了关闭防火墙
始终担心哪天会被攻击,因为我的 NAS、内网服务完全是在互联网上“裸奔”。这就好比我出门上班,家里大门不仅没锁,甚至连门都卸了,谁路过都能往里瞅一眼。
而且这方案极其难用:公司和星巴克的 WiFi 大多还是纯 IPv4 环境,导致我在外面想连回家,还得先把手机 WiFi 断了切成 5G。那一刻,我感觉自己像个拿着智能手机的原始人。

第三章:Cloudflare Tunnel 救我狗命

这种“裸奔”且“便秘”的日子,我忍到了前几天,终于决定对架构进行重构。首先登场的是 Cloudflare Tunnel,给内网穿条裤子。

👨‍💻 简要步骤

其实这玩意儿配置起来意外地简单,核心就三步:

  1. 搞个域名: 斥巨资(47块钱一年)在spaceship又买了个域名,托管到 Cloudflare。
  2. 内网部署守护进程: 在家里的 Mac Mini(或者 NAS)上装个 cloudflared 服务。这玩意儿就像个“地道挖掘机”,主动向 Cloudflare 的服务器打洞。
  3. 云端配置: 登录 Cloudflare Zero Trust 后台,动动鼠标,把 nas.mydomain.com 指向内网的 http://192.168.31.199:5000

🚀 效果立竿见影

  • 不用关防火墙了! 我赶紧把小米那个“人工智障”防火墙重新打开,心里踏实多了。
  • 兼容性无敌: 它就像个翻译官,我在外面就算用只有 IPv4 的破烂 WiFi,也能通过域名顺畅访问家里的服务。(不得不说CF真实大善人呀,免费功能都贼多贼好用!)
    image

第四章:拉满带宽(Tailscale & 游戏)

CF Tunnel 虽然稳,但毕竟要绕道别人的服务器,传大文件有点温吞水。始终达不到原来公网IPV6的速度,而且,最近心里长草想搞 远程游戏串流。于是我又盯上了 Tailscale

👨‍💻 简要步骤

Tailscale 主打一个“无感”,但要玩得好,得用点魔法:

  1. 全员安装: Mac Mini、手机、iPad 全部装上 Tailscale 客户端并登录。
  2. 开启子网路由 (Subnet Router): 这是关键。我在 Mac Mini 的终端敲了一行命令 advertise-routes=192.168.31.0/24。这相当于告诉 Tailscale:“去往我家内网的路,我熟,大家把包发给我就行。”
  3. 客户端设置: 在手机 App 里,有个藏得很深的开关叫 "Use Subnets",必须把它打开,否则手机还是会傻傻地走本地网络。

这一试不要紧,直接打开了新世界的大门。我惊讶地发现:Tailscale 居然能穿透小米的防火墙!即使我开着防火墙,只要两头都有 IPv6,它俩竟然能私下里“打洞”成功,建立 P2P 直连。
image

🎮 游戏串流配置 (Moonlight)

  • 服务端: PC 安装 Sunshine(替代老黄的 GameStream),设置好用户名密码。
  • 客户端: 手机装 Moonlight,搜到 PC 后输个 PIN 码配对。
  • 调优: 考虑到家里上行带宽只有 50M,我把码率锁死在 60Mbps,并强制开启 HEVC (H.265) 编码。

实测延迟 40ms。在外直接串流回家,对比Windows自带的远程工具流畅度简直好到飞起。

第五章:最后的强迫症(消灭 192.168.31.x)

所有的技术问题都解决了,最后一个抽象大坑竟然是——IP 冲突

因为小米路由默认网段是 192.168.31.x,外面很多公共 WiFi 也是这个网段。经常出现“我在外面连回家,系统以为我在访问本地”的路由错乱,导致TailScale无法正常联通。

一不做二不休,既然折腾了,就折腾到底。我把全家网段迁移到了冷门的 192.168.81.x

⚠️ 高危操作警告:
在改路由器 IP 之前,记得一定要先把 NAS 和服务器的静态 IP 解绑改成 DHCP!OpenWrt、Docker等配置了固定ip的服务也要记得修改 。不然就是断网惨案,得扛着电脑、网线去弱电箱里救火。


现在的状态

经过这几天的疯狂折腾,现在的架构是:

  • 安全: 小米防火墙全开,不再裸奔。
  • 入口:
    • 日常访问 (Web): 走 Cloudflare Tunnel,全网通吃。
    • 高性能访问 (游戏/传输): 走 Tailscale IPv6 直连,速度拉满。
  • 心情: 极度舒适。

虽然失去了公网 IPv4 很难受,但逼着自己搞出了这一套更现代、更安全的方案,也算是因祸得福吧。折腾无止境,生命不息,挖坑不止!

http://www.jsqmd.com/news/135623/

相关文章:

  • Java毕设选题推荐:基于Java的停车场管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • HR 年终总结 PPT 工具测评:哪款最适合人事岗位?
  • 时序数据库 IoTDB 2.0 双模型架构详解:树、表如何融合,查询如何进化?
  • python自定义注解
  • Java毕设选题推荐:基于SpringBoot的植物知识管理与分享平台的设计与实现基于SpringBoot的植物知识分享系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • C#文件操作指南
  • python基于Vue的客户关系管理系统的设计与实现_3itcvt88
  • 12/24第五章
  • Java计算机毕设之基于SpringBoot的二手车交易平台设计与实现基于springboot+vue技术的二手车交易管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • TCP通信练习5-上传文件(多线程)
  • 自适应滤波算法的FPGA实现思路
  • Pandoc转换Word文档:使用Lua过滤器统一调整Pandoc文档中的图片和表格格式
  • 别再自己苦熬写论文了!8款免费AI神器30分钟搞定,文理医工全覆盖
  • vue基于python的民宿房间预订推荐系统的设计与实现_7r8s9b63(pycharm django flask)
  • hive3之数据倾斜解决方案
  • Java毕设选题推荐:基于springboot的美发商城系统基于springboot美发门店管理系统设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • VFF-Net:一种取代反向传播的AI训练新算法
  • Java计算机毕设之基于Java的停车场管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • Java毕设项目推荐-基于springboot+vue技术的二手车交易管理系统的设计与实现基于SpringBoot的二手车交易平台设计与实现【附源码+文档,调试定制服务】
  • springboot-vue企业会议交换机设备维修批量运维管理系统 vue没论文py09
  • vue基于python的物业维修服务预约平台_g310h596(pycharm django flask)
  • 数据库介绍
  • Dubbo分组(Group)使用指南:建立服务接口的多版本管理与环境隔离
  • Java计算机毕设之基于springBool+Vue美食分享平台的设计与实现基于SpringBoot + Vue的美食网站系统(完整前后端代码+说明文档+LW,调试定制等)
  • 深入解析:Elastic 线下 Meetup 将于 2026 年 1 月 10 号下午在北京举行
  • 2025最新!研究生必备8个AI论文平台:开题报告与文献综述全测评
  • vue基于python的理发店会员管理系统设计与实现_98y5iv88(pycharm django flask)
  • Java毕设项目推荐-基于 Java+Spring Boot 的停车场管理系统基于Java的停车场管理系统【附源码+文档,调试定制服务】
  • 【毕业设计】基于Java的停车场管理系统(源码+文档+远程调试,全bao定制等)
  • 滑动窗口最大值:你以为是数组题,其实是在考“思维是否在线”