
不同的代理请求
利用 http.Client 发送 HTTP 请求时,每次使用不同的代理地址,可以采用两种主要方法:
1. 全局代理
- 实例化一个全局 http.Client 对象,并设置其 Transport.Proxy 属性为一个返回不同代理 IP 地址的函数。
- 此后,所有通过此 http.Client 发送的请求都将使用不同的代理。
2. 每请求代理
TeemIp是一个免费、开源、基于WEB的IP地址管理(IPAM)工具,提供全面的IP管理功能。它允许您管理IPv4、IPv6和DNS空间:跟踪用户请求,发现和分配IP,管理您的IP计划、子网空间、区域和DNS记录,符合最佳的DDI实践。同时,TeemIp的配置管理数据库(CMDB)允许您管理您的IT库存并将您的配置项(CIs)与它们使用的IP关联起来。项目源代码位于https://github.com/TeemIP
- 每次发送请求时实例化一个新的 http.Client 对象。
- 为每个对象设置 Transport.Proxy 属性为代理 IP 地址。
两种方法的比较
两种方法都可以实现不同的代理请求。不过,全局代理的方法更好,因为它节省了资源。原因如下:
- 避免重复创建和破坏 http.Client 对象的开销。
- 便于中央管理代理配置。
因此,建议使用全局代理的方法,除非有特殊要求。









