Install
openclaw skills install xiaohongshu-proxy-manager小红书多账号IP隔离工具 - 代理池管理,支持代理切换、延迟控制、模拟真实用户行为
openclaw skills install xiaohongshu-proxy-manager为小红书多账号运营实现 IP 隔离,每个账号使用不同 IP,避免同 IP 多账号被封。
主账号 (专业干货) → 代理 A
素人账号 1 (真实晒家) → 代理 B
素人账号 2 (踩坑日记) → 代理 C
素人账号 3 (装修对比) → 代理 D
# HTTP 代理
xiaohongshu-proxy-manager --add "1.1.1.1:8080" \
--name "代理A" \
--protocol http
# 带认证的代理
xiaohongshu-proxy-manager --add "2.2.2.2:3128" \
--name "代理B" \
--protocol http \
--username user123 \
--password pass456
# SOCKS5 代理
xiaohongshu-proxy-manager --add "3.3.3.3:1080" \
--name "代理C" \
--protocol socks5
# 为主账号绑定代理 A
xiaohongshu-proxy-manager --map main_account proxyA
# 为素人账号绑定代理
xiaohongshu-proxy-manager --map normal_account1 proxyB
xiaohongshu-proxy-manager --map normal_account2 proxyC
xiaohongshu-proxy-manager --map normal_account3 proxyD
xiaohongshu-proxy-manager --account main_account
输出:
📦 账号 main_account 的代理配置:
HTTP_PROXY=http://1.1.1.1:8080
HTTPS_PROXY=http://1.1.1.1:8080
💻 Python requests 用法:
proxies = {'http': 'http://1.1.1.1:8080', 'https': 'http://1.1.1.1:8080'}
response = requests.get(url, proxies=proxies)
🐘 curl 用法:
curl -x 'http://1.1.1.1:8080' https://example.com
xiaohongshu-proxy-manager --list
# 测试单个代理
xiaohongshu-proxy-manager --test proxyA
# 测试所有代理
xiaohongshu-proxy-manager --test-all
xiaohongshu-proxy-manager --random
xiaohongshu-proxy-manager --enable proxyA
xiaohongshu-proxy-manager --disable proxyB
xiaohongshu-proxy-manager --remove proxyA
~/.openclaw/workspace/skills/xiaohongshu-proxy-manager/config/proxies.json
{
"proxies": [
{
"id": "proxyA",
"name": "代理A",
"protocol": "http",
"host": "1.1.1.1",
"port": 8080,
"username": "",
"password": "",
"enabled": true
},
{
"id": "proxyB",
"name": "代理B",
"protocol": "http",
"host": "2.2.2.2",
"port": 3128,
"username": "user123",
"password": "pass456",
"enabled": true
}
],
"account_mapping": {
"main_account": "proxyA",
"normal_account1": "proxyB",
"normal_account2": "proxyC"
},
"test_timeout": 10,
"test_url": "https://www.baidu.com"
}
# 1. 配置代理池
xiaohongshu-proxy-manager --add "1.1.1.1:8080" --name "代理A"
xiaohongshu-proxy-manager --add "2.2.2.2:8080" --name "代理B"
# 2. 绑定账号
xiaohongshu-proxy-manager --map xiaohongshu_main proxyA
xiaohongshu-proxy-manager --map xiaohongshu_normal1 proxyB
# 3. 发布时切换代理
# Python 示例:
proxies = {
'http': 'http://1.1.1.1:8080',
'https': 'http://1.1.1.1:8080'
}
response = requests.post(api_url, json=data, proxies=proxies)
# 获取随机代理用于自动化脚本
PROXY=$(xiaohongshu-proxy-manager --random | grep HTTPS_PROXY | cut -d= -f2)
# 在 curl 中使用
curl -x "$PROXY" https://api.xiaohongshu.com/publish
# 定期测试所有代理
xiaohongshu-proxy-manager --test-all
# 根据结果自动切换到最快代理
import requests
import subprocess
import json
def get_proxy_for_account(account_id):
"""获取账号代理配置"""
result = subprocess.run(
['xiaohongshu-proxy-manager', '--account', account_id],
capture_output=True,
text=True
)
# 解析输出
for line in result.stdout.split('\n'):
if line.startswith(' HTTPS_PROXY='):
proxy_url = line.split('=', 1)[1]
return {
'http': proxy_url,
'https': proxy_url
}
return None
def post_with_proxy(account_id, url, data):
"""使用代理发送请求"""
proxies = get_proxy_for_account(account_id)
if proxies:
print(f"使用代理:{proxies['https']}")
else:
print("未找到代理,直接连接")
proxies = None
response = requests.post(url, json=data, proxies=proxies)
return response
# 使用示例
response = post_with_proxy(
'main_account',
'https://api.xiaohongshu.com/publish',
{'title': '装修干货', 'content': '...'}
)
# 每 5 分钟测试一次代理
*/5 * * * * xiaohongshu-proxy-manager --test-all >> /var/log/proxy_test.log 2>&1
# 每小时检查一次,失败时发送告警
0 * * * * xiaohongshu-proxy-manager --test-all | grep "失败" && send_alert.sh
原因:
解决:
# 1. 测试单个代理
xiaohongshu-proxy-manager --test proxyA
# 2. 检查代理配置
cat ~/.openclaw/workspace/skills/xiaohongshu-proxy-manager/config/proxies.json
# 3. 禁用失效代理
xiaohongshu-proxy-manager --disable proxyA
原因:
解决:
MIT