Skip to content

Latest commit

 

History

History
28 lines (23 loc) · 2.3 KB

extension.md

File metadata and controls

28 lines (23 loc) · 2.3 KB

#IpPool的扩展点,自定义一些策略

扩展点列表

  • 定义数据来源(接入你自己的代理)
  • 定义代理规则(那些请求需要被代理)
  • 定义可用IP序列化规则(可以将可用IP实时保存到你想要保存地方)
  • 定义下线规则
  • 定义打分策略

com.virjar.dungproxy.client.ippool.strategy.ResourceFacade:实现此类,接入数据源(可以考虑同时接入dungProxy—server和自己的IP) 本扩展点有两个demo实现,分别是CustomIPSourceCombineIpSource 分别实现导入IP文件和实现多数据源同时导入 com.virjar.dungproxy.client.ippool.strategy.ProxyDomainStrategy:传递一个域名,判断该域名下的请求是否需要被代理 com.virjar.dungproxy.client.ippool.strategy.AvProxyDumper 确定如何实时序列化可用IP com.virjar.dungproxy.client.ippool.strategy.Offline 确定一个IP什么时候会被下线 com.virjar.dungproxy.client.ippool.strategy.Scoring 确定如何为IP打分

通过配置文件设置扩展

默认情况下,IpPool通过配置文件加载各种规则,且通过反射的方式加载扩展规则。配置文件需要位于classPath,文件名称为:proxyclient.properties 接口和对应配置key的对应关系如下:

key 接口类 默认值
proxyclient.resouce.resourceFacade com.virjar.dungproxy.client.ippool.strategy.ResourceFacade com.virjar.dungproxy.client.ippool.strategy.impl.DefaultResourceFacade
proxyclient.proxyDomainStrategy com.virjar.dungproxy.client.ippool.strategy.ProxyDomainStrategy com.virjar.dungproxy.client.ippool.strategy.impl.WhiteListProxyStrategy
proxyclient.serialize.serializer com.virjar.dungproxy.client.ippool.strategy.AvProxyDumper com.virjar.dungproxy.client.ippool.strategy.impl.JSONFileAvProxyDumper
暂不支持配置 com.virjar.dungproxy.client.ippool.strategy.Offline com.virjar.dungproxy.client.ippool.strategy.impl.DefaultOffliner
暂不支持配置 com.virjar.dungproxy.client.ippool.strategy.Scoring com.virjar.dungproxy.client.ippool.strategy.impl.DefaultScoring