WWW.YOUINFO.SITE
标签聚合 IPv4

/tag/IPv4

LinuxDo 最新话题 · 2026-06-09 10:26:44+08:00 · tech

最近搬家,迁移宽带的时候,运营商把家里的IPv4动态公网IP回收了,说是现在无论什么原因都不给IPv4公网IP。 没办法,让运营商给开了IPv6(你没看错,运营商默认不给开IPv6,投诉了2次才给开)。 但现在的问题是在外面,大部分地方使用的还是纯IPv4,这就导致了在大部分情况下,无法访问家里的资料。 上网查了一下,好像大概就是两种思路: 1、买一个域名,利用外部服务器做代理中转(包括CF,FRP这种好像都属于这种中转)。 这种方式,如果在中国买域名,就必须备案。如果在中国以外买了域名,可以不用备案,但是在中国无法访问。 2、使用内网穿透工具,比如ZeroTier等组建局域网。 这种方式,在一些设备上(比如安卓),会与VPN通道冲突。虽然可以使用类似exitnode的方式,但是现在中国运营商给的上传带宽,一言难尽,访问速率大打折扣。 这两种方式,虽然解决了数据通讯问题,但还是各有痛点在里面。 请问除了这两种之外,是否还有其他不记名方式,或者不影响VPN使用的方式,来解决IPv4和IPv6互通的问题? 4 个帖子 - 2 位参与者 阅读完整话题

v2ex · 2026-06-08 09:52:51+08:00 · tech

每台 VPS ,独享一个静态 IPV4 地址 网站开通: https://usvps24.com/ :::: tabs ::: tab-item 💻基本信息 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \[1m 硬件质量体检报告: \[36m99.37.\*.\* \[0m \[4mhttps://github.com/xykt/HardwareQuality \[0m bash <(curl -sL https://Check.Place) -H 报告时间:2026-06-04 04:17:41 CST 脚本版本:v2026-05-21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 一、操作系统信息 \[36m 容器/虚拟化: \[32mKVM 虚拟机 \[0m \[36m 架构: \[32mx86\_64 \[0m \[36m 操作系统/内核: \[32mDebian GNU/Linux 12 (bookworm) 6.12.90+deb13-amd64 \[0m \[36m 运行时间: \[32m0 天 0 小时 21 分钟 \[0m \[36m 负载: \[32m0.19 \[0m \[32m, \[32m0.05 \[0m \[32m, \[32m0.02 \[0m \[0m \[36m 进程: \[32m3 用户,113 进程,10/157 活跃/总服务 \[0m \[36m 区域设置: \[32mC, UTF-8, Etc/UTC UTC +0000 \[0m 二、主板信息 \[36mBIOS: \[32mProxmox distribution of EDK II, 版本 4.2025.05-2 \[0m \[36m 芯片组: \[32mIntel 82801IB (ICH9) LPC Interface Controller \[0m \[32mIntel 82G33/G31/P35/P31 Express DRAM Controller \[0m \[36m 声卡: \[32mIntel 82801I (ICH9 Family) HD Audio Controller \[0m \[36m 网卡: \[32mRed Hat, Inc. Virtio network device \[0m 三、CPU 测评 \[36mCPU: \[1m \[4m \[47m \[30mAMD EPYC 7542 32-Core Processor 步进 0 (23 代) 32/64-bit \[0m \[1m \[47m \[30m ╚═ 2 核心, 2 线程, 2899.998MHz, 利用率 1% \[0m \[47m \[0m \[36m 缓存: \[32mL1d 128 KiB, L1i 128 KiB, L2 1 MiB, L3 32 MiB \[0m \[36m 指令集: \[0m \[42m ✔ VT-x/AMD-V \[0m \[42m ✔ AES-NI \[0m \[42m ✔ AVX2 \[0m \[42m ✔ BMI1/2 \[0m \[42m ✔ EPT/NPT \[0m \[36mSysbench: \[32m 单线程 1669.51 多线程 3275.43 \[0m \[36mGB5 基准: \[0m \[3m \[41mJ1900 N5105 N100 670 \[43m0K 9900K 5900X 12900 \[42mK 14900K 7713 7995WX \[0m \[36mGB5 单核: \[0m \[41m \[0m \[41m \[37m \[1m| \[0m \[1m \[31m1047 \[0m \[0m \[36mGB5 多核: \[0m \[41m \[0m \[41m \[37m \[1m| \[0m \[1m \[31m2000 \[0m \[0m \[36m 详细结果: \[32m \[4mhttps://browser.geekbench.com/v5/cpu/24350578 \[0m 四、显卡测评 \[36m 显卡: \[1m \[47m \[30m\[集显] \[4mAMD 1111 (rev 02) \[0m \[47m \[0m 五、内存测评 \[36m 内存: \[1m \[4m \[47m \[30m 总容量 1.9 GB, 已用 0.3 GB(17%), 可用 1.5 GB(83%) \[0m \[47m \[0m \[36m 交换: \[32m 总容量 613 MB, 已用 0 MB(0%), 可用 613 MB(100%) \[0m \[36m 超开指标: \[0m \[41m ✔ 气球回收 \[0m \[42m ✘ KSM 复用 \[0m \[36mSysbench: \[32m 读取 48790.3 MB/s \[0m \[33m 写入 22107.2 MB/s \[0m \[33m 延迟 149 ns \[0m 六、硬盘测评 \[36m 硬盘: \[0m \[47m \[30m \[1m \[4m 数量 1, 总容量 3.8G, 已用容量 2.9G(76%), 可用容量 699M(24%) \[0m \[47m \[0m \[36m 测试设备: \[32msda2(/r\*\*t) -> DISK \[0m \[36mFio 测试:RND4K/Q1 IOPS||RND4K/Q32 IOPS||SEQ1M/Q1 IOPS||SEQ1M/Q8 IOPS \[0m \[36m 读取: \[0m \[42m69.5MB/ \[0m \[32ms 18k \[0m \[36m|| \[0m \[42m648MB/s \[0m \[32m 166k \[0m \[36m|| \[0m \[42m1604MB/s 1 \[0m \[32m.6k \[0m \[36m|| \[0m \[42m7202MB/s 7.2 \[0m \[32mk \[0m \[36m 写入: \[0m \[42m54.3MB/ \[0m \[32ms 14k \[0m \[36m|| \[0m \[42m626MB/s \[0m \[32m 160k \[0m \[36m|| \[0m \[42m1603MB/s 1 \[0m \[32m.6k \[0m \[36m|| \[0m \[42m9404MB/s 9.4k \[0m \[32m \[0m 七、HQ 硬件加权评分 \[36m 项目: 总 分 CPU GPU 内 存 硬 盘 \[0m \[36m 分数: \[0m \[46m \[37m \[1m 39415 \[0m \[36m \[1m= \[0m \[46m \[37m \[1m 24888 \[0m \[36m \[1m+ \[0m \[46m \[37m \[1m N/A \[0m \[36m \[1m+ \[0m \[46m \[37m \[1m 13323 \[0m \[36m \[1m+ \[0m \[46m \[37m \[1m 1204 \[0m \[36m 排名: \[0m \[32m \[1m 11.6% 24.3% N/A 8.8% 1.8% \[0m ================================================================================ \[3m 今日硬件检测量:784 ;总检测量:84617 。感谢使用 xy 系列脚本! \[0m \[3m 报告链接: \[4mhttps://Report.Check.Place/hardware/GG920XXD6.svg \[0m ::: ::: tab-item 🎬IP 质量 ######################################################################## \[1mIP 质量体检报告: \[36m99.37.\*.\* \[0m \[4mhttps://github.com/xykt/IPQuality \[0m bash <(curl -sL https://Check.Place) -I 报告时间:2026-06-04 04:21:12 CST 脚本版本:v2026-03-13 ######################################################################## 一、基础信息( \[3mMaxmind 数据库 \[0m ) \[36m 自治系统号: \[32mAS7018 \[0m \[36m 组织: \[32mAT\&T Enterprises, LLC \[0m \[36m 坐标: \[32m118°19′57″W, 34°3′3″N \[0m \[36m 地图: \[4m \[32mhttps://check.place/34.0508,-118.3326,15,cn \[0m \[36m 城市: \[32m 加州, 洛杉矶, 90019 \[0m \[36m 使用地: \[32m\[US]美国 \[0m \[32m, \[NA]北美洲 \[0m \[36m 注册地: \[32m\[US]美国 \[0m \[36m 时区: \[32mAmerica/Los\_Angeles \[0m \[36mIP 类型: \[42m \[1m \[37m 原生 IP \[0m 二、IP 类型属性 \[36m 数据库: \[3m IPinfo ipregistry ipapi IP2Location AbuseIPDB \[0m \[36m 使用类型: \[0m \[42m \[37m \[1m 家宽 \[0m \[42m \[37m \[1m 家宽 \[0m \[42m \[37m \[1m 家宽 \[0m \[42m \[37m \[1m 家宽 \[0m \[42m \[37m \[1m 家宽 \[0m \[36m 公司类型: \[0m \[42m \[37m \[1m 家宽 \[0m \[42m \[37m \[1m 家宽 \[0m \[42m \[37m \[1m 家宽 \[0m \[42m \[37m \[1m 家宽 \[0m 三、风险评分 \[36m 风险等级: \[3m \[37m \[42m 极低 低 \[43m 中等 \[41m 高 极高 \[0m \[36mIP2Location: \[37m \[1m 0 \[42m| \[43m \[41m \[0m \[32m \[1m 低风险 \[0m \[36mScamalytics: \[37m \[1m \[42m 4| \[43m \[41m \[0m \[32m \[1m 低风险 \[0m \[36mipapi: \[37m \[1m 0.01% \[42m| \[43m \[41m \[0m \[32m \[1m 极低风险 \[0m \[36mAbuseIPDB: \[37m \[1m 0 \[42m| \[43m \[41m \[0m \[32m \[1m 低风险 \[0m \[36mDB-IP: \[37m \[1m \[42m| \[43m \[41m \[0m \[32m \[1m 低风险 \[0m 四、风险因子 \[36m 库: \[3mIP2Location ipapi ipregistry IPQS Scamalytics ipdata IPinfo DB-IP \[0m \[36m 地区: \[0m \[32m\[US] \[0m \[32m\[US] \[0m \[32m\[US] \[0m \[32m \[1m 无 \[0m \[32m\[US] \[0m \[32m\[US] \[0m \[32m\[US] \[0m \[32m\[US] \[0m \[36m 代理: \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[36mTor: \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[36mVPN: \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[36m 服务器: \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[36m 滥用: \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[36m 机器人: \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m 五、流媒体及 AI 服务解锁检测 \[36m 服务商: \[3m TikTok Disney+ Netflix Youtube AmazonPV Reddit ChatGPT \[0m \[36m 状态: \[42m \[37m 解锁 \[0m \[42m \[37m 解锁 \[0m \[42m \[37m 解锁 \[0m \[42m \[37m 解锁 \[0m \[42m \[37m 解锁 \[0m \[42m \[37m 解锁 \[0m \[42m \[37m 解锁 \[0m \[0m \[36m 地区: \[32m \[US] \[US] \[US] \[US] \[US] \[] \[US] \[0m \[36m 方式: \[42m \[37m 原生 \[0m \[42m \[37m 原生 \[0m \[42m \[37m 原生 \[0m \[42m \[37m 原生 \[0m \[42m \[37m 原生 \[0m \[42m \[37m 原生 \[0m \[42m \[37m 原生 \[0m \[0m 六、邮局连通性及黑名单检测 \[36m 本地 25 端口出站: \[0m \[31m 阻断 \[0m \[36m 通信: \[31m 远端 25 端口不可达​ \[0m \[0m \[36mIP 地址黑名单数据库: \[0m \[36m 有效 \[1m439 \[0m \[32m 正常 \[1m416 \[0m \[33m 已标记 \[1m23 \[0m \[31m 黑名单 \[1m0 \[0m ======================================================================== \[3m 今日 IP 检测量:4521 ;总检测量:1426766 。感谢使用 xy 系列脚本! \[0m \[3m 报告链接: \[4mhttps://Report.Check.Place/ip/3OQZ10OUR.svg \[0m ######################################################################## \[1mIP 质量体检报告: \[36m2600:1700:3a90:\*:\*:\*:\*:\* \[0m \[4mhttps://github.com/xykt/IPQuality \[0m bash <(curl -sL https://Check.Place) -I 报告时间:2026-06-04 04:21:12 CST 脚本版本:v2026-03-13 ######################################################################## 一、基础信息( \[3mMaxmind 数据库 \[0m ) \[36m 自治系统号: \[32mAS7018 \[0m \[36m 组织: \[32mAT\&T Enterprises, LLC \[0m \[36m 坐标: \[32m118°2′24″W, 34°3′24″N \[0m \[36m 地图: \[4m \[32mhttps://check.place/34.0567,-118.04,15,cn \[0m \[36m 城市: \[32m 加州, South El Monte, 91733 \[0m \[36m 使用地: \[32m\[US]美国 \[0m \[32m, \[NA]北美洲 \[0m \[36m 注册地: \[32m\[US]美国 \[0m \[36m 时区: \[32mAmerica/Los\_Angeles \[0m \[36mIP 类型: \[42m \[1m \[37m 原生 IP \[0m 二、IP 类型属性 \[36m 数据库: \[3m IPinfo ipregistry ipapi IP2Location AbuseIPDB \[0m \[36m 使用类型: \[0m \[42m \[37m \[1m 家宽 \[0m \[42m \[37m \[1m 家宽 \[0m \[42m \[37m \[1m 家宽 \[0m \[42m \[37m \[1m 家宽 \[0m \[42m \[37m \[1m 家宽 \[0m \[36m 公司类型: \[0m \[42m \[37m \[1m 家宽 \[0m \[42m \[37m \[1m 家宽 \[0m \[42m \[37m \[1m 家宽 \[0m \[42m \[37m \[1m 家宽 \[0m 三、风险评分 \[36m 风险等级: \[3m \[37m \[42m 极低 低 \[43m 中等 \[41m 高 极高 \[0m \[36mIP2Location: \[37m \[1m 0 \[42m| \[43m \[41m \[0m \[32m \[1m 低风险 \[0m \[36mScamalytics: \[37m \[1m \[42m 7| \[43m \[41m \[0m \[32m \[1m 低风险 \[0m \[36mipapi: \[37m \[1m 0.00% \[42m| \[43m \[41m \[0m \[32m \[1m 极低风险 \[0m \[36mAbuseIPDB: \[37m \[1m 0 \[42m| \[43m \[41m \[0m \[32m \[1m 低风险 \[0m \[36mDB-IP: \[37m \[1m \[42m| \[43m \[41m \[0m \[32m \[1m 低风险 \[0m 四、风险因子 \[36m 库: \[3mIP2Location ipapi ipregistry IPQS Scamalytics ipdata IPinfo DB-IP \[0m \[36m 地区: \[0m \[32m\[US] \[0m \[32m\[US] \[0m \[32m\[US] \[0m \[32m \[1m 无 \[0m \[32m\[US] \[0m \[32m\[US] \[0m \[32m\[US] \[0m \[32m\[US] \[0m \[36m 代理: \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[36mTor: \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[36mVPN: \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[36m 服务器: \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[36m 滥用: \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[36m 机器人: \[0m \[32m \[1m 否 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m \[32m \[1m 无 \[0m \[32m \[1m 无 \[0m \[32m \[1m 否 \[0m 五、流媒体及 AI 服务解锁检测 \[36m 服务商: \[3m TikTok Disney+ Netflix Youtube AmazonPV Reddit ChatGPT \[0m \[36m 状态: \[41m \[37m 失败 \[0m \[42m \[37m 解锁 \[0m \[42m \[37m 解锁 \[0m \[42m \[37m 解锁 \[0m \[41m \[37m 屏蔽 \[0m \[42m \[37m 解锁 \[0m \[42m \[37m 解锁 \[0m \[0m \[36m 地区: \[32m \[US] \[US] \[US] \[] \[US] \[0m \[36m 方式: \[42m \[37m 原生 \[0m \[42m \[37m 原生 \[0m \[42m \[37m 原生 \[0m \[42m \[37m 原生 \[0m \[42m \[37m 原生 \[0m \[0m 六、邮局连通性及黑名单检测 \[36m 本地 25 端口出站: \[0m \[31m 阻断 \[0m \[36m 通信: \[31m 远端 25 端口不可达​ \[0m \[0m ======================================================================== \[3m 今日 IP 检测量:4523 ;总检测量:1426768 。感谢使用 xy 系列脚本! \[0m \[3m 报告链接: \[4mhttps://Report.Check.Place/ip/9NSIIK086.svg \[0m ::: ::: tab-item 🌐网络质量 ::: ::: tab-item 📍回程路由 ::: :::: NodeQuality 链接

LinuxDo 最新话题 · 2026-06-02 05:48:20+08:00 · tech

服务器在Ashburn,Racknerd的黑五机器,prefer 美东。比较偏向ipv4连接,因为ipv6公网是靠HE隧道打通的。 ASN: AS4242422035 Name: LAYER1 WireGuard public key: +fE0y4zlARuLw/F9tAuYHajw6jM6xLLAHxUig25iWyQ= DN42 addresses: IPv4: 172.20.39.97 IPv6: fdd6:7547:259f::1 Prefixes: 172.20.39.96/27 fdd6:7547:259f::/48 BGP: ASN: 4242422035 IPv4 peer address: 172.20.39.97 IPv6 link-local address: assigned per peer, usually fe80::2035:N Routing policy: Full table peering is supported. Transit is available. ROA and DN42 prefix filtering are enabled. Default routes and public routes are not exported. Tunnel: WireGuard MTU: 1420 想要peer的佬可以私聊 1 个帖子 - 1 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-06-01 08:57:59+08:00 · tech

家里自己组了一台N150的飞牛NAS,宽带是电信的,下行1500M,上行150M。 大概8年前就跟电信申请了公网IPv4,一开始一切正常。但最近一个月,在外面看家里飞牛影视特别卡,最高只有300KB/s。于是联系了装维师傅上门检查,结果一切正常。后来又找电信客服帮忙查是否被限速,客服也说没有限速,截图如下: 再后来,电信客服专门打电话给我,明确说没有任何限速。那我就纳闷了,开始怀疑是不是自己的设备问题。让Claude帮我检查了好几轮,说可能是路由器后台QoS限速。但我查了锐捷BE72PRO的后台,并没有针对飞牛NAS的任何限速规则,这就很奇怪了。 接着我又尝试用腾讯云的轻量服务器搭建了FRP,测试后依然不理想,还是只有300多KB/s。 补充一点:用各种测速软件测上传,速度是正常的,甚至能跑到20MB/s。 想请教一下论坛里的大佬,有没有遇到过类似情况?如果能确认是电信限制了公网IPv4的速度,那内网搭建FRP也会被限制吗? 有没有好的解决办法 ps:我专门让装维师傅关闭了ipv6 可能是生态不太好 开启ipv6 看直播,刷网站之类的会很卡 5 个帖子 - 2 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-05-17 22:53:31+08:00 · tech

写在前面,全文由 ANY大善人的opus4.7主导 IPV4 NEWAPI IPV6NEW直连 佬友们好。分享一下我这边的家宽双栈对外方案,脱敏整理出来给有同样需求的同学参考。 我家这边情况大概是: 广东移动运营商给了公网 IPv6,但 IPv4 是大内网 NAT1,没固定公网 IPv4 想把家里 5 个 Web 服务(api / cpa / yx / code / claw)和 1 个 VPN 挂到公网 要兼顾 公司 IPv4 (办公网、IPv4-only 环境)和 IPv6 用户 不想为这事单租 VPS 折腾完之后稳定跑了一阵,整理出来发上来。所有真实域名、公网 IP、动态端口、密钥都用 <...> 占位符替换了,自己用的时候换成真值即可。 整套方案的免费成本:Cloudflare DNS + 307 Redirect Rule 在免费计划够用,Lucky 是开源的。零 VPS 开支。 一、整体思路 核心三招: 双域名分离 :入口域名(橙云)和落地域名(灰云)分开。入口只做 307 重定向,不直连后端;落地域名灰云直接 DNS 解析到家里。 双栈分流 :IPv4 客户端被 307 重定向到 service.stun.<ROOT_DOMAIN>:<STUN_TCP4_PORT> (家宽 IPv4 不能直 443,只能走 Lucky STUN 拿到的动态端口);IPv6 客户端被 307 重定向到 service.stun.<ROOT_DOMAIN> (默认 443,直连 OpenWrt 公网 IPv6)。 VPN 独立 :VPN 不走 307,因为 WireGuard 不理解 HTTP 重定向。VPN 用独立的灰云 AAAA 直连。 二、主链路图 ┌────────────────────────────────────┐ │ Client / Browser / App │ │ service.<ROOT_DOMAIN> │ └──────────────────┬─────────────────┘ │ ┌──────────────────▼─────────────────┐ │ Cloudflare │ │ proxied entry records │ │ Dynamic Redirect, HTTP 307 │ └──────────────────┬─────────────────┘ │ ┌────────────────────────────────────────────────┼────────────────────────────────────────────────┐ │ │ │ ┌───────▼────────────────────┐ ┌──────────▼──────────────────┐ ┌──────────▼──────────────────┐ │ IPv4 client │ │ IPv6 client │ │ VPN client │ │ target should include port │ │ target uses default 443 │ │ no HTTP redirect │ └───────┬────────────────────┘ └──────────┬──────────────────┘ └──────────┬──────────────────┘ │ 307 Location: │ 307 Location: │ │ https://service.stun.<ROOT_DOMAIN>:<STUN_PORT>/path │ https://service.stun.<ROOT_DOMAIN>/path │ │ │ │ ┌───────▼────────────────────┐ ┌──────────▼──────────────────┐ ┌──────────▼──────────────────┐ │ DNS-only A │ │ DNS-only AAAA │ │ DNS-only AAAA │ │ service.stun.<ROOT_DOMAIN> │ │ service.stun.<ROOT_DOMAIN> │ │ vpn.<ROOT_DOMAIN> │ │ -> STUN public IPv4 │ │ -> OpenWrt public IPv6 │ │ -> OpenWrt public IPv6 │ └───────┬────────────────────┘ └──────────┬──────────────────┘ └──────────┬──────────────────┘ │ │ │ ┌───────▼────────────────────┐ ┌──────────▼──────────────────┐ ┌──────────▼──────────────────┐ │ Lucky STUN tcp4 │ │ OpenWrt │ │ OpenWrt VPN service │ │ public IPv4:<STUN_PORT> │ │ Lucky HTTPS :443 │ │ WireGuard/OpenVPN/etc. │ │ -> Lucky HTTPS :18443 │ │ cert *.stun.<ROOT_DOMAIN> │ │ protocol-specific port │ └───────┬────────────────────┘ └──────────┬──────────────────┘ └─────────────────────────────┘ │ │ └───────────────────────────────┬────────────────┘ │ ┌──────────────▼───────────────┐ │ OpenWrt Lucky reverse proxy │ │ same Host rules on 443/18443 │ │ service.stun.<ROOT_DOMAIN> │ │ -> backend │ └──────────────┬───────────────┘ │ ┌───────────────────────────────┼───────────────────────────────┬───────────────────────────────┐ │ │ │ │ ┌───────▼────────────────────┐ ┌────────▼───────────────────┐ ┌────────▼───────────────────┐ ┌────────▼───────────────────┐ │ api.stun.<ROOT_DOMAIN> │ │ cpa.stun.<ROOT_DOMAIN> │ │ yx.stun.<ROOT_DOMAIN> │ │ code.stun.<ROOT_DOMAIN> │ │ -> <APP_NODE_A>:8881 │ │ -> <APP_NODE_A>:8317 │ │ -> <APP_NODE_A>:5001 │ │ -> <APP_NODE_B>:19080 │ │ NewAPI │ │ CPA / Proxy API │ │ YX Web │ │ code-server │ └────────────────────────────┘ └────────────────────────────┘ └────────────────────────────┘ └────────────────────────────┘ │ ┌──────────────▼───────────────┐ │ claw.stun.<ROOT_DOMAIN> │ │ -> <APP_NODE_B>:18789 │ │ OpenClaw Gateway │ └──────────────────────────────┘ 解读: 客户端先打入口域名(橙云),被 Cloudflare 307 到对应的 stun 落地域名 IPv4 客户端拿到 https://service.stun.<ROOT_DOMAIN>:<STUN_TCP4_PORT>/... ,解析到 Lucky STUN 公网 IPv4:动态端口,进 Lucky 反代 IPv6 客户端拿到 https://service.stun.<ROOT_DOMAIN>/... (443),解析到 OpenWrt 公网 IPv6,进 Lucky 反代 两条路最后都汇到 OpenWrt Lucky 反代,按 Host 把请求转给内网真正的后端服务 VPN 走自己那条路,跟 HTTP 没关系 三、DNS 怎么设 入口域名(5 个)—— 橙云 api.<ROOT_DOMAIN> A proxied=true TTL=auto cpa.<ROOT_DOMAIN> A proxied=true TTL=auto yx.<ROOT_DOMAIN> A proxied=true TTL=auto code.<ROOT_DOMAIN> A proxied=true TTL=auto claw.<ROOT_DOMAIN> A proxied=true TTL=auto 为什么橙云:必须橙云,Cloudflare 只有收到 HTTP 请求后才能执行 Redirect Rule。灰云的话客户端绕过 CF 直接打到 A 记录,Redirect Rule 根本触发不了。入口的 A content 没那么重要(反正是 CF 边缘 IP 收的),不需要指向家里。 落地域名(5 个 + 1 个 VPN)—— 灰云 api.stun.<ROOT_DOMAIN> A=<STUN_PUBLIC_IPV4> AAAA=<OPENWRT_PUBLIC_IPV6> proxied=false TTL=60 cpa.stun.<ROOT_DOMAIN> A=<STUN_PUBLIC_IPV4> AAAA=<OPENWRT_PUBLIC_IPV6> proxied=false TTL=60 yx.stun.<ROOT_DOMAIN> A=<STUN_PUBLIC_IPV4> AAAA=<OPENWRT_PUBLIC_IPV6> proxied=false TTL=60 code.stun.<ROOT_DOMAIN> A=<STUN_PUBLIC_IPV4> AAAA=<OPENWRT_PUBLIC_IPV6> proxied=false TTL=60 claw.stun.<ROOT_DOMAIN> A=<STUN_PUBLIC_IPV4> AAAA=<OPENWRT_PUBLIC_IPV6> proxied=false TTL=60 vpn.<ROOT_DOMAIN> AAAA=<OPENWRT_PUBLIC_IPV6> proxied=false TTL=60 为什么灰云 + TTL 60:307 之后客户端要直连家里 Lucky,必须灰云让 DNS 真实解析过去。TTL 60 是为了 STUN 公网地址变化时尽快收敛(用 LuckyDDNS 自动更新 DNS A 记录)。5 个落地域名的 A 都指向 Lucky STUN 探出来的公网 IPv4,AAAA 都指向 OpenWrt 公网 IPv6,这样一张通配证书就能盖住。 四、Cloudflare Redirect Rule Cloudflare 控制台 → Rules → Redirect Rules,建一个 Dynamic Redirect Ruleset,phase 是 http_request_dynamic_redirect 。整体设置: status_code: 307 preserve_query_string: true 为什么 307:307 会保留 HTTP 方法(POST/PUT/PATCH),API 调用、表单提交、code-server 的 PUT 都不会被吃掉。301/302 在某些客户端会把 POST 改成 GET,直接坑死。 为什么 preserve_query_string:不开的话 ?token=... 、 ?folder=... 这种查询参数全丢,API 和 code-server 直接报错。 下面三条规则,按顺序放。 规则 1:cpa 根路径补全 match: http.host == "cpa.<ROOT_DOMAIN>" and path == "/" target: https://cpa.<ROOT_DOMAIN>/management.html 为什么这么设:cpa 的根路径默认不会跳到管理页,先把 / 补成 /management.html ,后面通用规则继续接管把它跳到 stun 落地域名。 规则 2:IPv4 入口加 STUN 端口 match: http.host in {api.<ROOT_DOMAIN>, cpa.<ROOT_DOMAIN>, yx.<ROOT_DOMAIN>, code.<ROOT_DOMAIN>, claw.<ROOT_DOMAIN>} and ip.src in 0.0.0.0/0 target expression: wildcard_replace( http.request.full_uri, "*://*.<ROOT_DOMAIN>/*", "https://${2}.stun.<ROOT_DOMAIN>:<STUN_TCP4_PORT>/${3}" ) 为什么这么设: ip.src in 0.0.0.0/0 是 IPv4-only 匹配。家宽 IPv4 走不了 443,必须把 Lucky STUN 当前公网端口写到 Location 里。 <STUN_TCP4_PORT> 是 动态值 ,要靠脚本或 Webhook 同步过来(见第九节坑 2)。 规则 3:IPv6 入口直接 443 match: http.host in {api.<ROOT_DOMAIN>, cpa.<ROOT_DOMAIN>, yx.<ROOT_DOMAIN>, code.<ROOT_DOMAIN>, claw.<ROOT_DOMAIN>} and not ip.src in 0.0.0.0/0 target expression: wildcard_replace( http.request.full_uri, "*://*.<ROOT_DOMAIN>/*", "https://${2}.stun.<ROOT_DOMAIN>/${3}" ) 为什么这么设:IPv6 客户端可以直达家里 OpenWrt 公网 IPv6 的 443,不需要动态端口,省事。 五、Lucky 配置 STUN tcp4 类型: tcp4 Target: <OPENWRT_LAN_IP>:18443 (指向 Lucky 自己的 HTTPS 监听口,不是 443) PublicAddr (Lucky 探出来): <STUN_PUBLIC_IPV4>:<STUN_TCP4_PORT> 为什么 Target 是 18443 不是 443:家宽 IPv4/443 实测不通,IPv4 数据面只能走 Lucky 自己单独起的 HTTPS 监听口 18443。443 留给 IPv6 直连用。 端口同步:STUN 端口是运营商分配的, 动态值 。Lucky 探到新端口后必须同步到 Cloudflare Redirect Rule 的规则 2。两种方式: Lucky Webhook → 调用 Cloudflare API PATCH Ruleset 外部脚本轮询 Lucky API → PATCH Ruleset 同步完后必须用 curl -4 -I 从外部复测 Location(见第九节坑 3,API 和边缘可能短暂不一致)。 HTTPS 双监听 Lucky 反代要同时挂两个 HTTPS 监听口: 监听 1: <OPENWRT_PUBLIC_IPV6>:443 给 IPv6 客户端直连 监听 2: <OPENWRT_LAN_IP>:18443 给 STUN tcp4 把 IPv4 流量打进来 两个口共用同一组反代规则,因为 IPv4 和 IPv6 路径最后到 Lucky 时 Host 都是 *.stun.<ROOT_DOMAIN> 。 通配证书 类型: 通配证书 *.stun.<ROOT_DOMAIN> 签发方式: DNS-01 DNS Provider: Cloudflare (用 API Token,只给 Zone DNS Edit 权限) 为什么 DNS-01:HTTP-01 要 80/443 开放给 ACME,家宽 80/443 路径本来就不全通,DNS-01 不依赖入站端口,能自动续签。一张通配盖住 5 个 stun 落地域名。 反代规则 每个 stun 落地 Host 对一个内网后端: api.stun.<ROOT_DOMAIN> -> http://<APP_NODE_A>:8881 (NewAPI) cpa.stun.<ROOT_DOMAIN> -> http://<APP_NODE_A>:8317 (CPA / Proxy API) yx.stun.<ROOT_DOMAIN> -> http://<APP_NODE_A>:5001 (YX Web) code.stun.<ROOT_DOMAIN> -> http://<APP_NODE_B>:19080 (code-server) claw.stun.<ROOT_DOMAIN> -> http://<APP_NODE_B>:18789 (OpenClaw Gateway) 公共选项: 前端协议: https 后端协议: http (TLS 在 Lucky 终止,后端走明文省事,不用每个后端搞证书) WebSocket: 开 (code-server 这种长连接工具必须开) 自动反代重定向: 关 (避免后端 Location 头被二次改写,排障痛苦) 访问日志: 开 (出问题方便看) 为什么 TLS 在 Lucky 终止:证书、SNI、续签集中维护一处,后端跑明文 HTTP 反而干净。 六、认证保护 公网第一道认证放在 Lucky,不放在 Cloudflare 入口层(CF 只做 307 不挡): api.stun.<ROOT_DOMAIN> Lucky Basic Auth: 关 后端自己有登录页 (NewAPI) cpa.stun.<ROOT_DOMAIN> Lucky Basic Auth: 开 后端通过 Basic Auth 后到 CPA API yx.stun.<ROOT_DOMAIN> Lucky Basic Auth: 开 后端通过 Basic Auth 后跳 /login code.stun.<ROOT_DOMAIN> Lucky Basic Auth: 开 code-server 后端 auth=none claw.stun.<ROOT_DOMAIN> Lucky Basic Auth: 开 后端是 OpenClaw Gateway UI 为什么 api 不开:NewAPI 自带账号系统,再叠一层 Basic Auth 反而碍事。 为什么其他都开:cpa/yx 是私有管理类入口,code-server 直接是命令执行入口( 裸露公网 = 送服务器 ),claw 是网关 UI。统一拿 Lucky Basic Auth 当公网第一道挡板,简单粗暴。 为什么 code-server 设 auth=none :code-server 自带密码方案不够灵活,统一交给前置 Basic Auth 处理。 前提是 Lucky Basic Auth 必须开 ,否则 code-server 在公网完全没保护。 顺嘴提一下:我账号下还有 2 个 Cloudflare Access SaaS/OIDC App,但那是给 Lucky 自己做第三方登录用的回调端点, 不是 业务入口拦截页。业务入口前没有 CF Access。 七、VPN 为什么不能套 307 vpn.<ROOT_DOMAIN> AAAA -> <OPENWRT_PUBLIC_IPV6> 灰云 直接灰云 AAAA 指向 OpenWrt 公网 IPv6,按 VPN 自己协议端口(WireGuard / OpenVPN / IPsec)连。 为什么不能走 307:307 是 HTTP 状态码,只有浏览器/curl 会跟随 Location。WireGuard/OpenVPN 客户端根本不解析 HTTP,把 VPN 域名扔进 Cloudflare 橙云 → 客户端连不上 → 超时。VPN、SSH、其他非 HTTP 协议都不要套 Cloudflare 307。 八、验收 curl 每条命令独立可复制粘贴,把 <...> 换成真值即可。 # 入口域名是不是返回 307 curl -I https://api.<ROOT_DOMAIN>/some-path # IPv4 Location 必须带 :<STUN_TCP4_PORT> curl -4 -I https://api.<ROOT_DOMAIN>/some-path # IPv6 Location 应该不带端口 curl -6 -I https://api.<ROOT_DOMAIN>/some-path # IPv4 STUN 落地是否可用 curl -4 -k -I https://api.stun.<ROOT_DOMAIN>:<STUN_TCP4_PORT>/ # IPv6 443 落地是否可用 curl -6 -k -I https://api.stun.<ROOT_DOMAIN>/ # Lucky Host 规则是否命中 (LAN 内测) curl -k -H "Host: api.stun.<ROOT_DOMAIN>" https://<OPENWRT_LAN_IP>:18443/ # Basic Auth 是否生效 (期望 401 + WWW-Authenticate) curl -I https://code.stun.<ROOT_DOMAIN>:<STUN_TCP4_PORT>/ 九、踩过的坑 坑 1:IPv4 走不了 443 家宽 IPv4 是大内网 NAT,公网 443 不通。一开始以为 IPv4 也能走 443,折腾半天 timeout。最后老老实实用 Lucky STUN tcp4 拿一个动态公网端口,把 Cloudflare Redirect 的 Location 写成 :<STUN_TCP4_PORT> 才通。 坑 2:STUN 端口是动态的 Lucky STUN PublicAddr 的端口运营商会换。如果 Cloudflare Redirect Rule 里写死旧端口,IPv4 用户会被重定向到失效端口,表现就是"网页打不开"。必须做端口同步:Lucky Webhook 或外部脚本 PATCH Cloudflare Ruleset,同步完用 curl -4 -I 验证 Location 是否真的带新端口。 坑 3:Cloudflare API 配置和边缘行为可能短暂不一致 PATCH 完 Ruleset,Cloudflare API 返回的 target_expression 显示带端口,但边缘 HTTPS 实际返回的 Location 没带端口,IPv4 用户继续 timeout。这种漂移可能持续几分钟。 别只看 API 返回值,必须从外部 curl -4 -I 看最终 Location 才算数。 坑 4:Lucky 404 不一定是后端挂了 直接访问 Lucky 监听口或 Host 不匹配会返回 Lucky 自己的 404/Warning 页。第一反应别去重启后端,先确认 Host 头是不是命中了反代规则: curl -k -H "Host: api.stun.<ROOT_DOMAIN>" https://<OPENWRT_LAN_IP>:18443/ 加上正确 Host 才能命中规则。 坑 5:VPN 不能套 Cloudflare 307 前面讲过:VPN 客户端不理解 HTTP 重定向,必须独立灰云 AAAA 直连,按 VPN 自己协议处理。 坑 6:排障先分清 timeout / 404 / 401 timeout :网络层问题(端口没开、IPv4/443 路径、NAT 失效、防火墙) 404 :Host 没命中 Lucky 反代规则(多半是 Cloudflare Redirect 写错了 stun 域名,或者直接打了 Lucky 监听口没带 Host) 401 :规则命中了,Lucky Basic Auth 在工作,这是 正常表现 别把 401 当成"挂了"去重启服务。 十、完整脱敏抽象架构图 ┌────────────────────┐ │ client │ └─────────┬──────────┘ │ ┌─────────▼──────────┐ │ Cloudflare orange │ │ HTTP 307 only │ └─────────┬──────────┘ │ ┌───────────────────────┴───────────────────────┐ │ │ ┌─────────▼──────────┐ ┌──────────▼─────────┐ │ IPv4 path │ │ IPv6 path │ │ stun host + port │ │ stun host + 443 │ └─────────┬──────────┘ └──────────┬─────────┘ │ │ ┌─────────▼──────────┐ ┌──────────▼─────────┐ │ Lucky STUN tcp4 │ │ OpenWrt IPv6 │ │ public:<port> │ │ Lucky HTTPS 443 │ └─────────┬──────────┘ └──────────┬─────────┘ │ │ └───────────────────────┬───────────────────────┘ │ ┌─────────▼──────────┐ │ Lucky reverse proxy│ │ Host based routing │ └─────────┬──────────┘ │ ┌────────────────────────────┼────────────────────────────┐ │ │ │ ┌───────▼────────┐ ┌────────▼───────┐ ┌─────────▼──────┐ │ service A │ │ service B │ │ service C │ │ node A:port │ │ node A:port │ │ node B:port │ └────────────────┘ └────────────────┘ └────────────────┘ 写在最后 整套方案核心就这几条: 入口必须橙云,落地必须灰云 IPv4 走 STUN 端口,IPv6 直接 443,别假设 IPv4 能走 443 307 + preserve_query_string,API 和长连接才不挂 VPN 独立,别套 307 认证放在 Lucky,不放在 CF 入口 STUN 端口动态值,必须同步 + 外部复测 所有 <...> 占位符替换成真实值再用。 真实域名、公网 IP、STUN 端口、Cloudflare Zone ID、API Token、Lucky 管理凭据、Basic Auth 账号密码、TOTP 种子、origin 旁路密钥这类敏感信息 绝对不要贴论坛 ,包括截图里也要打码。 有问题评论区交流,佬友们如果有更优雅的 STUN 端口同步方案也欢迎贴出来。 2 个帖子 - 2 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-05-10 16:31:44+08:00 · tech

如题 我家的网络环境大概如下: 光猫(负责拨号) 已关闭 IPv4 DHCP Server 客厅路由器(桥接,连接到光猫) OrangePi(部署了 AdGuard Home,并设置/开启了 DHCP Server) 若干其他设备 书房路由器(同上) 若干其他设备 DHCP配置如下: 当我尝试连接到客厅路由器时 AdGuard Home 的 DHCP Server 正常运作并分配了IP地址 当我尝试连接到书房路由器时 看起来它没有正常工作(连接路由器的设备上的“IPv4地址”一栏显示为null且(如果是新设备的话)后台看不到有新的dhcp租约产生) (大概率不是MESH组网的问题 下图这几个配置项各种排列组合我都试过了(甚至于直接关闭这个功能) 都没有用) 1 个帖子 - 1 位参与者 阅读完整话题