开通 claude code 指北(codex 同理)

发布于

# 开篇

为了防止 claude code/codex 检测出与大陆相关的信息,我购买了 iPhone 备用机、Mac Mini,并且将它们设置成:

- 语言为英文
- 美国时区(与科学上网 IP 的地区的时区相同)
- 不开通位置权限
- 只连科学上网的 WIFI

这虽然有过度谨慎的嫌疑,但“小心驶得万年船”嘛。

# 必备硬件

a. 银行卡
可以支付外币的 VISA/MasterCard 银行卡(信用卡、借记卡都可以),没有的话用招商银行 APP 就可以申请到。

b. 备用手机
我选择了用 iPhone,Android 手机同理(具体版本我没有研究)。claude 和 chatgpt 这两个 app 要求 iOS 最低版本是 iOS17.0,这需要 iPhone 至少是这些:

- iPhone XR
- iPhone XS, XS Max
- iPhone 11 及以上
- iPhone SE (第二代及之后)

我在某鱼上买了个 iPhone SE 2 代 64G 全原机¥500。

c. 开发机
我选择了使用 Mac Mini。

# 科学上网

按通常的说法,要使用住宅 IP。方法略。

# 备用机

如果没有单独的开发机,我估计使用 macOS 虚拟机也可以。推荐使用 VirtualBuddy 安装 macOS 虚拟机。

**注意!!!以下操作请在备用机(或虚拟机)中进行**。

# 电话卡

到[这里](https://gg3.simpanda.cc/products/Giffgaff)买一张 gg 卡,按这个[教程](https://gg3.simpanda.cc/blog/giffgaff)去激活。根据下面的保号教程可以用 20 年了。在 gg 的官网注册时,使用常用的 email 地址即可。

# 身份

到[这里](https://www.google.com/ai)用以下提示语生成一个身份,并保存下来。

````plaintext
请帮我生成一个 24 岁白人男子的姓名、通讯地址(使用免税州的)、出生日期、可以注册的 gmail 地址,注意:他的职业为程序员,通讯地址在 google map 中需要可以查到。
````

# 邮箱

到[这里](https://mail.google.com/)注册 gmail。

# appleid

在 iPhone 上登录 apple 账户,使用 gmail 创建 apple id。

# 礼品卡

使用礼品卡订阅的方式可以阻断 Claude 获取付款信息。
到[这里](https://www.apple.com/shop/buy-giftcard/giftcard)购买礼品卡,注意“Recipient Email Address”填上面注册的 gmail。

# 订阅

在 iPhone 上安装 Claude,使用 gmail 注册账号,然后订阅 Claude。

# 使用 Claude Code

在开发机上安装 claude-code,并且每次启动 claude code 前先检查是否连接了科学上网,我的做法是:

在 $PATH 路径中 “/opt/homebrew/bin” 前面的目录下(比如 ~/.local/bin),将以下 bash 脚本保存为 'claude' 文件,并 chmod +x 权限。注意修改其中的 IP 'x.x.x.x' 为你的科学上网 IP。

````shell
#!/bin/bash

check_ip() {
# Ensure a target IP was passed as an argument
if [[ -z "$1" ]]; then
echo "[Error] Please provide a target IP. Usage: check_ip <IP>" >&2
return 1
fi

local TARGET_IP="$1"

# Fetch public IP using ipconfig.sh with a 5-second timeout
local CURRENT_IP
CURRENT_IP=$(curl -s --max-time 5 https://ipconfig.sh | tr -d '[:space:]')

# Check if IP was successfully retrieved
if [[ -z "$CURRENT_IP" ]]; then
echo "[Error] Could not fetch public IP. Please check your connection!" >&2
return 1
fi

# Compare IPs
if [[ "$CURRENT_IP" == "$TARGET_IP" ]]; then
return 0
else
echo "[Alert] IP mismatch! Expected: $TARGET_IP. Launch denied." >&2
return 1
fi
}

# 包装后的 claude 启动命令
claude_start() {
# 直接使用 if 判断函数的执行状态码( 0 为真,非 0 为假)
if check_ip "x.x.x.x"; then
# 只有在 check_ip 成功(返回 0 )时,才会执行到这里
/opt/homebrew/bin/claude
return 0
else
# check_ip 失败(返回 1 )时,走这里
echo "[Error] Could not launch claude" >&2
return 1
fi
}

# 执行启动函数
claude_start
````

# 电话卡保号

参照这个[教程](https://gg3.simpanda.cc/blog/gapa) 每 6 个月内保号一次。

---

原文链接:[点击查看](https://www.v2ex.com/t/1229497)

评论(14)

搞这么多道道实在太折腾了,不如直接投奔 Tibo 大法的怀抱省事儿。

· 0 个赞

感觉没啥用吧,App 如果从硬件层面去读取特征值进行识别,你单纯改系统设置肯定防不住的。相关分析可以看看这个:https://share.gemini.google/6cyO08QC4nGh

· 0 个赞

回复

如果是怕硬件层面的特征识别,挂个沙盒环境跑应该就能防住了吧。

· 0 个赞

回复

哈哈确实,如果真要从硬件底层去防范特征读取,估计只能去搞一套美版的手机和 Mac 了。

· 0 个赞

也是奇了葩了,头一回见这种产品:卖家变着法子设门槛不想让你用,买家却偏偏挤破头、做一堆伪装非要送钱去用。

· 0 个赞

回复

同感,只能指望国产模型赶紧发力追上来,把这些麻烦玩意儿丢进太平洋。听说现在的 Kimi K3 已经有这个趋势了,蹲一波后续。

· 0 个赞

求教一下,直接拿国内办的多币种 visa 卡去支付,真的能顺利过风控吗?

· 0 个赞

回复

其实只有激活 Giffgaff 电话卡和买 Apple 礼品卡这两步会用到卡,我直接拿招行的 visa 信用卡去刷都顺利通过了。

· 0 个赞

别折腾了,我之前的套路跟你一模一样,结果大半年后还是照样暴死。有人说是因为额度用太狠了容易触发封号,平时得悠着点用。花了钱订阅,在套餐额度内还得小心翼翼,纯纯给人家送钱当大冤种。

· 0 个赞

回复

我这边开 Max 套餐也快大半年了,目前账号还活着没被封。

· 0 个赞

其实最痛苦的防关联机制是:为了伪装时区,你还得强迫自己熬夜写代码。

· 0 个赞

回复

真相了,为了配合美国的时区,只能定好几个5小时的闹钟半夜爬起来写代码。

· 0 个赞

感觉楼主有点过度谨慎了。我直接用香港的卡订阅,重度用快一年了都没被封。虽然只舍得开 20 刀的套餐凑合用,但 Claude 和 Codex 这样搞完全没问题。

· 0 个赞

搞这么麻烦干嘛,直接挂新加坡或者马来西亚的节点不香吗?我之前在马来西亚高强度用了四个月一点事没有,Pro 的额度每个星期基本都能干完,也从没弹过要验证手机号。

· 0 个赞