IP 池
1、IP 池的使用场景
IP 池,顾名思义,是指由若干 IP 地址组成的池子。IP 池一般有两种使用场景:
1.1 场景一:通过 API 动态提取 IP 地址
有一些 IP 服务商允许用户以 API 的形式提取 IP 地址,针对这种情况,您可以通过 “IP 池” 完成 IP 地址的提取工作。我们以国内某 IP 服务商为例,其官网提供的产品套餐如下图所示:
《一些 IP 供应商提供的 IP 资源示例》
可以看到,以其推荐的 2 号套餐为例:400 元可在 7 天之内获得 10 万个 IP 地址。针对这类 IP 服务商,您无需自己写程序来提取这 10 万 IP 地址,只需在花漾中创建一个 “IP池”,通过 “IP池” 来完成 IP 地址的提取工作,这将大大方便您的使用。
1.2 场景二:基于 IP 列表的 IP 池
IP 池的另一种使用场景是:您已经在花漾中导入了一批 IP 地址(如100个),此时,可以先在花漾中可以创建一个 “基于列表的 IP 池”,然后将这 100 个 IP 地址放入到 IP 池中,最后将浏览器分身绑定此 IP 池即可。当打开此分身所对应的花漾浏览器时,IP 池会从池内分配一个 IP 给当前浏览器,浏览器关闭后 IP 会被 IP 池回收以重复使用。这种情况下,IP 池往往会和花漾的 “无痕分身” 配合使用,常用于网站数据的挖取,以及对某些网站的匿名访问等场景。
2、创建 IP 池
在花漾客户端中切换至“IP地址”主页签,点击菜单 “导入自有IP” 以激活 “创建IP池” 的向导,如下图所示:
《在花漾中创建IP池》
需要注意的是,如果您是希望完成上述场景二 “基于 IP 列表的 IP 池”,在 “供应商” 处只需选择 “基于IP列表” 即可,但如果需要完成场景一“通过 API 动态提取 IP 地址”,则同动态 IP 类似,在创建 IP 池时需要选择相应的供应商,究其原因是因为不同 IP 供应商在动态提取 IP 地址的机制是不同的,因此,需要对不同的 IP 供应商做相应的适配工作。
如果您的IP供应商没有出现在花漾中的供应商列表时,请通过 在线客服 反馈给我们,由于已经形成了一套成熟的解决方案,一般几个小时之内便可以完成不同供应商的适配工作。
3、绑定 IP 池
在花漾中,一个浏览器分身既可以绑定某个具体的 IP 地址,也可以绑定一个 IP 池。当将分身绑定在 IP 池上时,当打开该分身所对应的花漾浏览器时,系统会从绑定的 IP 池中按照某种约定的规则申请一个 IP 地址给该分身使用;当浏览器关闭时,分配给该分身使用的 IP 地址会被 IP 池回收,而回收的 IP 地址可以继续使用,也可以直接丢弃,这依赖于 IP 池的具体策略。
《为浏览器分身绑定 IP 池》
4、IP 池策略介绍
在 IP 池详情页面,可以打开 “IP 池属性” 的 “相关策略” 页签,如下图所示:
《IP 池属性页面》
以下是对相关策略的详细介绍。
4.1 IP 生产策略
仅适用于 “通过API动态提取IP” 的IP池。
- 需要时生产:即打开一个分身浏览器时就去提取一个,这是默认配置,符合大多数场景
- 为空时生产:当IP池中没有IP或者已有IP都失效了,则生产;换言之,只要IP池存在有效的IP,那么同时打开多个分身时,都会使用这同一个IP
- 手工生产:目前还未支持,也没遇到使用场景
4.2 IP 分配策略
打开浏览器分身时,如果IP池中有多个可用IP,优先选用哪一个IP来服务当前的浏览器分身。
- 顺序分配:最直观的一种模式,也是默认模式,上一次分配时间最早的优先分配。举例,假设有100个IP,需要不断的打开浏览器分身去使用他们,那么这个策略会一直按顺序分配1到100个IP,当100个IP全部使用完后,再从第1个开始分配
- 按最小流量分配:IP使用的流量越少,越靠前
- 按负载分配:当前IP正在服务的分身会话越少,越先分配
- 随机分配:可用IP随机使用
4.3 IP 回收策略
当浏览器分身关闭后,绑定此分身的IP应该继续保留还是置为失效。
- 可复用:服务的分身会话关闭后,IP退还到IP池,或者负载-1
- 丢弃: 服务的分身会话关闭后,把IP置为失效,后面不会再用
4.4 提取方式:
- 接入点:使用 花漾接入点 发送 http 请求以提取IP
- 客户端:使用花漾客户端发送 http 请求以提取IP
有些IP服务商,比如 携趣,当发送 http 请求提取IP时,要求用户必须将发送 http 请求的主机 IP 添加至服务商的白名单,但同时要求,该IP必须是全局唯一。这意味着用户只能采用 “客户端” 提取方式,因为通常用户的花漾客户端的IP都是不一样的,他们添加自己的IP到供应商的白名单中,并不会产生冲突。
还有一些IP服务商,如 极风云,他们只做境外业务(不允许国内IP访问),当花漾的客户在大陆时,如果采用客户端提取,就无法提取成功,此时需要采用 “接入点” 提取方式,同时把接入点的IP添加到服务商的白名单中。当然,如果此时客户在境外,那么就可以使用客户端提取。
4.5 IP 生命时长
特定的时长:分为两种情况:
- 当供应商返回的IP不支持过期时间,IP池会在特定时间之后把IP置为失效。
- 当供应商返回的IP支持过期时间,按照过期时间来设置IP是否失效。
长期有效:也分为两种情况:
- 当供应商返回的IP不支持过期时间,不处理。
- 当供应商返回的IP支持过期时间,按照过期时间来设置IP是否失效。
此策略是对不支持过期时间的IP的一种销毁补偿措施,当支持过期时间时,以过期时间为准。
一般的短效IP在提取的时候,可以拿到过期时间,IP池分配的时候,即将过期(10秒之内)的IP是不会分配的。 而一般隧道IP,是没有过期时间,或者过期时间很长,这种适合设置为长期有效。
4.6 是否独占访问
- 独占式:IP在服务一个分身会话后,是不会再服务第二个会话了。
- 可复用:一个IP可以同时服务多个分身的会话(包括同一个分身的多个会话)。
5、IP 池的连接方式
在 IP 池详情页面,可以在 “IP 池属性” 的 “基本属性” 页签中,设置 IP 池的连接方式,如下图所示:
《IP池的连接方式》
不同IP服务商提供的代理IP服务范围不同,不同客户所在位置(境内或境外)不同,所以,连接方式也要因地制宜,通常有以下原则:
IP位置 | 客户位置 | 供应商服务范围 | 选择 |
---|---|---|---|
境内 | 境内 | -- | 直连 |
境内 | 境外 | -- | 直连+境内接入点 |
境外 | 境外 | -- | 直连+境外接入点 |
境外 | 境内 | -- | 直连+境外接入点 |
境外 | 境内 | 仅境外 | 境外接入点 |
境外 | 境外 | 仅境外 | 直连+境外接入点 |
境内 | 境内 | 仅境内 | 直连 |
境内 | 境外 | 仅境内 | 境内接入点 |