Skip to content

Proxy

🔀 `pkg/runner/proxy.go` — 代理提供者抽象。

ProxyProvider 接口统一多种代理来源(静态、列表、文件、API),支持轮换策略,让批量采集可换 IP。

📁 源码:pkg/runner/proxy.go

类型

符号源码说明
ProxyProviderL19接口
StaticProxyL29单个固定代理
NewStaticProxy(proxy)L34构造
ProxyListL48内存列表
ProxyStrategyL57轮换策略
NewProxyList(proxies, strategy)L69构造
ProxyFileL112文件加载
NewProxyFile(path, strategy)L123构造
NoProxyL221不用代理
CreateProxyProvider(opts)L237工厂
ProxyAPIL273动态 API
NewProxyAPI(url, strategy)L284构造

ProxyStrategy

策略行为
RoundRobin轮询依次用
Random随机选
Sticky同目标固定一个

工厂

CreateProxyProviderOptions 字段选实现:

轮换流程

应用场景

  • 绕过目标 IP 限流
  • 多地域采集
  • 隐匿来源(配合 WebRTC 禁用)

配合 WebRTC 禁用才是真匿名

代理只换 HTTP/HTTPS 出口,WebRTC 会绕过代理直连暴露真实 IP。隐匿来源场景务必 WithDisableWebRTC(),否则代理白用——目标站通过 WebRTC 一探就露馅。

代理(进阶)CLI scan proxy

下一步

基于 MIT 许可发布