想用 AI 代理去操作手机上的 App,卡点通常不在 AI,而在两件事:手机能不能访问那个站点,以及 AI 能不能碰到你的界面。
这两件事由两个不同的工具负责,缺一不可:
- FlClash —— 改手机的出口 IP,让 Twitter 能打开。
- DSH Go —— 在手机上跑 DeepSeek Harness(或遥控电脑上的它),并通过无障碍权限接管界面。
⚠️ 先纠正一个常见误解:DSH Go 不是 VPN 工具,它不提供节点、不改 IP。它是 DeepSeek Harness 的 Android 客户端,官网在
go.dshtui.com。如果照着"在 DSH Go 里加节点"的思路走,第一步就会卡住——那个设置根本不存在。
本文档对应的版本:FlClash v0.9.3(2026-11-04)、DSH Go v1.0.11(2026-11-05)。版本会变,执行前请点链接确认最新文件名。
流程总览
| 步骤 | 做什么 | 关键点 |
|---|---|---|
| 1 | 装 FlClash,导入订阅,选节点 | 改的是手机出口 IP |
| 2 | 装 DSH Go | 官网下载页的 Android APK |
| 3 | 开「手机操控」+ 无障碍权限 | 代理靠这个读屏、点按、输入 |
| 4 | 在 DSH Go 里派活 | 代理打开 App、读界面、替你发推 |
| 5 | 接 writing-standard-skills | 让代理按 X 的规矩写,避免降权 |
步骤 1 · FlClash(改 IP)
下载有三个渠道,GitHub 不稳就用镜像:
- 官网下载页:https://flclash.cc/download
- 镜像:https://dl.p6p.net/FlClash/
- GitHub Releases:https://github.com/chen08209/FlClash/releases
按架构选包,绝大多数手机是 arm64:
| 设备 | 安装包 |
|---|---|
| 绝大多数手机(arm64-v8a) | FlClash-0.9.3-android-arm64-v8a.apk |
| 老旧 32 位设备 | FlClash-0.9.3-android-armeabi-v7a.apk |
| 模拟器 / x86 设备 | FlClash-0.9.3-android-x86_64.apk |
导入订阅并启动:
- 打开 FlClash,允许「VPN 连接」权限。
- 「配置」→ 粘贴订阅链接 → 拉取更新。
- 「代理」页选一个节点。
- 回首页点「启动」,系统弹 VPN 连接确认。
- 验证:浏览器访问 https://ip.sb 或 https://ipinfo.io,确认显示的是节点 IP,不是你本地 IP。
节点质量直接决定成败。Twitter 对数据中心 IP 敏感,优先选住宅 IP 或原生 IP 节点,家宽段、原生机房的 IP 被封概率低得多。
步骤 2 · DSH Go(装代理本体)
下载:https://go.dshtui.com/download,或 GitHub Releases。
官网有两条线路(海外 GitHub / Cloudflare 加速),SHA-256 相同,任选其一。官方给出的校验值:
cace982fff1f469251416a8593dbe324af48a62e9916c4e5c511344264e3e53e
# 校验下载完整性,把文件名换成实际下载的包
shasum -a 256 dsh-go-1.0.11-arm64.apk
安装要点:
- 点开安装包,系统提示「允许安装未知应用」→ 允许。Android 8+ 必须手动授权这个来源。
- 首次启动选择:在本机安装运行环境,或连接远程主机。
- 只想让 AI 远程操控手机、不在手机上跑引擎 → 选远程主机,可跳过本机环境安装。
- 想让 AI 在手机本机干活 → 选本机安装,约需 1 GB 空间。
- 给所选主机配置模型与凭据。
装过签名不同的早期测试包时不能直接覆盖安装,需先卸载旧版;卸载会清空对话、Linux 环境和设置。
步骤 3 · 开启手机操控(无障碍)
这是「AI 接管手机」的开关,也是整套流程里最需要谨慎的一步。
- DSH Go → 设置 → 开启「手机操控」。
- 按引导前往系统设置,为 DSH Go 开启无障碍服务。
- 回到 DSH Go,确认状态显示为已开启。
- 手动打开 Twitter 滑两下、点一下,让代理认识界面。
「不打扰模式」是可选增强,需要 Android 14+ 以及 Shizuku 或自连 ADB;普通模式不需要。
安全边界:开启手机操控后,代理可以读取屏幕文字、点按、输入——包括你的聊天记录和验证码。官方默认保留敏感操作保护(三档确认)。建议保持默认保护,不要开启「解除限制」,尤其不要在绑了支付或银行账户的手机上放开。
步骤 4 · 派活
在 DSH Go 里新建对话,把任务和边界都说清楚:
打开手机上的 Twitter,找到我的主页,帮我把这条内容发出去:〈内容〉。发布前把预览给我看,等我确认再点发送。
代理的流程是:读当前屏幕 → 找到 Twitter 图标 → 打开 → 操作 → 回读结果。
给外部可见的动作(发推、点赞、关注、私信)加一句「执行前先给我预览」,能挡掉绝大多数误操作。想让代理和电脑上的 DSH 协同干活,在 App 内切到远程主机即可,同一段对话接着走。
步骤 5 · 让代理写得对
接管动作做完只是"能发"。发出去的推文要像人写的、还要符合 X 的规矩,这一步靠我自己的 writing-standard-skills(10 个 skill,MIT 开源)。
为什么这一步不能省
X 的读者是开发者和极客,最反感三件事:大厂公关腔的"我们"、铺垫半天的前两行、正文里挂外链。
这不是文风偏好问题。主推带外链会被算法断崖降权;空头预告没人买单;AI 假人感会被评论区当场拆穿。
装上
# 一行接入:全局 skills 中心 + Claude Code / Codex / DSH / Antigravity GUI
curl -fsSL https://raw.githubusercontent.com/webkubor/writing-standard-skills/main/install.sh | bash
软链接直连,源码改了实时生效,不用重装。装完 10 个 skill 就位:
account-custody(托管账户前置检查)、how-to-write(骨架与读者)、platform-voices(平台心智与扣分清单)、scenario-openers(客诉接待)、talk-text-review(讲稿验收)、peer-facing-writing(对同事沟通)、technical-postmortem(事故复盘)、decision-and-rfc(架构提案)、executive-briefing(对上汇报)、talk-visual-review(视觉验收)。
托管别人账户时,先过 account-custody
如果是替别人运营账户(不只是发自己的号),动笔前还要过 account-custody 的四道检查:
- 认平台——看界面确认当前在哪个 App 哪个入口(不凭记忆),加载该平台规则红线。
- 读人设——翻这个账户的简介、置顶、近 20 条历史、热帖和评论区习惯,把"人称/语气/内容域/固定习惯/禁忌"记成人设卡。人设是读出来的,不是选出来的:5D 矩阵的 P1-P6 是给匿名创作者挑角色用的;托管是反过来,先测出户主已立住的人设,再贴合它。
- 对口径——这条内容放进他的时间线像不像同一个人发的?内容域越界了吗?有没有碰他"从不做"的事?禁忌项 Agent 无权解禁。
- 核环境——出口 IP 的属地要和账户日常登录地一致(日常在上海的号突然从美国 IP 发帖就是高危信号);用住宅 IP 别用机房 IP;节点保持稳定;操作节奏拟人(别凌晨四点连发十条)。
平台风控的核心信号是环境突变 + 行为突变同时出现。内容写得再像,IP 从上海跳到法兰克福再连发三条,账户直接进风控池。
发推前的六条红线
这是 platform-voices 里 X 的扣分清单原文要点,命中一条扣 20 分,低于 80 分不得发布:
- 前两行必须打破常识 —— 否则 50 字内被划走。
- 用"我",不用"我们" —— 独立开发者的粗粝感才有人看。
- 主推不放外链 —— 对比图或视频放主推,链接和命令统一挂 Thread #1 首条回复。
- 不发空头预告 —— 要发就带能直接跑的命令、Demo 或仓库。
- 正文不带 Hashtag —— 真要带只在末尾留 1 个精准词。
- 发布后 30 分钟守评论区 —— 回应前 3 条技术疑问,否则算法不给推荐池。
把"写"接进"接管"
让代理在手机上发推之前,先按平台规范生成并自查:
用 platform-voices 的 Twitter 规范给我写这条推文,自己对照扣分清单查一遍, 低于 85 分就重写。写完先给我预览,我确认后你再在手机上发。
于是形成闭环:生成 → 自查 → 人工确认 → 代理输入。代理不会把没把关的草稿直接推到线上。
DSH 里还有对应的 MCP 工具可以直接调:
mcp__cs__writing_rubric --platform twitter # 取扣分清单
mcp__cs__writing_compose --persona P4 --platform M3 --scenario S1 --topic "..."
排障
| 现象 | 多半是 | 怎么办 |
|---|---|---|
| Twitter 打不开、提示网络异常 | FlClash 没启动或节点失效 | 检查 VPN 状态;ip.sb 看出口 IP;换节点 |
| 打开 Twitter 一直转圈或要验证 | 节点 IP 被风控 | 换住宅/原生 IP;清 App 缓存重试 |
| DSH Go 看不到屏幕 | 无障碍权限没给 | 设置 → 无障碍 → DSH Go → 允许 |
| 能看屏幕但点不动 | 开了「解除限制」或系统拦截 | 恢复默认确认档;查系统悬浮窗/后台限制 |
| App 切后台就被杀 | 系统省电策略 | 按 App 提示放行;vivo/小米/华为/荣耀/OPPO 各有入口 |
| 代理操作很慢 | 没插电 + 省电模式 | 插电并关省电 |
版本记录
| 日期 | FlClash | DSH Go | writing-standard-skills |
|---|---|---|---|
| 2026-11-05 | v0.9.3 | v1.0.11 | 10 个 skill 已装(含 account-custody) |
DSH Go 1.0.11 有一条与本流程相关的更新说明:换了运行时,Linux 环境里只保留 /root,apt 装的软件和 /usr/local、/opt 下的文件会被清掉,需要重装;定时任务不保证能被旧版引擎读回,不建议退回旧版。
相关链接
- FlClash 官网 / 下载:https://flclash.cc/download
- FlClash GitHub:https://github.com/chen08209/FlClash
- DSH Go 官网下载:https://go.dshtui.com/download
- DSH Go GitHub:https://github.com/ccch1mneyyy/dsh-go
- DSH Go 使用指南:https://github.com/ccch1mneyyy/dsh-go/tree/main/docs/guide
- DSH Go 论坛:https://forum.dshtui.com
- writing-standard-skills:https://github.com/webkubor/writing-standard-skills
