全球主机交流论坛备用站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

全球云38元起免备案V2EX搬瓦工VPS
SEO查询超级PING网站测速
Virmach特价鸡乌云漏洞吾爱破解
查看: 6|回复: 0

[教程] 防手滑:Claude CLI 启动前先检测出口是否为 xx 国家

[复制链接]

2

主题

0

回帖

31

积分

新手上路

Rank: 1

积分
31
发表于 1 小时前 | 显示全部楼层 |阅读模式
20230417
主要用途:在执行 claude 命令前,先检测当前出口国家/地区。如果检测不到,或者出口不是美国,就直接拒绝启动,避免在代理没生效、分流异常、节点切换失败的情况下误登录。

  1. claude() {
  2.   COUNTRY=$(curl -s --max-time 5 https://ipok.dev/country)

  3.   if [ -z "$COUNTRY" ]; then
  4.     echo "❌ 无法检测当前出口区域"
  5.     return 1
  6.   fi

  7.   if [ "$COUNTRY" != "US" ]; then
  8.     echo "❌ 当前出口不是美国: $COUNTRY"
  9.     return 1
  10.   fi

  11.   echo "✅ 美国出口确认,正在启动 Claude"

  12.   command ~/.local/bin/claude "$@"
  13. }
复制代码
放到 ~/.zshrc 或 ~/.bashrc 里即可:
source ~/.zshrc
source ~/.bashrc
之后直接执行:
claude
这样每次启动前都会先检查出口,适合配合 Clash Verge / Mihomo 分流使用。
补充说明:
这里只是做“启动前检查”,不是绝对防风控。
如果浏览器、终端、CLI 走的不是同一个代理环境,检测结果可能不同。
如果使用 TUN 模式,建议确认终端流量也被接管。
ipok.dev/country 返回的是国家代码,例如 US、JP、SG。
如果担心检测接口不可用,可以换成自己的检测接口或增加备用源。
这个方法比较适合防止“节点没开 / 分流没走 / 出口切错地区”这种低级失误。


MJJ,你的签名掉了~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

展开

QQ|Archiver|手机版|小黑屋|全球主机交流论坛备用站

GMT+8, 2026-6-30 22:41 , Processed in 0.052586 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表