Skip to content

代理选项

🔀 通过代理采集,支持单代理与轮换池。

标志

标志说明
--proxy单代理地址(如 http://127.0.0.1:8080
--proxy-list代理列表(可多次使用,轮换)
--proxy-file代理文件路径(每行一个,支持热加载)
--proxy-url动态代理 API URL(每次获取新代理)
--proxy-strategy轮换策略:round-robin/random/sequential

策略

策略行为
round-robin按顺序循环使用
random随机选取
sequential顺序使用,失败切换

示例

bash
# 单代理
snir scan example.com --proxy http://127.0.0.1:8080

# SOCKS5
snir scan example.com --proxy socks5://127.0.0.1:1080

# 列表轮换
snir scan file -f urls.txt \
  --proxy-list http://p1:8080 \
  --proxy-list http://p2:8080 \
  --proxy-list http://p3:8080 \
  --proxy-strategy round-robin

# 文件(热加载)
snir scan file -f urls.txt --proxy-file proxies.txt --proxy-strategy random

# 动态代理 API
snir scan file -f urls.txt --proxy-url http://proxy-service/api --proxy-strategy random

代理文件格式

每行一个代理,支持注释:

http://127.0.0.1:8080
socks5://127.0.0.1:1080
http://user:pass@proxy:3128

--proxy-file 支持热加载,文件变更自动生效。

sequential 策略 = 自动故障转移

代理不稳定时选 --proxy-strategy sequential——当前代理失败会自动切到下一个,配合 --max-retries 重试最大化成功率。round-robin/random 则不论成败轮换。

动态代理 API

--proxy-url 指向一个返回代理地址的 HTTP 服务,每次请求获取新代理,适合商业动态代理池。

选择建议

按代理规模与变更频率选择来源,再配策略:

--proxy-url 动态代理池的取号时序:

场景
单一出口--proxy
少量固定代理--proxy-list
大量代理、需更新--proxy-file
商业动态代理--proxy-url

下一步

基于 MIT 许可发布