ccxt
TRANSLATED CONTENT: --- name: ccxt description: CCXT cryptocurrency trading library. Use for cryptocurrency exchange APIs, trading, market data, order…
TRANSLATED CONTENT: --- name: proxychains description: Auto-detect network issues and force proxy usage with proxychains4. Use this skill when encountering connection timeouts, DNS failures, or blocked network access. Default proxy is http://127.0.0.1:9910 ---
$ npx -y skills add 2025emma/vibe-coding-cn --skill proxychains --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/proxychainsContext preview
The summary Claude sees to decide when to auto-load this skill.
TRANSLATED CONTENT: --- name: proxychains description: Auto-detect network issues and force proxy usage with proxychains4. Use this skill when encountering connection timeouts, DNS failures, or blocked network access. Default proxy is http://127.0.0.1:9910 ---
TRANSLATED CONTENT: --- name: proxychains description: Auto-detect network issues and force proxy usage with proxychains4. Use this skill when encountering connection timeouts, DNS failures, or blocked network access. Default proxy is http://127.0.0.1:9910 ---
**自动使用代理解决网络问题** - 当遇到网络连接失败、超时或访问受限时,自动使用 proxychains4 强制走代理。
**触发条件(自动应用):**
**Claude 应该:** 1. 检测到网络错误后,自动在命令前添加 `proxychains4` 2. 使用默认代理配置:`http://127.0.0.1:9910` 3. 如果代理失败,提示用户检查代理服务状态
# ❌ 原命令失败 curl https://github.com/user/repo # ✅ 使用代理重试 proxychains4 curl https://github.com/user/repo
**场景 1: Git 操作失败**
# 原命令 git clone https://github.com/user/repo.git # 自动改为 proxychains4 git clone https://github.com/user/repo.git
**场景 2: Python pip 安装失败**
# 原命令 pip install requests # 自动改为 proxychains4 pip install requests
**场景 3: npm/yarn 安装失败**
# 原命令 npm install package-name # 自动改为 proxychains4 npm install package-name
**场景 4: wget/curl 下载失败**
# 原命令 wget https://example.com/file.tar.gz # 自动改为 proxychains4 wget https://example.com/file.tar.gz
**场景 5: Docker 拉取镜像失败**
# 原命令 docker pull image:tag # 自动改为 proxychains4 docker pull image:tag
**场景 6: SSH 连接失败**
# 原命令 ssh user@remote-host # 自动改为 proxychains4 ssh user@remote-host
**本地代理地址:** `http://127.0.0.1:9910`
**配置文件位置:**
创建用户级配置(自动使用 127.0.0.1:9910):
mkdir -p ~/.proxychains cat > ~/.proxychains/proxychains.conf << 'EOF' # Proxychains configuration strict_chain proxy_dns remote_dns_subnet 224 tcp_read_time_out 15000 tcp_connect_time_out 8000 [ProxyList] http 127.0.0.1 9910 EOF
# 设置代理环境变量 export PROXYCHAINS_SOCKS5_HOST=127.0.0.1 export PROXYCHAINS_SOCKS5_PORT=9910 # 使用 proxychains4 curl https://github.com
Proxychains 通过 LD_PRELOAD 机制拦截程序的网络调用:
1. **拦截系统调用**:Hook socket 相关的 libc 函数 2. **重定向连接**:将所有 TCP 连接重定向到代理服务器 3. **DNS 代理**:通过代理服务器解析域名 4. **透明代理**:应用程序无需修改
**重要限制:**
IF 命令返回网络相关错误(timeout, connection refused, DNS failure) THEN 自动使用 proxychains4 重试该命令
IF 访问以下域名/服务: - github.com - raw.githubusercontent.com - pypi.org - npmjs.org - registry.npmjs.org - docker.io - gcr.io THEN 直接使用 proxychains4(不等待失败)
IF proxychains4 命令也失败 THEN 提示用户: 1. 检查代理服务是否运行(127.0.0.1:9910) 2. 检查 proxychains 配置文件 3. 尝试其他代理地址
# 测试代理是否可用 curl -x http://127.0.0.1:9910 https://www.google.com # 检查端口是否监听 netstat -tunlp | grep 9910 # 或 ss -tunlp | grep 9910
# 测试配置是否正确 proxychains4 curl https://ipinfo.io/json # 应该显示代理服务器的 IP,而不是本机 IP
**错误 1: "proxychains: command not found"**
# 安装 proxychains4 sudo apt install proxychains4 # Debian/Ubuntu sudo yum install proxychains-ng # CentOS/RHEL
**错误 2: "timeout"**
# 检查代理地址配置是否正确 cat ~/.proxychains/proxychains.conf | grep -A 2 "\[ProxyList\]" # 修改超时时间(在配置文件中) tcp_connect_time_out 15000 tcp_read_time_out 30000
**错误 3: "can't read configuration file"**
# 创建配置文件 mkdir -p ~/.proxychains cp /etc/proxychains.conf ~/.proxychains/proxychains.conf # 然后编辑配置
# ~/.proxychains/proxychains.conf strict_chain # 按顺序使用所有代理 [ProxyList] http 127.0.0.1 9910 socks5 127.0.0.1 1080
dynamic_chain # 自动跳过死代理 [ProxyList] http 127.0.0.1 9910 http 127.0.0.1 8080 socks5 127.0.0.1 1080
random_chain chain_len = 2 # 随机选择 2 个代理 [ProxyList] http 127.0.0.1 9910 socks5 127.0.0.1 1080 socks5 127.0.0.1 1081
# 使用自定义 DNS 通过代理解析 export PROXY_DNS_SERVER=8.8.8.8 proxychains4 curl https://example.com
**记住这些原则:** 1. ❌ **遇到网络错误** → ✅ 自动加上 `proxychains4` 2. 🌐 **访问国外资源** → ✅ 主动使用 `proxychains4` 3. 🔧 **代理也失败** → ✅ 提示用户检查代理服务
**默认代理:** `http://127.0.0.1:9910`
---
**这个技能让 Claude 在遇到网络问题时自动使用代理,无需用户手动干预!**
一个通过与 AI 结对编程,将想法变为现实的终极工作站 <!-- 徽章区域 (BADGES) --> 本仓库的 AI 解读链接:zread.ai/tukuaiai/vibe-coding-cn
Repo: 2025emma/vibe-coding-cn
TRANSLATED CONTENT: --- name: ccxt description: CCXT cryptocurrency trading library. Use for cryptocurrency exchange APIs, trading, market data, order…
TRANSLATED CONTENT: --- name: claude-code-guide description: Claude Code 高级开发指南 - 全面的中文教程,涵盖工具使用、REPL 环境、开发工作流、MCP 集成、高级模式和最佳实践。适合学习 Claude Code 的高级功能和开发技巧。 ---
TRANSLATED CONTENT: --- name: claude-cookbooks description: Claude AI cookbooks - code examples, tutorials, and best practices for using Claude API. Use when…
TRANSLATED CONTENT: --- name: claude-skills description: "Claude Skills meta-skill: extract domain material (docs/APIs/code/specs) into a reusable Skill…
TRANSLATED CONTENT: --- name: coingecko description: CoinGecko API documentation - cryptocurrency market data API, price feeds, market cap, volume, historical…
TRANSLATED CONTENT: --- name: cryptofeed description: Cryptofeed - Real-time cryptocurrency market data feeds from 40+ exchanges. WebSocket streaming,…