
Proxychains
Auto-detect network issues and force proxy usage with proxychains4.
Install
npx skills add 2025Emma/vibe-coding-cn --skill proxychains -g -a claude-code -y- Repository
- 2025Emma/vibe-coding-cn23.1k
- Category
- Engineering
- Updated
- 11mo ago
- License
- MIT
- Context cost
- Lightabout 1,087 tokens
- Runs scripts
- Yes, review before use
What it does
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
Proxychains Network Proxy Skill
自动使用代理解决网络问题 - 当遇到网络连接失败、超时或访问受限时,自动使用 proxychains4 强制走代理。
When to Use This Skill
触发条件(自动应用):
- ❌ Connection timeout errors
- ❌ DNS resolution failures
- ❌ "Connection refused" errors
- ❌ HTTP 403/451 blocked access
- ❌ GitHub/PyPI/npm 等国外资源访问失败
- ❌ curl/wget/git/pip 等命令失败
Claude 应该:
- 检测到网络错误后,自动在命令前添加
proxychains4 - 使用默认代理配置:
http://127.0.0.1:9910 - 如果代理失败,提示用户检查代理服务状态
Quick Reference
基本用法模式
# ❌ 原命令失败
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
配置文件位置:
~/.proxychains/proxychains.conf(推荐)/etc/proxychains.conf(系统级)
快速配置脚本
创建用户级配置(自动使用 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 机制拦截程序的网络调用:
