1 Star 0 Fork 0

goodhans / proxyip_old1

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
extension.md 2.30 KB
一键复制 编辑 原始数据 按行查看 历史
virjar 提交于 2017-02-11 01:17 . 发布后更新文档

#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
Java
1
https://gitee.com/goodhans/proxyipcenter.git
git@gitee.com:goodhans/proxyipcenter.git
goodhans
proxyipcenter
proxyip_old1
master

搜索帮助