惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Stack Overflow Blog
Stack Overflow Blog
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
Engineering at Meta
Engineering at Meta
L
LangChain Blog
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
Y
Y Combinator Blog
月光博客
月光博客
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Fortinet All Blogs
A
About on SuperTechFans
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
小众软件
小众软件
H
Help Net Security
Last Week in AI
Last Week in AI
B
Blog RSS Feed
宝玉的分享
宝玉的分享
N
Netflix TechBlog - Medium
博客园 - 叶小钗
The GitHub Blog
The GitHub Blog

分享创造

分享 KCase 脑图测试用例生成平台(AI 辅助生成测试用例) 标签页囤积症自救:写了个插件 TabRack,主打快速检索、自动分类和 AI 摘要 [file-preview]一个比较全面的在线文件预览组件库-支持 react 和 vue 撸了个 iOS 小应用[极简水印相机],直接免费 做了一个 V2EX Skill 写了个 iOS 打码 App「遮鸭 Maskduck」,纯离线免费 35 岁前端,裁员失业后,我花 1 个月做了个 AI 生图网站 亲身经历猫咪急症,我做了一款猫狗疼痛检测工具,希望能救你家毛孩一命 如何用 AI 做比较酷炫的落地页? 求真!最近 AI 生图的能力强到可怕 开源一个查看 k8s 的菜单栏工具-kubebar Packpour:我做了个专门给 App Store Connect 填多语言元数据的小工具 面对 140 年一遇的超级厄尔尼诺,我做了个全球监测小站 做了一个自动翻译的 Hacker News 客户端 做了一个 AI 头像生成器,可以免费生成 2 次 [送码 50 个] 自己手搓了个高颜值的倒数日 App——拾光机,求 V 友们指点 一个将苹果健康 APP 数据导出的工具,然后把你的数据喂给 AI 分析 我做了一个叫「订阅斩」的 iOS App,专门对付那些悄悄扣钱的订阅 做了个草率的日麻互动漫画,听听反馈 喜欢自己洗车的朋友们,我用 ai 做了一款洗车小程序 -- 洗车志 感谢 V2EX 上各位 NAS🍆 和 Datahoarder 玩家的关注和真实反馈!作为个人开发者,能得到这么多硬核玩家们的讨论,我非常荣幸。 用 AI 开发熊孩子自律的小程序 用 OpenClaw 搭建个人运动助手 今天摸鱼给 NanaAI 也接入了 GPT-Image-2 [Video Companion]一个 chrome 插件,解决大多对视频操作的需求~欢迎使用提 bug AI 时代,做产品简单了,把产品推广出去却变的更难了~ bestskills.dev - Skills 精选和评测站点 免 ROOT 强力卸载安卓广告软件 一个 All In One 的运维工具,支持 SSH、数据库、Redis 管理 [开源] Codeg V0.10:专注于代码生成的多智能体 IDE(cc、codex、gemini、opencode……),新版本重构了工作区,飞一般的体验,支持桌面端、服务器部署
我的第一个 iOS App , OAuth 登录的 Cloudflare 管理客户端
chenzhe · 2026-06-15 · via 分享创造

App 叫 Orange Cloud ,是 iPhone / iPad 上的一个 Cloudflare 第三方管理客户端。我自己有几个域名、一堆 Workers 和 R2 挂在 Cloudflare 上,平时想在手机上看一眼流量、改条 DNS 、翻翻 Workers 日志,要么得开电脑,要么去开官方的移动网页,都不太顺手。第三方 App 也试过几个,最劝退我的是登录方式:先去 Dashboard 手动建一个 API Token ,一项项勾权限,再把一长串粘进 App 。权限给多了不放心,给少了又不够用,想换还得从头来。
所以这个 App 我最先动手重做的,就是登录。
Cloudflare 官方其实是支持 OAuth 2.0 + PKCE 的,只是很少有第三方用。我把整个登录都搭在它上面:点一下登录,弹出官方授权页,想授哪些权限自己一项项勾,DNS 读写、Workers 、分析都能单独选;授权完 Token 只写进设备本地的钥匙串,不上传,也不过我的服务器。我这边的 Web 端只是个 OAuth 回调中转,连授权码都不留。不想用了,去 Cloudflare Dashboard 一键撤销。对我来说这是装上之后最安心的一点。
剩下的就是尽量把常用功能塞进去:域名和 DNS 的增删改查、代理开关;流量分析,请求、带宽、缓存命中、拦了多少威胁都在里面,用 Swift Charts 画;存储这块 R2 对象浏览、D1 的 SQL 控制台、KV 键值都能管;再加上 WAF 规则的查看启停和 Tunnel 状态。
我自己最常开的是 Workers 实时日志,基本就是把 wrangler tail 搬到了手机上。WebSocket 直连,日志一行行往下滚,还接进了灵动岛和锁屏实时活动。
有几个得提前说清楚的地方。它只支持 iOS 26 及以上,我知道这会挡掉不少人,但作为第一个 App ,我私心想把 iOS 26 的新东西用个痛快,Liquid Glass 、实时活动、App Intents 、控制中心控件全用上了,索性拿它当作把整套现代 SwiftUI 学一遍的项目,就没做向下兼容。另外它是第三方客户端,跟 Cloudflare 官方没有任何关系;我也不是专业 iOS 开发,边学边做,糙的地方肯定有。
它是开源的,AGPL-3.0 + Commons Clause 。如果你愿意自己编译,源码里留了个编译开关,打开之后所有 Pro 功能直接解锁,一分钱不用花;付费这档是留给懒得自己编译的人的。
App Store 正式版还在审核,TestFlight 现在能先玩:
https://testflight.apple.com/join/ZGhbsphj
官网: https://orange-cloud.chatiro.app
仓库: https://github.com/chen2he/orange-cloud
如果你也在用 Cloudflare ,欢迎装来试试;哪里别扭、哪里有 bug 、哪里你觉得还能更好,直接拍我,我都看。