proxychains
npx skills add https://github.com/2025emma/vibe-coding-cn --skill proxychains
Agent 安装分布
Skill 文档
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 æºå¶æ¦æªç¨åºçç½ç»è°ç¨ï¼
- æ¦æªç³»ç»è°ç¨ï¼Hook socket ç¸å ³ç libc 彿°
- éå®åè¿æ¥ï¼å°ææ TCP è¿æ¥éå®åå°ä»£çæå¡å¨
- DNS 代çï¼éè¿ä»£çæå¡å¨è§£æåå
- éæä»£çï¼åºç¨ç¨åºæ éä¿®æ¹
éè¦éå¶ï¼
- åªæ¯æå¨æé¾æ¥çç¨åºï¼statically linked ç¨åºä¸æ¯æï¼
- åªæ¯æ TCP è¿æ¥ï¼UDP 䏿¯æï¼
- é¨å使ç¨ç¹æ®ç½ç»åºçç¨åºå¯è½ä¸å ¼å®¹
Claude èªå¨åè§å
è§å 1: ç½ç»é误èªå¨éè¯
IF å½ä»¤è¿åç½ç»ç¸å
³é误ï¼timeout, connection refused, DNS failureï¼
THEN èªå¨ä½¿ç¨ proxychains4 éè¯è¯¥å½ä»¤
è§å 2: å·²ç¥æ ¢éæºå¼ºå¶ä»£ç
IF 访é®ä»¥ä¸åå/æå¡ï¼
- github.com
- raw.githubusercontent.com
- pypi.org
- npmjs.org
- registry.npmjs.org
- docker.io
- gcr.io
THEN ç´æ¥ä½¿ç¨ proxychains4ï¼ä¸çå¾
失败ï¼
è§å 3: 失败æç¤º
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
éªè¯ proxychains é ç½®
# æµè¯é
ç½®æ¯å¦æ£ç¡®
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 æå¡å¨
# 使ç¨èªå®ä¹ DNS éè¿ä»£çè§£æ
export PROXY_DNS_SERVER=8.8.8.8
proxychains4 curl https://example.com
åèèµæº
- 宿¹ä»åº: https://github.com/haad/proxychains
- é
ç½®æä»¶:
references/proxychains.conf(宿´ç¤ºä¾) - æ
éæé¤:
references/troubleshooting.md - å½ä»¤éæ¥:
references/quick-reference.md
æ»ç»
è®°ä½è¿äºååï¼
- â éå°ç½ç»é误 â â
èªå¨å ä¸
proxychains4 - ð 访é®å½å¤èµæº â â
主å¨ä½¿ç¨
proxychains4 - ð§ 代çä¹å¤±è´¥ â â æç¤ºç¨æ·æ£æ¥ä»£çæå¡
é»è®¤ä»£ç: http://127.0.0.1:9910
è¿ä¸ªæè½è®© Claude å¨éå°ç½ç»é®é¢æ¶èªå¨ä½¿ç¨ä»£çï¼æ éç¨æ·æå¨å¹²é¢ï¼