代理选项
🔀 通过代理采集,支持单代理与轮换池。
标志
| 标志 | 说明 |
|---|---|
--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 |