本文记录我在 Linux 环境下使用 Claude Code 的实践涵盖ClawGod 运行时补丁的安装原理、cc-switch-cli多供应商 API 管理以及Linux 虚拟机无限制模式的开启方法。一、ClawGod让 Claude Code 进入上帝模式1.1 它是什么ClawGod不是第三方 Claude Code 客户端而是一个运行时补丁Runtime Patch直接作用在官方 Claude Code 之上。它的核心设计哲学是兼容任何版本。当 Claude Code 官方升级后ClawGod 会在下次启动时自动从新版本中重新抽取并重新打补丁无需手动维护。1.2 安装原理用户目录 Hook 机制ClawGod 的安装过程本质上是一次“中间人注入”在用户目录下构建一套独立的运行时环境劫持官方claude命令的执行链路。安装流程拆解第一步定位官方二进制ClawGod 首先通过which claude检测用户系统中已安装的 Claude Code 位置支持 npm/pnpm/yarn 全局安装或官方独立二进制安装。第二步提取嵌入的cli.js源码自 Claude Code v2.1.113 起npm 包不再直接分发cli.js而是作为一个轻量加载器将请求分发给平台特定的 Bun standalone 二进制文件。这些二进制文件位于~/.local/share/claude/versions/ # macOS/LinuxClawGod 从这些 Bun 二进制文件中提取嵌入的cli.js源码从__BUN段中解析 Mach-O / ELF / PE 格式以及嵌入的原生模块audio-capture、image-processor、computer-use-*、url-handler。第三步在用户目录构建独立运行时所有提取的文件被放置到用户目录下的~/.clawgod/中~/.clawgod/ ├── cli.original.js # 提取出的原始 cli.js备份 ├── cli.js # 打过补丁的版本 ├── patch.js # 补丁器脚本 ├── vendor/ # 提取的原生模块 │ ├── audio-capture.node │ ├── image-processor.node │ ├── computer-use-*.node │ └── url-handler.node ├── features.json # 功能开关配置 ├── provider.json # API 供应商配置 └── .source-version # 记录补丁来源版本第四步应用 23 个正则补丁ClawGod 使用版本无关的正则表达式对cli.js进行 20 处修改这些补丁不依赖具体版本号因此跨版本兼容补丁类别具体修改效果功能解锁USER_TYPE → ant开启内部用户模式解锁 24 隐藏命令/share、/teleport、/issue、/bughunter等GrowthBook 环境/配置覆盖可通过features.json覆盖任意功能开关Agent Teams 强制启用多 Agent 协作无需额外权限Computer Use 订阅绕过macOS 屏幕控制无需 Max/Pro 订阅Auto-mode 解锁第三方 API 用户也能使用自动模式Ultraplan / Ultrareview多 Agent 规划与自动化 Bug 狩猎限制移除CYBER_RISK_INSTRUCTION移除安全测试拒绝渗透测试、C2、漏洞利用不再被拒绝URL 生成限制移除绝不生成或猜测 URL的指令Cautious Actions移除破坏性操作前的强制确认Login Notice移除未登录启动提醒视觉标识Logo/品牌色 → 绿色一眼识别是否已打补丁消息过滤器显示对非 Anthropic 用户隐藏的内容可靠性1h Prompt Cache强制 1 小时缓存 TTL原为 5 分钟第三方 Cache 修复非 Anthropic 域名时自动关闭x-anthropic-billing-header避免第三方代理的 prompt-cache 命中率归零Auto Re-patch检测到官方二进制升级后自动重新打补丁第五步创建启动器劫持原命令安装脚本会将原始claude命令重命名为claude.orig创建新的claude启动器shell 脚本 / cmd 文件启动器调用bun运行打过补丁的cli.js并指向提取的原生模块# 安装后的命令映射claude# → 运行 ClawGod 补丁版绿色 Logoclaude.orig# → 运行官方原版橙色 Logoclawgod# → 别名同 claude自动重补丁机制.source-version文件记录当前补丁对应的官方版本号。每次启动claude时启动器会比对~/.local/share/claude/versions/中的最新版本与.source-version版本一致→ 直接运行现有补丁版本更新→ 自动重新提取、打补丁、更新启动器这意味着用户执行claude update时ClawGod 已将该命令 patch 为走自己的 installer从 npm 拉取最新 Anthropic 发布、重新提取、重新打补丁一条龙完成。1.3 安装命令# macOS / Linux一键安装curl-fsSLhttps://github.com/0Chencc/clawgod/releases/latest/download/install.sh|bash# WindowsPowerShellirm https://github.com/0Chencc/clawgod/releases/latest/download/install.ps1|iex前置依赖Node.js ≥ 18、ripgrep、Bun缺失时自动安装、已安装的官方 Claude Code。1.4 配置第三方 API 供应商ClawGod 在用户目录下创建~/.clawgod/provider.json用于配置非 Anthropic 官方的 API 端点{apiKey:sk-ant-api03-...,baseURL:https://api.anthropic.com,model:claude-sonnet-4-20250514,smallModel:claude-haiku-...,timeoutMs:3000000}设置apiKey后ClawGod 会将其注入为ANTHROPIC_API_KEY并隔离于~/.claude/settings.json非 Anthropic 的baseURL还会自动填充ANTHROPIC_AUTH_TOKEN用于网关认证apiKey留空则走 OAuth 路径运行claude auth login一次即可1.5 卸载# macOS / Linuxcurl-fsSLhttps://github.com/0Chencc/clawgod/releases/latest/download/install.sh|bash-s----uninstallhash-r# Windowsirm https://github.com/0Chencc/clawgod/releases/latest/download/install.ps1-OutFileinstall.ps1;.\\install.ps1-Uninstall卸载会将claude.orig还原为claude并移除clawgod别名。二、API 供应商管理cc-switch-cli当使用第三方 API 聚合平台如 AIHubMix、小麦 API、硅基流动等时频繁切换 API Key 和端点非常麻烦。cc-switch-cli是一个命令行工具专门用于管理多个 CLI 工具的供应商配置。2.1 核心概念供应商Provider 供应商名称 API Base URL API Key 模型名称。切换供应商的本质是自动将这套配置写入对应 CLI 工具的配置文件。2.2 安装与使用# 快速安装macOS / Linuxcurl-fsSLhttps://github.com/SaladDay/cc-switch-cli/releases/latest/download/install.sh|bash# 交互式模式推荐cc-switch# 命令行模式cc-switch provider list# 列出供应商cc-switch provider switchid# 切换供应商cc-switch providerexportid# 导出配置cc-switch provider stream-checkid# 检查供应商流健康度cc-switchenvtools# 检查本地 CLI 工具cc-switch mcpsync# 同步 MCP 服务器# 指定应用cc-switch--appclaude provider list# 管理 Claude 供应商cc-switch--appcodex mcpsync# 同步 Codex MCPcc-switch--appgemini prompts list# 列出 Gemini 提示词2.3 支持的 CLI 工具cc-switch 不仅管理 Claude Code还支持CodexOpenAIGemini CLIGoogleOpenCode开源多 Provider CLIOpenClaw兼容 OpenAI 接口的自定义工具三、Linux 虚拟机无限制模式在 Linux 虚拟机或 Docker 容器中以 root 用户运行 Claude Code 时官方会出于安全考虑阻止--dangerously-skip-permissions的使用。此时需要配合环境变量# 在 root 用户下开启无限制模式适用于 Docker/VMIS_SANDBOX1claude --dangerously-skip-permissionsIS_SANDBOX1向 Claude Code 声明当前处于沙盒环境从而允许 root 用户使用危险模式。3.1 危险模式的安全边界--dangerously-skip-permissions是 Anthropic 官方提供的Safe YOLO Mode让 Claude 绕过所有权限提示完全自主执行直到任务完成。适用场景重复性低风险的 Lint 错误修复标准代码脚手架生成自动化重构CI/CD 流水线中的自动化执行沙盒和容器环境强烈推荐安全实践仅在隔离环境运行Docker 容器、VM、CI Runner避免生产环境不要在有生产凭证、客户数据的机器上使用网络隔离容器内限制外网访问防止数据外泄3.2 Docker 隔离方案示例# docker-compose.ymlservices:agent:image:claude-code:latestenvironment:-ANTHROPIC_API_KEY${ANTHROPIC_API_KEY}-IS_SANDBOX1volumes:-${WORKSPACE}:/workspaceworking_dir:/workspacenetwork_mode:none# 网络隔离command:claude--dangerously-skip-permissions四、快速参考场景命令安装 ClawGodcurl -fsSL https://github.com/0Chencc/clawgod/releases/latest/download/install.sh | bash运行补丁版claude绿色 Logo运行原版claude.orig橙色 Logo更新自动重补丁claude update卸载 ClawGodbash ~/.clawgod/install.sh --uninstall添加 API 供应商cc-switch provider add交互式切换供应商cc-switch provider switch idVM root 无限制模式IS_SANDBOX1 claude --dangerously-skip-permissions五、参考资源ClawGod GitHub 仓库 — 运行时补丁的官方文档cc-switch-cli — 多供应商 API 管理工具Claude Code 官方文档 — 官方 CLI 文档