[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhdvmYaj-kU-AlF79v4Nn6g2tKFBs5R_E_8Y0wmTrrx4":3,"$fW7BAB5BkhrpFei-euf609NeK4ZvjPf9T1fzgXJlLNns":18,"$fAjCyc4A4f3tfvLkyLryiwe4Y8EULtKsvbE6VpCc1M00":50,"$fqOrXc5HJeLPcRxtXcvQPcAIv9_3hV6JSEHlqPP12vi0":84,"$f2FUHfAB220b8lUo3z7sN5KTaM5r78NdrPaEIgeJJbzY":575},{"success":4,"data":5},true,{"siteTitle":6,"siteDescription":7,"siteSubtitle":8,"siteFaviconUrl":9,"siteLogoUrl":10,"footerText":11,"footerLinks":12,"socialLinks":13,"postsPerPage":14,"themeName":15,"navColor":16,"navTextColor":17},"Hyaika Blog","A personal blog powered by Hyaika","Penguin is all you need","🐧","http:\u002F\u002Fq.qlogo.cn\u002Fg?b=qq&nk=761518507&s=640","致三千年前的你",[],[],10,"kratos","#9147eb","#ffffff",{"success":4,"data":19},[20,27,33,38,44],{"id":21,"name":22,"slug":23,"description":24,"color":25,"postCount":26},"9ca4490e-c5a6-4b61-945c-4db21d224507","设计","design","UI\u002FUX 设计与创意",null,0,{"id":28,"name":29,"slug":30,"description":31,"color":25,"postCount":32},"a102062c-2d51-415b-bc5c-5b89b36f6e3f","动漫","anime","动漫点评与推荐",2,{"id":34,"name":35,"slug":36,"description":37,"color":25,"postCount":32},"b14ff5c7-a673-4cb1-a9e5-c785069b2938","生活","life","生活随笔与日常分享",{"id":39,"name":40,"slug":41,"description":42,"color":25,"postCount":43},"cat_news_roundup","新闻杂烩","news-roundup","每日新闻汇总，覆盖科技、二次元、游戏、音乐等领域",1,{"id":45,"name":46,"slug":47,"description":48,"color":25,"postCount":49},"e6b59e04-130e-4da0-851f-64042040f4f6","技术","tech","技术教程与开发经验",23,{"success":4,"data":51},{"id":52,"title":53,"slug":54,"content":55,"summary":56,"coverUrl":57,"readingTime":58,"viewCount":59,"publishedAt":60,"createdAt":60,"author":61,"coverSource":64,"showCoverInArticle":4,"categories":65,"tags":67,"commentCount":26},"4326fa51-bc70-471e-a16e-77a1a0570a65","你的客厅电视正在替别人爬网页——Bright Data SDK 逆向分析","bright-data-sdk-tv-proxy-investigation","## 目录\n\n- **你的电视在上班，你不知道**\n- **Bright Data 是谁**\n- **它怎么在你的客厅里开了一个后门**\n- **为什么智能电视是最完美的代理节点**\n- **那个 200GB 的「偶尔」**\n- **从乌兹别克斯坦到你家客厅：地理带宽分级**\n- **VPN 绕行不是 bug，是功能**\n- **我在服务器上验证了一下**\n- **能做什么**\n\n---\n\n## 你的电视在上班，你不知道\n\n六月初，Include Security 发布了一篇博客，标题平淡得像季度合规报告：「你的智能电视是 AI 爬虫经济的一个节点」。\n\n翻译一下：你挂在客厅墙上那台 LG，你睡前让它继续亮着播 ASMR 的那台 Roku，你为了看 Netflix 专门买的 Fire TV Stick——它们被人塞进了一个 SDK，这个 SDK 正在利用你家宽带的 IP 地址，替不知名的第三方公司在爬整个互联网。\n\n而且不是偷偷摸摸的。它在隐私政策里写了。问题是，你不可能在电视遥控器上一格一格地翻完那串法律文字。\n\n## Bright Data 是谁\n\n先搞清楚主角。\n\nBright Data 是一家数据采集公司。它不卖软件，不卖硬件，它卖的是 **路由权**——它拥有号称「全球最大的住宅 IP 代理网络」，400M+ 住宅 IP。\n\n这个网络后面是一个 SDK，被嵌入到各种消费者 App 里，经过用户「同意」后，把你的手机或智能电视变成代理网络的出口节点。听起来很脏？它在法律上是干净的。用户的终端上弹了一个对话框，你点了「同意」，就这么回事。\n\n**一点历史背景：** Bright Data 在 2018 年之前叫 Luminati Networks。Luminati 的前身是 Hola Networks——那家靠「免费 VPN」起家、后来被发现把你的带宽卖给第三方代理网络的公司。Hola 在 2015 年因为被用来发起 DDoS 攻击和爬取竞争对手数据上过头条。改名 Bright Data 之后，他们干的事情本质上没变——只是把「免费 VPN」换成了「嵌入式 SDK」，把用户变成了供应商。\n\n## 它怎么在你的客厅里开了一个后门\n\nInclude Security 的研究者 Buchodi 花了 30 天逆向分析了 Bright Data 的 iOS SDK（brdsdk.framework, v1.532.120）。App 启动后 SDK 自动做三件事：\n\n**第一件事：拉一份无需认证的配置**\n\n```\nGET https:\u002F\u002Fclientsdk.bright-sdk.com\u002Fsdk_config_ios.json?appid=\u003Cbundle-id>&ver=\u003Csdk-version>&uuid=sdk-ios-\u003C32hex>\n```\n\n这个端点不需要认证。你只需要知道 partner 应用的 Bundle ID（从 App Store 公开页面就能拿到）和一个随机生成的 UUID——服务器就会返回和真实设备完全一样的数据：功能开关、空闲检测阈值、按国家划分的带宽配额，以及一个 **partner 身份清单**。\n\n**第二件事：开一条 WebSocket 隧道**\n\n```\nwss:\u002F\u002Fproxyjs.brdtnet.com:443\n```\n\n这个域名解析到 AWS Global Accelerator IP（3.33.193.183、15.197.193.114）。TLS 证书是 `CN=*.luminatinet.com`——改名 8 年了，核心基础设施还在跑旧证书。\n\n连接不需要额外鉴权。服务器接受 TLS WebSocket 升级请求后，推送 `tunnel_init` 帧确认客户端公网 IP，`cid_set` 分配会话标识，`status_get` 轮询设备状态。设备端随后持续发回遥测：电池、网络类型、CPU 使用率、内存占用、可用带宽。你在看电视，你的电视在向一个第三方服务器持续报告：「我空闲着，随时可以替你爬东西。」\n\n**第三件事：开始执行别人发的爬虫任务**\n\n一旦设备报告「可用」，服务器推送 `cmd_tun` 帧——每条帧是一条爬虫指令，SDK 用你的住宅 IP 作为源地址，向目标网站发起 HTTP 请求。从目标服务器的视角看，这就是一个普通用户在家打开了网页。\n\n![Bright Data 住宅代理网络的架构示意——你的设备是这张图的右下角那个出口节点](\u002Fapi\u002Fmedia\u002Fmedia_3951d71d58b2)\n\n## 为什么智能电视是最完美的代理节点\n\n| 维度 | 手机 | 智能电视 |\n|------|------|---------|\n| 电源 | 一天充几次 | 永远插着 |\n| 网络 | WiFi + 蜂窝，有限流 | 一直 WiFi，无限 |\n| 在线时间 | 间歇 | 24\u002F7 待机 |\n| 带宽上限 | 低 | 几乎不限 |\n| 用户关注 | 经常用 | 经常没人看 |\n| 同意界面 | 手机屏幕文字可读 | 遥控器一格一格翻 |\n| 安全监控 | 可能有 MDM\u002FEDR | 几乎没有 |\n\n电视从不解锁屏幕进省电模式。不跳 WiFi。不插着充电器看天气。它是一台永远不会下班的生产力工具。\n\nInclude Security 的文章里列举了几个确认集成了 Bright Data SDK 的合作方：**PlayWorks Digital**（400+ CTV 游戏，覆盖 ~2.5 亿电视家庭）、**CloudTV**（集成到 125+ 电视品牌和 15+ 原始设备制造商）、**Longvision Media HK**（500 万 OTT 用户）、**Rakuten Viber**（月活 2.5–8.2 亿的消息应用）。还有一批无法从公开来源精确识别的实体。\n\n## 那个 200GB 的「偶尔」\n\n一个叫 Petflix 的 Roku 应用的同意界面这样写：\n\n> *「为了让你免费使用 Petflix 并减少广告，你将允许 Bright Data 偶尔使用你设备的空闲资源和 IP 地址来从互联网下载公开网页数据。」*\n\n注意 **「偶尔」** 这个修饰词。\n\n同一个 SDK 配置里的实际参数：\n\n```\nmax_bw_monthly_wifi: 200000000000\n```\n\n200GB。字节。**每月 200GB 的第三方流量从你家宽带进出。**\n\n如果「偶尔」的意思是「每月最多 200GB」，那这台电视的月流量超过了很多公司开发人员的办公电脑。\n\n## 从乌兹别克斯坦到你家客厅：地理带宽分级\n\n配置里藏着按国家划分的带宽限额：\n\n| 国家 | 可代理的最低电量 | 每日上限 | 每月上限 |\n|------|----------------|---------|---------|\n| **乌兹别克斯坦** | **1%** | 1GB | 30GB |\n| **阿曼** | **1%** | 1GB | 30GB |\n| 卡塔尔 | 20% | 40MB | 250MB |\n| 阿联酋 | 20% | 40MB | 250MB |\n| 全球默认 | 20% | 50MB | 500MB |\n\n乌兹别克斯坦的设备可以在剩 1% 电量时继续工作，每日配额是全球默认的 20 倍，每月配额是 60 倍。推测的理由不难猜：电网稳定的国家放心多用，移动数据贵的地方压配额。全球每月 500MB 的默认值本身也不算小数字——按典型家庭宽带流量算，大约是 Netflix 看 4-5 小时高清视频的量。\n\n## VPN 绕行不是 bug，是功能\n\n配置里有一个旗标：`use_netifs: true`。\n\n这行代码触发 SDK 使用 iOS 的 `NWParameters.requiredInterface` API，将 WebSocket 隧道绑定到 `en0`（WiFi）或 `pdp_ip0`（蜂窝），而不是系统默认路由。\n\n后果：**如果你在手机上开了 VPN，这条代理隧道直接跳过你的 VPN。** 整个 VPN 像不存在一样。\n\nInclude Security 用透明 TLS 中间人证实了这一点：除了通往 `proxyjs.brdtnet.com:443` 的 WebSocket 隧道，SDK 的其他所有 HTTPS 流量都可被拦截——唯独那条隧道从物理网卡直接溜出去了。\n\n研究者写了这句话：\n\n> *\"对于运行 MDM、企业 VPN 流量检查或家庭路由器家长控制的安全团队来说：这个 SDK 最敏感的信道，在设计上就是绕过你们可见性层的。\"*\n\n**这里有一个更深的点：** Bright Data 的 SDK 用的是完全合法的 Apple API。没有 hook、没有 patch、没有私有框架。`NWParameters.requiredInterface` 是 Apple 文档里白纸黑字写的公开 API。这套 SDK 构造了一个法律上合规、技术上也诚实的体系——它产生的效果，却和那种通过感染物联网设备建立的 botnet 代理网络没什么区别。这个月早些时候，FBI 还专门发了关于住宅代理网络的 advisory。而 Bright Data SDK 做的事情，数据流向完全相同，区别只是多了一个没人读得完的同意界面。\n\n## 我在服务器上验证了一下\n\n宿舍里没有 Roku。但有一台跑着 Debian 的服务器。跑一下 DNS 解析看看：\n\n```\n$ host proxyjs.brdtnet.com\nproxyjs.brdtnet.com has address 3.33.193.183\nproxyjs.brdtnet.com has address 15.197.193.114\n```\n\nAWS Global Accelerator IP——和 Include Security 的论文完全一致。服务器上没有 `brdtnet.com` 的其他流量，因为这个 SDK 目前只部署在 iOS 和智能电视平台。但能确认的是：整个基础设施还在跑，证书还是 8 年前的 Luminati 旧证。这个「改名不改证」的细节，对于需要在网络边界做检测的人来说，是一个不错的锚点。\n\n## 能做什么\n\n防御方案分三档：\n\n**① DNS 拦截**（最简单）：在路由器（Pi-hole、NextDNS、AdGuard Home）上屏蔽：\n\n```\nproxyjs.brdtnet.com\nproxyjs.luminatinet.com\nproxyjs.bright-sdk.com\nclientsdk.bright-sdk.com\nclientsdk.brdtnet.com\n```\n\n**② TLS SNI 过滤**（不需要解密）：在网络边界丢弃或告警 TLS 握手时 `server_name` 匹配 `*.brdtnet.com` 或 `*.luminatinet.com` 的连接。\n\n**③ 设备级二进制扫描**：企业环境中搜索已安装应用是否包含 Swift 符号 `BrdWebSocketFacade` 和 `BrdNetwork.DNSResolver`。\n\n---\n\n花了一个下午读这篇研究。不是因为它展示了什么了不得的逆向技术——拆一个 iOS 框架在 2026 年不算稀罕事了。\n\n稀罕的是那个「偶尔」和 200GB 之间的差距。一个字面意义上的合法欺诈——白纸黑字写着的条文和实际运行的行为之间，隔了一整个互联网的流量预算。AI 行业需要的训练数据不会自己从天上掉下来。它们从你家客厅的 WiFi 里爬了出来。","## 目录\n\n- **你的电视在上班，你不知道**\n- **Bright Data 是谁**\n- **它怎么在你的客厅里开了一个后门**\n- **为什么智能电视是最完美的代理节点**\n- **那个 200GB 的「偶尔」**\n- **从乌兹别克斯坦到你家客厅：地理带宽分级**\n- **VPN 绕行不是 bug，是功能**\n- **我在服务器上验证了一下**\n- **能做什么**\n\n---\n\n## ","\u002Fapi\u002Fmedia\u002Fmedia_3951d71d58b2",8,4,"2026-06-06 23:36:48",{"username":62,"displayName":63},"saika","Saika","content",[66],{"slug":47,"name":46},[68,71,73,75,78,80,82],{"slug":69,"name":70},"ai","AI",{"slug":72,"name":72},"住宅代理",{"slug":74,"name":74},"智能电视",{"slug":76,"name":77},"brightdata","BrightData",{"slug":79,"name":79},"爬虫",{"slug":81,"name":81},"隐私",{"slug":83,"name":83},"安全",{"success":4,"data":85},[86,89,92,95,98,102,106,110,114,118,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,279,283,287,291,295,299,303,307,311,315,319,323,327,331,334,338,341,344,347,350,353,356,359,362,365,368,371,374,377,380,383,386,389,392,395,398,401,404,407,410,413,415,418,421,424,427,431,433,436,439,442,445,448,450,453,456,459,462,465,468,471,474,477,480,483,485,488,490,493,496,499,502,505,508,511,513,516,519,522,525,528,531,534,537,540,543,546,549,552,555,558,561,564,567,570,572],{"id":87,"name":88,"slug":88,"postCount":43},"3d17a424-d70e-4052-a0fa-124a2914434f","2000s",{"id":90,"name":91,"slug":91,"postCount":43},"61cace77-1b5c-4496-aaa7-6771ab2d765c","2026",{"id":93,"name":94,"slug":94,"postCount":43},"d66aa07a-74af-4a5c-a342-1065f2b8caaa","2026年夏季",{"id":96,"name":70,"slug":69,"postCount":97},"257cea63-96b8-4950-bf43-02e4692efe69",11,{"id":99,"name":100,"slug":101,"postCount":32},"736c85f3-9f86-497f-97f6-c9b18fa93f06","AI编程","ai编程",{"id":103,"name":104,"slug":105,"postCount":43},"cb8799f8-737b-4241-b6c4-ce077d89c091","Anthropic","anthropic",{"id":107,"name":108,"slug":109,"postCount":43},"d8be9d37-acc0-4dfb-a2b7-16e54e3c594c","BayModel","baymodel",{"id":111,"name":112,"slug":113,"postCount":43},"a65895e3-31c7-40de-8722-5bd72176b12f","Berkeley","berkeley",{"id":115,"name":116,"slug":117,"postCount":43},"97f6f2f0-f937-4f18-8240-8ba96971ba2b","Bleach","bleach",{"id":119,"name":77,"slug":76,"postCount":43},"6f1196fe-7b1e-4a58-9f0a-8006184f59a7",{"id":121,"name":122,"slug":123,"postCount":43},"9c29889c-4788-4960-89b3-f75ec8cf96c2","Bug","bug",{"id":125,"name":126,"slug":127,"postCount":43},"c82c9221-a93e-4026-aea8-974274673cd6","C++","c",{"id":129,"name":130,"slug":131,"postCount":26},"206928ae-ba3f-4c77-8994-79492b2add99","CSS","css",{"id":133,"name":134,"slug":135,"postCount":43},"6763bd6b-ccfb-474f-b796-a8d0f0cd4da2","Claude","claude",{"id":137,"name":138,"slug":139,"postCount":26},"05d85c80-f309-4985-a106-91862f6f27fd","Computex","computex",{"id":141,"name":142,"slug":143,"postCount":43},"356da227-e0f6-47e4-b24a-fd9a8dfb7f8a","Conventional Commits","conventional-commits",{"id":145,"name":146,"slug":147,"postCount":43},"80ab84b4-b078-415a-940f-1ebcc62cb3bb","Cosmos2546","cosmos2546",{"id":149,"name":150,"slug":151,"postCount":43},"ceba9d6c-64ad-465b-ad25-b1c7261fd021","DDR5","ddr5",{"id":153,"name":154,"slug":155,"postCount":43},"899bd590-33fa-4295-809e-885abd8c366c","DIY","diy",{"id":157,"name":158,"slug":159,"postCount":26},"ba35b189-11b7-4d0b-b0fd-88d28f2ee42b","Drizzle","drizzle",{"id":161,"name":162,"slug":163,"postCount":43},"717bd171-618c-410d-9c0b-7f5690fdc90b","Electron","electron",{"id":165,"name":166,"slug":167,"postCount":43},"6e80d13a-0339-41b9-aa93-22d1cce916aa","Elixir","elixir",{"id":169,"name":170,"slug":171,"postCount":43},"411f5544-732e-4558-86cf-12eb47354a79","Facial Recognition","facial-recognition",{"id":173,"name":174,"slug":175,"postCount":43},"025f5a67-89ee-45ea-9465-930cd765d68d","GNSS","gnss",{"id":177,"name":178,"slug":179,"postCount":43},"376c414e-7096-4d77-8346-7f31663f9ee8","GPS","gps",{"id":181,"name":182,"slug":183,"postCount":43},"3aa2d33d-f033-46c1-b15f-5eff9ba18db2","GPU","gpu",{"id":185,"name":186,"slug":187,"postCount":43},"f6ca37d0-02bf-4754-94b5-d558bba78c7e","Gemma","gemma",{"id":189,"name":190,"slug":191,"postCount":43},"3a197347-cd5f-4dc3-9482-0792ab4a380e","GenAI","genai",{"id":193,"name":194,"slug":195,"postCount":43},"69e4d303-2a04-481f-851e-cd67933232de","GitHub","github",{"id":197,"name":198,"slug":199,"postCount":43},"572cc8b8-3e2d-4f76-9cfd-ac32d1b559ac","Go","go",{"id":201,"name":202,"slug":203,"postCount":32},"413e537f-40e4-4058-9c43-bb56726126c2","Google","google",{"id":205,"name":206,"slug":207,"postCount":32},"9a436507-7169-48ec-b03c-77553898ecda","HN","hn",{"id":209,"name":210,"slug":211,"postCount":32},"c59ce2df-88cf-4e41-934c-2c7d86bac9ad","HackerNews","hackernews",{"id":213,"name":214,"slug":215,"postCount":43},"0a9c8516-2e54-450c-879e-e39e94850af7","Interference","interference",{"id":217,"name":218,"slug":219,"postCount":43},"b5e893c0-ecaa-4428-8a3d-d1f4f7321d0f","JPEG XL","jpeg-xl",{"id":221,"name":222,"slug":223,"postCount":32},"e27ab6a2-844d-405d-8c8a-53d88ea1169b","LLM","llm",{"id":225,"name":226,"slug":227,"postCount":43},"192f7606-fa99-49b6-8a5d-3744788531ca","LinusTorvalds","linustorvalds",{"id":229,"name":230,"slug":231,"postCount":32},"8031a186-338e-4cf4-96d9-739ea4714d72","Linux","linux",{"id":233,"name":234,"slug":235,"postCount":43},"6344a86b-89a9-4f02-81be-20fed40b9606","Meta","meta",{"id":237,"name":238,"slug":239,"postCount":26},"d4fc75a7-4112-4430-b489-5c4a64e4239f","NVIDIA","nvidia",{"id":241,"name":242,"slug":243,"postCount":26},"e9562b7b-3cda-465d-981c-da2d2d05d853","Nuxt","nuxt",{"id":245,"name":246,"slug":247,"postCount":43},"0bc7f98d-f75d-4f8f-8ad3-b9d7ae1f041a","OpenSource","opensource",{"id":249,"name":250,"slug":251,"postCount":26},"69582ea6-6de4-4904-aec2-90e22716fc8c","PostgreSQL","postgresql",{"id":253,"name":254,"slug":255,"postCount":43},"2e0f3a71-3bea-45e0-ad06-0ff6831b2e87","Privacy","privacy",{"id":257,"name":258,"slug":259,"postCount":43},"09d83343-4a99-436c-81aa-182a777039a2","Python","python",{"id":261,"name":262,"slug":263,"postCount":43},"4f790770-b077-451b-8884-e7fe9d33d9ce","QQ三国","qq三国",{"id":265,"name":266,"slug":267,"postCount":26},"bce6daed-040d-48e1-acd8-4217cf817d5d","RTX Spark","rtx-spark",{"id":269,"name":270,"slug":271,"postCount":43},"12dfad19-5956-4341-93b4-ce1a817ecf06","Rust","rust",{"id":273,"name":274,"slug":275,"postCount":43},"e5fc4047-9665-4c79-a10b-92d258ab5e53","S&P 500","sp-500",{"id":277,"name":63,"slug":62,"postCount":278},"529e2717-0254-4b12-be42-7a8bf4184136",3,{"id":280,"name":281,"slug":282,"postCount":43},"d4138411-a4b5-464a-bfb3-a3960c23764f","Satellite","satellite",{"id":284,"name":285,"slug":286,"postCount":43},"9fc8e5a4-2385-4df4-82a3-1dde47fa06d9","ScrollWheel","scrollwheel",{"id":288,"name":289,"slug":290,"postCount":32},"a3003f7f-8b08-4c40-a136-ad4d1f58c125","Security","security",{"id":292,"name":293,"slug":294,"postCount":43},"f4fbf398-dd3e-48a7-99a1-dfd9d5f4f458","Skylight","skylight",{"id":296,"name":297,"slug":298,"postCount":32},"7f3391ce-2b55-420f-ab07-128956cc7bbc","TedChiang","tedchiang",{"id":300,"name":301,"slug":302,"postCount":43},"4d6e3915-84b4-4579-aca8-ebf777a6e262","Token","token",{"id":304,"name":305,"slug":306,"postCount":26},"76f19a84-111a-4cde-9183-d65ed4af132e","TypeScript","typescript",{"id":308,"name":309,"slug":310,"postCount":278},"b5b4c06e-9e92-4bf9-b2f8-ed8fdafe31cf","V2EX","v2ex",{"id":312,"name":313,"slug":314,"postCount":43},"b6615d94-9f92-49df-8364-ab2cb5dc795d","VRAM","vram",{"id":316,"name":317,"slug":318,"postCount":43},"3d3d82d7-88c6-43d7-940d-c3c88458512a","VSCode","vscode",{"id":320,"name":321,"slug":322,"postCount":26},"2b723922-5d0f-4618-879a-6d670e266bb8","Vue.js","vuejs",{"id":324,"name":325,"slug":326,"postCount":43},"394594e6-eb4c-4c7d-a672-bd4dfa9bae89","WebP","webp",{"id":328,"name":329,"slug":330,"postCount":26},"4c9d1ad4-94b9-4be2-a46c-d71de5cad9e5","Windows","windows",{"id":332,"name":333,"slug":333,"postCount":43},"82b6a397-6e0c-4b4b-9d3c-995718cc65f6","agent",{"id":335,"name":336,"slug":337,"postCount":43},"1b463a9b-7701-47b3-a6c9-f50f8539f479","arXiv","arxiv",{"id":339,"name":340,"slug":340,"postCount":43},"5937068f-9434-49a4-8f55-c9cfcc6d7d47","biology",{"id":342,"name":343,"slug":343,"postCount":43},"7392ed95-c3ba-4780-bcdb-d8984452f9c4","climate",{"id":345,"name":346,"slug":346,"postCount":43},"1c020a32-9aa3-47a6-8125-e1a4cb9b0dea","consciousness",{"id":348,"name":349,"slug":349,"postCount":43},"997e7af3-a2dd-4da6-a908-5b93f61000a6","cryptography",{"id":351,"name":352,"slug":352,"postCount":43},"6626bfc7-be46-4d63-8f61-753ab7f2ff37","desalination",{"id":354,"name":355,"slug":355,"postCount":43},"2cf5c94c-449c-4cc3-b799-e797c8f5fe00","diving",{"id":357,"name":358,"slug":358,"postCount":43},"8aa4bfb0-bb6a-4c4c-aef7-bda1ae4013a2","education",{"id":360,"name":361,"slug":361,"postCount":43},"3c765491-6040-4738-b88d-51c6cafc56ff","emperor-penguin",{"id":363,"name":364,"slug":364,"postCount":43},"765a2fba-84c7-475d-8143-0b7c1ff65ce8","environment",{"id":366,"name":367,"slug":367,"postCount":43},"8259f157-0809-4895-82d4-1d678a4a457d","heatwave",{"id":369,"name":370,"slug":370,"postCount":32},"71cdd054-bcf6-46d2-81ed-ac0c0f93c073","lets-encrypt",{"id":372,"name":373,"slug":373,"postCount":43},"a9f61dd5-629a-4091-a028-efde778f6c66","lithium",{"id":375,"name":376,"slug":376,"postCount":43},"4d39af2c-57b5-4b60-84b2-93ea5771472f","nbd-vram",{"id":378,"name":379,"slug":379,"postCount":43},"bc1c58cf-2c28-49dd-9eec-51b287d3d642","parenting",{"id":381,"name":382,"slug":382,"postCount":43},"3846c4f6-32f4-4c0f-9eab-150e173bb991","penguin",{"id":384,"name":385,"slug":385,"postCount":43},"262a045f-b753-46c1-a1d5-f97dfd573fae","post-quantum",{"id":387,"name":388,"slug":388,"postCount":43},"c9e8d188-4950-4202-ae1e-7c81b6007e2a","quantum",{"id":390,"name":391,"slug":391,"postCount":43},"1fcc2c3e-9f7f-498a-8a6f-a1d90cd6cce1","resilience",{"id":393,"name":394,"slug":394,"postCount":32},"4eb0f4c7-7b68-43ff-a645-3e69fc0006da","rsync",{"id":396,"name":397,"slug":397,"postCount":32},"fe89c913-7749-4d2f-9cdd-4824d15b57b8","science",{"id":399,"name":400,"slug":400,"postCount":43},"1074846e-1e39-4590-9522-78a095bf334c","shoelace",{"id":402,"name":403,"slug":403,"postCount":43},"f794d86a-6f9d-4b6c-a6af-7e1113e2264f","solar",{"id":405,"name":406,"slug":406,"postCount":43},"4110e07e-72e7-4c22-93ab-733553da50f1","technology",{"id":408,"name":409,"slug":409,"postCount":43},"3581fbd9-ae13-42d1-935f-869904ab0195","trust",{"id":411,"name":412,"slug":412,"postCount":43},"2f6319f3-6b90-4942-814f-79cf1a64ae18","企鹅",{"id":414,"name":72,"slug":72,"postCount":43},"5e88ace0-afa6-4a52-9753-47680a3c0c5f",{"id":416,"name":417,"slug":417,"postCount":43},"3173911a-748f-4c4c-9399-139a043adb26","信仰",{"id":419,"name":420,"slug":420,"postCount":43},"796fde18-516d-4769-9f6b-f2266a867ffe","内核",{"id":422,"name":423,"slug":423,"postCount":43},"70db89e5-3469-4da7-9ead-a4a84c4bbcf1","分支预测",{"id":425,"name":426,"slug":426,"postCount":43},"48c4b049-78a2-4908-9661-6beea0f6aa27","创客",{"id":428,"name":429,"slug":430,"postCount":26},"2565cae5-f282-42f9-85fe-a193aedce119","前端","frontend",{"id":432,"name":29,"slug":30,"postCount":43},"f402d5e9-2817-4c35-b8a3-12e310900f4c",{"id":434,"name":435,"slug":435,"postCount":43},"f045a029-04e4-4f1b-8d13-7e6699347d8c","动物科普",{"id":437,"name":438,"slug":438,"postCount":43},"5827c9ee-0ae7-4167-9447-b9a23e776af4","动画",{"id":440,"name":441,"slug":441,"postCount":43},"2bdcccf2-3698-4244-9f2a-2dd1457de021","哲学",{"id":443,"name":444,"slug":444,"postCount":43},"d2d50e9f-21a3-49da-a0b8-9c673f2357c9","图像编码",{"id":446,"name":447,"slug":447,"postCount":43},"cef9176f-13ad-4cb4-b037-91ab2526cb3d","多模态",{"id":449,"name":83,"slug":83,"postCount":32},"efe034b3-32bf-4373-b810-96c4f9a811e1",{"id":451,"name":452,"slug":452,"postCount":43},"83443158-4b54-49da-8332-ae633a797ba1","小圆",{"id":454,"name":455,"slug":455,"postCount":43},"338a9a1a-07cb-49c6-ac45-b810842761d2","帝企鹅",{"id":457,"name":458,"slug":458,"postCount":32},"75dbfc35-cd21-4877-9907-bbab1752d4bb","开源",{"id":460,"name":461,"slug":461,"postCount":43},"146c2ca7-f5a9-4384-8907-9b1b3ac5446a","开源硬件",{"id":463,"name":464,"slug":464,"postCount":43},"e5d183a1-2897-4a2d-adfa-eaa0bd0384a1","怀旧",{"id":466,"name":467,"slug":467,"postCount":43},"1028c2af-8396-43c4-b584-ce13bc07d06b","性能优化",{"id":469,"name":470,"slug":470,"postCount":43},"669287b4-75b9-447f-97fe-0b702c84676c","意识",{"id":472,"name":473,"slug":473,"postCount":43},"c57911fe-570d-444e-83df-a9fc0ad81be0","排序算法",{"id":475,"name":476,"slug":476,"postCount":43},"d805994f-0e27-4ad6-b59e-7155a6edbe08","攻壳机动队",{"id":478,"name":479,"slug":479,"postCount":43},"b4fa27e4-78b2-4a70-a524-cb8c9c792e4f","数字",{"id":481,"name":482,"slug":482,"postCount":43},"18b7d4fd-eaf5-4d01-b61a-778e18b4674c","新番",{"id":484,"name":40,"slug":40,"postCount":43},"360e706b-ee62-4c7d-8fdf-4937b421c239",{"id":486,"name":487,"slug":487,"postCount":43},"add52503-2111-4a6d-9cd4-4f889f99c739","无职转生",{"id":489,"name":74,"slug":74,"postCount":43},"6246e095-0c36-446b-896f-0191206e3835",{"id":491,"name":492,"slug":492,"postCount":43},"b9874e6e-9e71-4084-a7cd-f351b256fbcf","服务器",{"id":494,"name":495,"slug":495,"postCount":43},"d1762f3f-0fca-41f8-a6ca-9d153c43fb34","权重",{"id":497,"name":498,"slug":498,"postCount":43},"17d8be03-43d5-41f2-8362-b5dad31ef4d4","武士",{"id":500,"name":501,"slug":501,"postCount":43},"eee3a4fc-7a99-4df3-8c8d-6c51588bd7a1","江户",{"id":503,"name":504,"slug":504,"postCount":43},"63d0548a-5f26-4240-949e-3c427897b2ac","渗透测试",{"id":506,"name":507,"slug":507,"postCount":43},"36096480-43b6-473c-9cb1-a13b24c4fdc0","游戏经济",{"id":509,"name":510,"slug":510,"postCount":43},"2bbeb6c9-9ef0-4ea7-b0f7-3723746e6064","潜水生理学",{"id":512,"name":79,"slug":79,"postCount":43},"c2067332-603d-40f4-8faa-45cb0b697991",{"id":514,"name":515,"slug":515,"postCount":43},"535af39c-2900-4058-81be-254047242ee1","物理",{"id":517,"name":518,"slug":518,"postCount":43},"c0cfc2f1-0a3b-4353-a62c-6d051b7ea904","硬件",{"id":520,"name":521,"slug":521,"postCount":43},"db36af0a-107e-4c62-bae6-cf3354d7fc56","碧蓝之海",{"id":523,"name":524,"slug":524,"postCount":32},"f1339b8d-d49d-418c-8eea-a489bb48055f","社会观察",{"id":526,"name":527,"slug":527,"postCount":43},"e66ace4e-a102-42e8-979f-a854426d6c36","社区",{"id":529,"name":530,"slug":530,"postCount":43},"291d2fec-9687-4f3c-8786-8597f1ddb7c0","科幻",{"id":532,"name":533,"slug":533,"postCount":43},"34bad7a2-7fb1-4828-a308-a4ea4502c454","程序员",{"id":535,"name":536,"slug":536,"postCount":43},"76484349-ccc8-4f54-87d2-eb678c37649f","编程语言",{"id":538,"name":539,"slug":539,"postCount":43},"51c57046-6887-48a3-bdae-311648b859e9","网游文化",{"id":541,"name":542,"slug":542,"postCount":32},"ae46084c-bd7e-49c1-a738-dcac5388cd8a","职场",{"id":544,"name":545,"slug":545,"postCount":26},"2da3fe75-f222-4641-a25a-59dced227d32","芯片",{"id":547,"name":548,"slug":548,"postCount":43},"30e12959-9703-4097-a283-65cbcf73a449","行业落地",{"id":550,"name":551,"slug":551,"postCount":43},"3e043a2a-9a31-4359-a68f-4fc1b7154791","装机",{"id":553,"name":554,"slug":554,"postCount":43},"0f9d5987-f1f2-4021-a0a4-e0e8961fdc80","赛博",{"id":556,"name":557,"slug":557,"postCount":43},"93359c29-42de-409a-9dd7-117ebeffb483","软件工程",{"id":559,"name":560,"slug":560,"postCount":43},"b846e125-b9c7-490a-8fcb-47c27b8e5ba7","运维",{"id":562,"name":563,"slug":563,"postCount":43},"a93f35bc-6ea7-4c8b-bfb9-6a5e103d0a09","锐评",{"id":565,"name":566,"slug":566,"postCount":43},"a8b74499-dc26-4b85-99ad-b0506eeb8c68","阿飘",{"id":568,"name":569,"slug":569,"postCount":278},"c71e39e6-dfb0-421f-8d49-ec796a89480f","随笔",{"id":571,"name":81,"slug":81,"postCount":43},"d8221098-ebbd-4d3f-a9f3-ec0d039dfbce",{"id":573,"name":574,"slug":574,"postCount":43},"16a9578e-ae79-426d-ad49-e8cf8feaa344","黑客",{"success":4,"data":576},[]]