为什么爬虫需要代理IP,背后的原因居然这么多?
想一想你最近坐在电脑前苦哈哈地写爬虫代码,是不是希望爬虫可以快速、稳定又安静地把数据从互联网里搬回家?不过,你的爬虫可能会被网站的防护系统“劝退”,效果不佳。这个时候,就需要“代理IP”来登场了!它可是爬虫界最靠谱的小助手,下面一起来看看俺是怎么给你支招的吧!
## 一、爬虫为什么离不开代理IP?
你可能会问:“我的爬虫挺勤快的呀!为啥还需要代理IP来帮忙呢?”这里的逻辑其实很精妙,让我一条条给你掰开揉碎来说。
### 1. **快跑!别被网站盯上!**
爬虫很容易因为连续访问而触发网站的安全防护机制。许多网站都有反爬虫策略,比如限制频繁访问同一个IP地址,驱逐重复用户等等。代理IP的好处就是能帮助你**把访问请求分散开来**,避免被防护机制盯住,每次访问看上去都是“不一样的小可爱”在请求数据。
### 2. **让并发操作更加得心应手**
爬虫常常需要一次性抓取大量数据,但直接从一个IP地址进行多线程抓取,很容易导致请求被拒绝。而通过使用代理IP,爬虫可以在不同IP之间灵活切换,**分布式地完成数据下载**,提升并发效率,稳!
### 3. **跨地域的能力加BUFF**
一些特定的数据源可能有地域访问限制或者内容差异。对于爬虫来说,能够拥有全球范围的IP意味着你能跨越区域限制,不论是抓取外文网站、还是要访问不同区域的本地化信息,代理IP都能给你开绿灯。
### 4. **提升业务的成功率与稳定性**
爬虫要想成功抓取数据,需要稳定的网络条件,同时避免请求失败率飙升。高质量的代理IP可以提供更低的网络延迟,就能大大提高你的爬虫任务的成功率和效率啦!
## 二、代理IP+爬虫=超级拍档!
不妨想象一下,有了代理IP的加持,你的小爬虫可以做更多酷炫的事呢!
- **数据分析**:从城市气象到股票价格,从旅游攻略到美食推荐,你能轻松而高效地获取海量数据。
- **公开意见抓取**:想了解大家对一款产品的评分和评论分布?没问题,爬虫可以出动,还免受封IP的烦恼!
- **自动化测试**:应用程序的多地区测试也离不开代理IP的帮助,它能模拟多种用户场景,“演技派”属性max!
## 三、靠谱代理IP的挑选指南:别掉进“低质IP”的坑哦!
要注意,不是所有代理IP都靠谱,要挑选“事业成功率高”的才行呀!以下是一些选择技巧:
- **稳定性能**:优质代理IP延迟低、速度快。
- **IP可用率高**:不要看到“死链”就崩溃,从而浪费资源和时间。青果网络以99.9%的IP可用率为标准,堪称天花板!
- **支持多样协议**:HTTP、HTTPS或SOCKS5协议,各有所长。当然,“三栖”代理更灵活,选择时要留意。
- **数据池容量大**:高容量的代理池可以保证IP的多样性,青果网络提供日更600+万纯净IP池就妥妥地让需求不愁。
## 四、写在最后:你的爬虫天使已上线
相信读到这里,你对爬虫离不开代理IP的原因应该已经有了全面了解。说一千道一万,代理IP对于爬虫优化的重要性不言而喻。如果你还没找到靠谱的代理服务,同时手头也已备感无助,那何不尝试一下我们**青果网络**家的代理IP服务呢?
来吧,爬虫小伙伴们,用上代理IP,让你的任务跑得又快又稳,还能用足6小时的免费测试看看效果!别犹豫,干就完了~ ????
HTTPS代理常见应用场景,要如何选择HTTPS服务?
如果把互联网比作高速公路,那么**HTTPS代理**就像是一辆高速运输通道的快车,不仅高速传输,还附加“加密”功能。这种代理协议的核心就是通过SSL/TLS加密数据,防止数据在传输过程中被拦截或篡改,因此HTTPS代理迅速成为数字时代安全和效率兼具的优选工具。
## 一、HTTPS代理的常见应用场景
HTTPS代理的应用场景十分多样,以下为最典型的几类:
### **1. 数据采集领域:**
大数据年代,企业需要采集大量的公开网站数据以做市场研究、舆情监控等工作。采用HTTPS代理可以加密数据传输过程,避免可能的阻截或泄露,提升采集过程的安全性和稳定性。例如,爬取金融类数据、电子商务商品信息等,HTTPS代理能够达到高可用、高保护的表现。
### **2. 网络质量提升与国际访问:**
一些业务场景需要访问全球各地的网站资源,例如跨国电商、旅游资讯等。通过HTTPS代理构建全球化网络,确保快速稳定地连接不同地域的内容,不失为一种良策。
### **3. 软件开发与测试:**
开发人员常在软件设计或调试时,需要对模拟环境中的API请求、响应进行分析。HTTPS代理在帮助重现问题和提升效率方面可谓神器,可以通过分布式请求验证流量是否正常抵达API服务端。
### **4. 审计与网络安全场景:**
管理员可能需要使用HTTPS代理对员工的网络访问行为进行合规审查,同时防止外部数据劫持。这种加密形式在实现安全保护的同时,也有效防止机密信息被泄露。
### **5. 视频与音频的传输优化:**
许多流媒体服务需要加密内容分发信道,确保版权问题不被侵犯。HTTPS代理的加密支持恰好契合这样的需求。
## 二、要如何选择HTTPS代理服务?
在选择HTTPS服务提供商时,需要从以下关键维度进行把控:
### **1. 安全性至上:加密保护**
使用HTTPS代理的核心目的之一就是保证数据传输过程的安全与隐私,因此一定要核查服务商是否采用正规安全的SSL/TLS协议,并具备例如运营商宽带等优质资源,这样才能减少潜在的网络攻击风险。
例如,青果网络采用领先的三大运营商宽带资源,与自研规则严格检测IP可用性相结合,彻底保障IP在加密下的可靠性与安全性,让企业级用户更放心。
### **2. 性能指标不容忽视:延迟和成功率**
性能直接影响实际使用体验——延迟越低,成功率越高,说明服务的流畅程度越好。青果网络在这一点上尤其抢眼,其业务成功率对比同行业厂商高出了30%,这在实时性要求很高的应用场景中价值巨大,实打实解决效率低下这个痛点。
### **3. 服务地域覆盖与灵活性**
你需要确保目标HTTPS代理服务是否可以覆盖到你业务目标地的IP分布。例如,是否能支持全球覆盖?是否能灵活匹配动态代理、静态代理等需求?这一方面,青果网络的支持优势十分鲜明,IP池全球覆盖200+城市,支持动态与静态代理切换,全方位满足各种场景所需。
### **4. 技术支持与售后服务**
技术问题无可避免,因此选择一个拥有24/7全天候支持团队的服务商,不但可以快速响应问题,还提升了用户体验。在此方面,青果网络也提供了贴心无忧的7*24小时测试服务,可谓业界良心。
### **5. 试用与验证机制**
最后,在选择协议代理前,一定不要忽略先试用的步骤。某些服务商提供免费试用期,这种方式可以帮助我们验证服务质量与适配性。青果网络提供的6小时免费测试就是个很好的例子。你可以尝试一下,再依据实际效果决定是否续用。
### 三、值得一提的额外建议
对于技术工作者来说,选择代理IP不仅仅是选择一个产品,更应该是判断一套生态。安全、稳定、灵活,高效,这些不仅表现在单次IP连接上,还应该贯穿整个产品生命周期。聪明的服务商像青果网络,会站在用户的角度优化整个使用链路,让客户无论是开发阶段还是实际部署中都安心、省力。
### 四、总结
HTTPS代理在保障数据传输安全方面无可替代,其广泛的应用场景和重要性不言而喻。而在选择HTTPS服务时,通过全面考察安全性、性能、支持范围和客户服务来做出决策,无疑是最优解。
所以,当你需要高稳定性、安全加密性能,以及支持200+城市覆盖的HTTPS代理时,不妨选择青果网络的一系列代理服务,真正体验一次“全网加速与安全保护”的极致效果!
如果还有什么疑问,欢迎一起交流探讨!
HTTPS隧道的优势及应用场景,如何选择HTTPS隧道服务?
## 引言
在当今数字化时代,数据已成为企业决策、市场分析和产品优化的关键资源。随着数据量的爆炸式增长,高效、安全地采集数据变得尤为重要。HTTPS隧道作为一种高效且安全的网络传输技术,已经在多个领域展现出其独特的优势。本文将深入探讨HTTPS隧道的实际应用场景、优势与局限,以及如何选择优质的HTTPS隧道服务。
## 一、HTTPS隧道的应用场景
HTTPS隧道技术广泛适用于多类业务场景,尤其是在数据安全、网络保护及分布式传输等领域。
### 1. **数据采集与爬虫技术**
现如今,无论是搜索引擎还是企业级数据团队,海量数据采集依赖于代理IP池配合HTTPS隧道的高效运作。隧道代理通过动态线路增强了爬虫分布的能力,同时确保传输数据的安全性。像青果网络这样的供应商,提供了基于HTTPS隧道构建的代理IP服务,它支持**HTTP/HTTPS/SOCKS5三大协议**,可用率高达99.9%,很好地满足了高并发场景下的爬虫需求。
### 2. **数据安全性通信**
依赖于HTTPS隧道,用户的在线数据流量只经过加密的透明通道传输,有效避免了数据泄露。例如,很多VPN服务和安全浏览工具都构建在HTTPS隧道框架之上,以提升用户数据的安全防护能力。
### 3. **企业级数据传输**
许多企业内部敏感数据在传输时,必须采用基于隧道的加密方式以抵御恶意攻击。通过部署HTTPS隧道,不仅能确保各分支机构的数据同步准确无误,还能规避外部窃听。
### 4. **CDN缓存优化**
对于一些访问量较大的CDN网络节点,代理服务商借助HTTPS隧道加速优化,从而改善用户加载延迟,并增强访问体验。
## 二、HTTPS隧道的优势与局限
任何技术都有其优点与挑战,HTTPS隧道也不例外。以下通过对比,梳理该技术的特点:
| **优点** | **描述** |
| ------------------------ | ------------------------------------------------------------ |
| **数据保护性强** | 数据通过SSL/TLS加密,确保传输过程中免受篡改和窃听。 |
| **安全适配场景广泛** | 无论是个人用户还是大型企业,隧道技术适用性广泛,可支持各类端到端传输场景需求。 |
| **支持多协议和业务并发** | 特别适用于高并发的采集操作,也能有效提升HTTPS接入的稳定性。 |
| **传输稳定性优异** | 即使在复杂网络环境下,隧道既能避免信号损耗,又能优化网络连接质量。 |
与此同时,我们也应注意到以下限制:
| **局限** | **描述** |
| ------------------------ | ------------------------------------------------------------ |
| **数据负载较高** | 数据包通过多层加密封装,可能导致网络性能小幅降低。 |
| **成本文本增大** | 部分商业HTTPS隧道服务商需要较低延迟,多种高级功能可能相对收费更高。 |
| **难以应对流量识别技术** | 某些高强度分析环境中,即使使用隧道技术,也可能存在流量传输模式被识别的可能性。 |
## 三、HTTPS隧道与青果网络的隧道代理服务
提到隧道代理,就不能不提**青果网络**。作为国内领先的企业级代理IP服务商,青果网络基于HTTPS隧道技术,提供了成熟可靠的**短效代理IP、静态代理IP和隧道代理IP**服务。与同行业厂商相比,青果网络采用**独立研发的代理服务端**,保证了每一条隧道链路的低延迟与高可用率,在实现端到端加密流量传输的基础上,业务成功率**平均高出行业水平30%**。
考虑到不同客户的需求,青果网络构建了多层次代理池供客户选择,同时支持**全球200多个城市的覆盖性访问**,确保全局数据采集能力。技术团队提供**7\*24小时实时支持**,为用户的HTTPS代理使用保驾护航。
## 四、总结
HTTPS隧道技术不仅仅是加密传输的一种手段,也是实现业务加速、稳定分布的关键工具之一。无论您的需求是进行企业数据传输,大规模采集,还是改善终端访问体验,HTTPS隧道的运用都能提供显著的技术优势。而选择优质的代理服务提供商(如青果网络),更是确保隧道代理性能的关键一步。
如果有任何对于HTTPS隧道的疑惑,欢迎评论或联系我,技术的优化与迭代,总离不开讨论与反馈!
解密IP地址池:从特性到场景应用的全景式解析
在互联网不断发展的今天,IP地址池——这个听起来技术感十足的词汇,正悄然成为支持网络架构、数据采集以及爬虫任务的幕后基础设施。如果你从事的是与互联网相关的工作,无论是爬虫开发、大数据分析还是API服务搭建,对 **IP地址池** 的理解都会让你的业务如虎添翼!
本文将带你走入IP地址池的世界,从理论到实践,全面剖析这个技术利器。
## 1. 优质IP地址池的核心特性
一个优质的IP池,必须具备以下几个特点:
- **(1)数量充足的IP池**
确保规模足够支持大批量、高并发任务需求,拥有数百万级别资源的青果网络正是您的不二选择。
- **(2)全球覆盖**
无论是在亚洲、欧洲还是美洲,IP资源全面覆盖。
- **(3)网络低延迟**
超低延时(<100ms)不仅让业务轻松完成,还能显著减少出现超时的问题。
- **(4)技术支持**
例如,IP池是否支持动态轮换,服务是否提供详细API文档等。
## 2. 常见应用场景解析
IP地址池的应用范围覆盖了几乎所有与网络相关的高效率任务场景:
### **(1)爬虫开发**
爬虫开发中,频繁爬取目标网站通常会被反爬机制“困住”。通过设置IP轮换和分布式任务,凭借高质量IP池,可以在不被限制的情况下获取更多数据。
### **(2)大数据采集**
电商市场分析、广告监测等需要依托全球数据源项目,必须用到分布广泛的IP池,确保信息采集的完整性。
### **(3)负载均衡与分布式API运行**
在企业级系统中,使用IP池分流流量能够极大地减少网络压力。
### **(4)市场分析与信息抓取**
通过覆盖多地区的IP,优化信息采集算法,同时进行更高效的市场洞察。
## 3. IP地址池资源推荐:选择青果网络
在打造IP地址池时,青果网络以突出的资源规模和稳定性成为行业的佼佼者。这些特点是它的独特优势:
- **600万纯净IP资源池:** 无论是动态代理IP还是隧道代理IP都能满足全球需求。
- **任务定制化:** 覆盖200多个城市,还可根据客户需求提供独享代理IP。
- **7\*24小时技术支持:** 轻松适配任何业务场景,技术团队随时响应。
您无需再花费时间和精力自建繁杂的IP池,借助青果网络的资源,可以快速完成任务调配,提高效率。
## 4. 总结
IP地址池,是构建现代网络业务的基础。它不仅为高效率任务提供了技术支撑,还在各种场景中展现了强大的功能与潜力。在选择IP地址池时,像青果网络这样专业的服务商,以全球广覆盖、高可用性和定制化支持,为开发者和企业解决了绝大部分复杂问题。
无论你是爬虫工程师还是API团队负责人,一个高效、稳定的IP地址池都将让你的技术实践事半功倍!希望这篇文章能让你对IP地址池有更深刻的理解,以及找到适合你的解决方案。
短效代理-使用指南-开发版
青果为有经验的开发者提供多种API接口及代码示例,以协助开发者更便利地使用代理。
本篇仅以【提取IP】这一操作为例,介绍如何使用API接口-代码方式来使用代理。
## 步骤总览

## 一、API鉴权与代理授权
青果支持开发者对API鉴权和代理授权验证进行自主管理,以下介绍这一阶段的操作
**API鉴权**是指对调用API接口的服务器身份进行验证的功能。启用鉴权可以提高安全性,用户可以根据需要选择启用或关闭该功能。
用户可根据意愿选择开启和关闭API鉴权(默认关闭),青果提供的鉴权方式有密码和白名单两种,在对应业务【操作】-【业务设置】-【API鉴权/白名单】中进行设置即可。


**代理授权验证**是指对代理身份进行验证,只有通过对应信息才能使用该代理IP,确保您的使用权益和安全性。
青果代理IP支持白名单和帐密两种验证方式,可自主选择使用。
白名单模式,即把要实现代理的服务器IP添加进代理白名单中,后续使用该IP连接代理就能成功;
账密模式,即先获取该代理业务的账号密码信息,连接代理时填入账密进行验证就可使用代理。
白名单设置的入口与API鉴权一样。

详细步骤可查看>[如何使用API鉴权](https://www.qg.net/doc/2283.html)、[代理验证](https://www.qg.net/doc/1574.html)
## 二、获取api接口
青果给开发者提供两种方式来获得api接口
① 使用调试工具/提取工具
调试工具是青果为开发者推出的快速获取接口&调试的简便工具,传送门[>>调试工具](https://www.qg.net/tools/IPdebug.html)
使用调试工具,用户需要先在左侧栏目中选好产品及接口类型,并在右侧表格的参数值列中填写所需信息,便可在页面上方看到完整的【请求地址】,这便是提取IP的API接口。
点击【发送】还能快速调试,查看响应结果,确认该代理接口是否可用。

调试工具除了有提取IP接口,还提供查询在用IP、资源池、资源地区等接口。
若只需要提取IP,也可以使用提取工具,进行简单的选择便可以获取一样的接口链接。传送门[>>提取工具 ](https://www.qg.net/tools/IPget.html)

② 查看api接口文档
除了简便工具,开发者也可以通过更原始的接口文档,自主编写所需的接口链接。
**点击了解API接口文档 >[弹性提取类型](https://www.qg.net/doc/product/6_255_263_264/2254.html)、[按量提取类型](https://www.qg.net/doc/product/6_255_263_265/2140.html)、[均匀提取类型](https://www.qg.net/doc/product/6_255_263_266/2258.html)、[通道提取类型](https://www.qg.net/doc/product/6_255_263_267/2139.html)**
## 三、代理测试
在代理服务器中打开命令行,输入相应的代理信息进行运行,若响应成功,则代理可用。
以下图为例,通过curl命令测试账密模式的代理结果,查询IP并成功响应。
`curl -x http://{authkey}:{authpwd}@{118.92.69.112}:{32105} {targetUrl}`

若响应不成功,可对应[错误码表](https://www.qg.net/doc/1838.html),排查问题。
## 四、编写采集程序
测试代理可用后,便可开始编写代理采集程序了。
青果提供了多种编程语言的代码示例供开发者参考,
详情查看
- [C语言代码示例](https://www.qg.net/doc/sdk/9_230/1694.html)
- [Go语言代码示例](https://www.qg.net/doc/sdk/9_230/1695.html)
- [PHP语言代码示例](https://www.qg.net/doc/sdk/9_230/1696.html)
- [Python语言代码示例](https://www.qg.net/doc/sdk/9_230/1697.html)
- [Java语言代码示例](https://www.qg.net/doc/sdk/9_230/1698.html)
- [Shell语言代码示例](https://www.qg.net/doc/sdk/9_230/1699.html)
- [C#语言代码示例](https://www.qg.net/doc/sdk/9_230/1700.html)
- [Node语言代码示例](https://www.qg.net/doc/sdk/9_230/1701.html)
**注:**青果代理IP产品都有相对应的IP存活周期,其有效时长是从提取到IP时算起,超过这个时长IP会失效。
隧道代理-使用指南-开发版
青果隧道代理与其他形式的代理IP不同,不需要API接口即可连接使用代理IP,因此省去了获取IP和管理IP池等动作。以下介绍如何用代码方式,快速使用隧道代理。
## 步骤总览

## 一、获取隧道地址
1.在青果完成产品购买后,就会自动进入控制后台,看到如以下的页面,产品列中就有隧道地址;

**请注意,**目前国内代理IP和全球HTTP的产品,除了按量提取对应的套餐是按量业务之外,其他产品都属于按时业务。
## 二、授权验证
获取到隧道地址之后,还需要有授权验证才能使用代理。隧道代理支持白名单和帐密两种验证方式,可自主选择使用。
白名单模式,即把要实现代理的服务器IP添加进代理白名单中,后续使用该IP连接代理就能成功;
账密模式,即先获取该代理业务的账号密码信息,连接代理时填入账密进行验证就可使用代理。

详细步骤可查看[代理验证 >](https://www.qg.net/doc/use/8_244/1574.html)
## 三、代理测试
在代理服务器中打开命令行,输入相应的代理信息进行运行,若响应成功,则代理可用。
以下图为例,通过curl命令测试账密模式的代理结果,查询IP并成功响应。
`curl -x http://{authkey}:{authpwd}@隧道地址 {targetUrl}`

若响应不成功,可对应[错误码表](https://www.qg.net/doc/1838.html),排查问题。
## 四、编写采集程序
测试代理可用后,便可开始编写代理采集程序了。
青果提供了多种编程语言的代码示例供开发者参考,
详情查看
- [隧道代理 Go 语言接入指南](https://www.qg.net/doc/1872.html)
- [隧道代理 Python 语言接入指南](https://www.qg.net/doc/1879.html)
**注:**青果代理IP产品都有相对应的IP存活周期,其有效时长是从提取到IP时算起,超过这个时长IP会失效。
独享代理-使用指南-开发版
青果为有经验的开发者提供多种API接口及代码示例,以协助开发者更便利地使用代理。
本篇仅以【提取IP】这一操作为例,介绍如何使用API接口-代码方式来使用代理。
## 步骤总览

## 一、API鉴权与代理授权
青果支持开发者对API鉴权和代理授权验证进行自主管理,以下介绍这一阶段的操作
**API鉴权**是指对调用API接口的服务器身份进行验证的功能。启用鉴权可以提高安全性,用户可以根据需要选择启用或关闭该功能。
用户可根据意愿选择开启和关闭API鉴权(默认关闭),青果提供的鉴权方式有密码和白名单两种,在对应业务【操作】-【业务设置】-【API鉴权/白名单】中进行设置即可。


**代理授权验证**是指对代理身份进行验证,只有通过对应信息才能使用该代理IP,确保您的使用权益和安全性。
青果代理IP支持白名单和帐密两种验证方式,可自主选择使用。
白名单模式,即把要实现代理的服务器IP添加进代理白名单中,后续使用该IP连接代理就能成功;
账密模式,即先获取该代理业务的账号密码信息,连接代理时填入账密进行验证就可使用代理。
白名单设置的入口与API鉴权一样。

详细步骤可查看>[如何使用API鉴权](https://www.qg.net/doc/2283.html)、[代理验证](https://www.qg.net/doc/1574.html)
## 二、获取api接口
青果给开发者提供两种方式来获得api接口
① 使用调试工具/提取工具
调试工具是青果为开发者推出的快速获取接口&调试的简便工具,传送门[>>调试工具](https://www.qg.net/tools/IPdebug.html)
使用调试工具,用户需要先在左侧栏目中选好产品及接口类型,并在右侧表格的参数值列中填写所需信息,便可在页面上方看到完整的【请求地址】,这便是提取IP的API接口。
点击【发送】还能快速调试,查看响应结果,确认该代理接口是否可用。

调试工具除了有提取IP接口,还提供查询在用IP、资源池、资源地区等接口。
若只需要提取IP,也可以使用提取工具,进行简单的选择便可以获取一样的接口链接。传送门[>>提取工具 ](https://www.qg.net/tools/IPget.html)

② 查看api接口文档
除了简便工具,开发者也可以通过更原始的接口文档,自主编写所需的接口链接。
**[独享代理API接口文档 >](https://www.qg.net/doc/product/6_257_271_272/2141.html)**
**[独享代理(地区锁)API接口文档 > ](https://www.qg.net/doc/product/6_257_271_273/2142.html)**
## 三、代理测试
在代理服务器中打开命令行,输入相应的代理信息进行运行,若响应成功,则代理可用。
以下图为例,通过curl命令测试账密模式的代理结果,查询IP并成功响应。
`curl -x http://{authkey}:{authpwd}@{118.92.69.112}:{32105} {targetUrl}`

若响应不成功,可对应[错误码表](https://www.qg.net/doc/1838.html),排查问题。
## 四、编写采集程序
测试代理可用后,便可开始编写代理采集程序了。
青果提供了多种编程语言的代码示例供开发者参考,
详情查看
- [C语言代码示例](https://www.qg.net/doc/sdk/9_230/1694.html)
- [Go语言代码示例](https://www.qg.net/doc/sdk/9_230/1695.html)
- [PHP语言代码示例](https://www.qg.net/doc/sdk/9_230/1696.html)
- [Python语言代码示例](https://www.qg.net/doc/sdk/9_230/1697.html)
- [Java语言代码示例](https://www.qg.net/doc/sdk/9_230/1698.html)
- [Shell语言代码示例](https://www.qg.net/doc/sdk/9_230/1699.html)
- [C#语言代码示例](https://www.qg.net/doc/sdk/9_230/1700.html)
- [Node语言代码示例](https://www.qg.net/doc/sdk/9_230/1701.html)
**注:**青果代理IP产品都有相对应的IP存活周期,其有效时长是从提取到IP时算起,超过这个时长IP会失效。
长效代理-使用指南-开发版
青果为有经验的开发者提供多种API接口及代码示例,以协助开发者更便利地使用代理。
本篇仅以【提取IP】这一操作为例,介绍如何使用API接口-代码方式来使用代理。
## 步骤总览

## 一、API鉴权与代理授权
青果支持开发者对API鉴权和代理授权验证进行自主管理,以下介绍这一阶段的操作
**API鉴权**是指对调用API接口的服务器身份进行验证的功能。启用鉴权可以提高安全性,用户可以根据需要选择启用或关闭该功能。
用户可根据意愿选择开启和关闭API鉴权(默认关闭),青果提供的鉴权方式有密码和白名单两种,在对应业务【操作】-【业务设置】-【API鉴权/白名单】中进行设置即可。


**代理授权验证**是指对代理身份进行验证,只有通过对应信息才能使用该代理IP,确保您的使用权益和安全性。
青果代理IP支持白名单和帐密两种验证方式,可自主选择使用。
白名单模式,即把要实现代理的服务器IP添加进代理白名单中,后续使用该IP连接代理就能成功;
账密模式,即先获取该代理业务的账号密码信息,连接代理时填入账密进行验证就可使用代理。
白名单设置的入口与API鉴权一样。

详细步骤可查看>[如何使用API鉴权](https://www.qg.net/doc/2283.html)、[代理验证](https://www.qg.net/doc/1574.html)
## 二、获取api接口
青果给开发者提供两种方式来获得api接口
① 使用调试工具/提取工具
调试工具是青果为开发者推出的快速获取接口&调试的简便工具,传送门[>>调试工具](https://www.qg.net/tools/IPdebug.html)
使用调试工具,用户需要先在左侧栏目中选好产品及接口类型,并在右侧表格的参数值列中填写所需信息,便可在页面上方看到完整的【请求地址】,这便是提取IP的API接口。
点击【发送】还能快速调试,查看响应结果,确认该代理接口是否可用。

调试工具除了有提取IP接口,还提供查询在用IP、资源池、资源地区等接口。
若只需要提取IP,也可以使用提取工具,进行简单的选择便可以获取一样的接口链接。传送门[>>提取工具 ](https://www.qg.net/tools/IPget.html)

② 查看api接口文档
除了简便工具,开发者也可以通过更原始的接口文档,自主编写所需的接口链接。
**[点击查看API接口文档 >](https://www.qg.net/doc/product/6_258_274/2143.html)**
## 三、代理测试
在代理服务器中打开命令行,输入相应的代理信息进行运行,若响应成功,则代理可用。
以下图为例,通过curl命令测试账密模式的代理结果,查询IP并成功响应。
`curl -x http://{authkey}:{authpwd}@{118.92.69.112}:{32105} {targetUrl}`

若响应不成功,可对应[错误码表](https://www.qg.net/doc/1838.html),排查问题。
## 四、编写采集程序
测试代理可用后,便可开始编写代理采集程序了。
青果提供了多种编程语言的代码示例供开发者参考,
详情查看
- [C语言代码示例](https://www.qg.net/doc/sdk/9_230/1694.html)
- [Go语言代码示例](https://www.qg.net/doc/sdk/9_230/1695.html)
- [PHP语言代码示例](https://www.qg.net/doc/sdk/9_230/1696.html)
- [Python语言代码示例](https://www.qg.net/doc/sdk/9_230/1697.html)
- [Java语言代码示例](https://www.qg.net/doc/sdk/9_230/1698.html)
- [Shell语言代码示例](https://www.qg.net/doc/sdk/9_230/1699.html)
- [C#语言代码示例](https://www.qg.net/doc/sdk/9_230/1700.html)
- [Node语言代码示例](https://www.qg.net/doc/sdk/9_230/1701.html)
**注:**青果代理IP产品都有相对应的IP存活周期,其有效时长是从提取到IP时算起,超过这个时长IP会失效。
短效代理(全球HTTP)-使用指南-开发版
**全球HTTP均不支持在中国大陆地区网络环境下使用。**
青果为有经验的开发者提供多种API接口及代码示例,以协助开发者更便利地使用代理。
本篇仅以【提取IP】这一操作为例,介绍如何使用API接口-代码方式来使用代理。
## 步骤总览

## 一、API鉴权与代理授权
青果支持开发者对API鉴权和代理授权验证进行自主管理,以下介绍这一阶段的操作
**API鉴权**是指对调用API接口的服务器身份进行验证的功能。启用鉴权可以提高安全性,用户可以根据需要选择启用或关闭该功能。
用户可根据意愿选择开启和关闭API鉴权(默认关闭),青果提供的鉴权方式有密码和白名单两种,在对应业务【操作】-【业务设置】-【API鉴权/白名单】中进行设置即可。


**代理授权验证**是指对代理身份进行验证,只有通过对应信息才能使用该代理IP,确保您的使用权益和安全性。
青果代理IP支持白名单和帐密两种验证方式,可自主选择使用。
白名单模式,即把要实现代理的服务器IP添加进代理白名单中,后续使用该IP连接代理就能成功;
账密模式,即先获取该代理业务的账号密码信息,连接代理时填入账密进行验证就可使用代理。
白名单设置的入口与API鉴权一样。

详细步骤可查看>[如何使用API鉴权](https://www.qg.net/doc/2283.html)、[代理验证](https://www.qg.net/doc/1574.html)
## 二、获取api接口
青果给开发者提供两种方式来获得api接口
① 使用调试工具/提取工具
调试工具是青果为开发者推出的快速获取接口&调试的简便工具,传送门[>>调试工具](https://www.qg.net/tools/IPdebug.html)
使用调试工具,用户需要先在左侧栏目中选好产品及接口类型,并在右侧表格的参数值列中填写所需信息,便可在页面上方看到完整的【请求地址】,这便是提取IP的API接口。
点击【发送】还能快速调试,查看响应结果,确认该代理接口是否可用。

调试工具除了有提取IP接口,还提供查询在用IP、资源池、资源地区等接口。
若只需要提取IP,也可以使用提取工具,进行简单的选择便可以获取一样的接口链接。传送门[>>提取工具 ](https://www.qg.net/tools/IPget.html)

② 查看api接口文档
除了简便工具,开发者也可以通过更原始的接口文档,自主编写所需的接口链接。
**点击了解API接口文档 >[按量提取类型](https://www.qg.net/doc/product/6_259_275_276/2144.html)、[通道提取类型](https://www.qg.net/doc/product/6_259_275_277/2262.html)**
## 三、代理测试
在代理服务器中打开命令行,输入相应的代理信息进行运行,若响应成功,则代理可用。
以下图为例,通过curl命令测试账密模式的代理结果,查询IP并成功响应。
`curl -x http://{authkey}:{authpwd}@{118.92.69.112}:{32105} {targetUrl}`

若响应不成功,可对应[错误码表](https://www.qg.net/doc/1838.html),排查问题。
## 四、编写采集程序
测试代理可用后,便可开始编写代理采集程序了。
青果提供了多种编程语言的代码示例供开发者参考,
详情查看
- [C语言代码示例](https://www.qg.net/doc/sdk/9_230/1694.html)
- [Go语言代码示例](https://www.qg.net/doc/sdk/9_230/1695.html)
- [PHP语言代码示例](https://www.qg.net/doc/sdk/9_230/1696.html)
- [Python语言代码示例](https://www.qg.net/doc/sdk/9_230/1697.html)
- [Java语言代码示例](https://www.qg.net/doc/sdk/9_230/1698.html)
- [Shell语言代码示例](https://www.qg.net/doc/sdk/9_230/1699.html)
- [C#语言代码示例](https://www.qg.net/doc/sdk/9_230/1700.html)
- [Node语言代码示例](https://www.qg.net/doc/sdk/9_230/1701.html)
**注:**青果代理IP产品都有相对应的IP存活周期,其有效时长是从提取到IP时算起,超过这个时长IP会失效。
隧道代理(全球HTTP)-使用指南-开发版
## 步骤总览

**注:若使用白名单验证模式,请先添加白名单再进行API接口获取。**
## 一、获取隧道地址
1.在开通隧道代理(全球HTTP)后,就会进入后台管理面板,会看到如以下画面。在业务列表中,可以看到对应的隧道地址。
隧道代理特殊的地方就在于不需要提取和管理大量IP,只需要拿到1个隧道地址便可直接在使用过程中获得所需动态IP,获取隧道地址就近似于获取其他代理产品的IP地址与端口。

**请注意,**目前国内代理IP和全球HTTP的产品,除了按量提取对应的套餐是按量业务之外,其他产品都属于按时业务。
#### 二、授权验证
获取隧道地址之后,还需要有授权验证才能使用代理。青果代理支持白名单和帐密两种验证方式,可自主选择使用。
白名单模式,即把要实现代理的服务器IP添加进代理白名单中,后续使用该IP连接代理就能成功;
账密模式,即先获取该代理业务的账号密码信息,连接代理时填入账密进行验证就可使用代理。

详细步骤可查看[代理验证](https://www.qg.net/doc/use/8_244/1574.html)
##三、代理测试
在代理服务器中打开命令行,输入相应的代理信息进行运行,若响应成功,则代理可用。
以下图为例,通过curl命令测试账密模式的代理结果,查询IP并成功响应。
`curl -x http://{authkey}:{authpwd}@隧道地址 {targetUrl}`

若使用白名单模式,不需要添加authkey和authpwd。
`curl -x {隧道服务器} {目标url}`
例子 curl -x overseas.tunnel.qg.net:15561 www.baidu.com
## 四、编写采集程序
测试代理可用后,便可开始编写代理采集程序了。
青果提供了以下的编程语言的代码示例供开发者进行隧道代理参考,
>>[隧道代理 Go 语言接入指南](https://www.qg.net/doc/sdk/9_230/1872.html)
>>[隧道代理 Python 语言接入指南](https://www.qg.net/doc/sdk/9_230/1879.html)
## 其他应用
另外,虽然隧道代理不需要API接口就能使用代理,但也提供了白名单验证的接口,以下简单介绍隧道相关的白名单接口使用以及一些指定功能。
### API列表
隧道不支持API的调用,只有白名单功能的API接口。
| 接口类型 | 接口 |
| ---------- | --------------------- | ------------------ |
| 白名单相关 | [添加白名单IP](https://www.qg.net/doc/178.html "添加白名单IP")
[删除白名单IP](https://www.qg.net/doc/179.html "删除白名单IP")
[查询白名单IP](https://www.qg.net/doc/180.html "[查询白名单IP]")
### 指定使用某个国家的IP
因为隧道代理每次请求都会随机更换IP,如果你希望随机范围限定在某个国家,可以通过添加国家编码参数来指定使用某个国家的IP。具体编码请查看 [区域编码表](https://www.qg.net/doc/1975.html)
```curl
curl -x {authkey}:{authpwd}:A{国家编码}@{隧道服务器} {目标url}
// 例子,指定使用美国IP
curl -x HBRMO154:4799868CE54:A990100@overseas.tunnel.qg.net:15561 www.baidu.com
```
### 保持IP不变
如果用户需要多个请求在维持一个IP,比如:需要登录,获取数据两个请求在一个IP下,则可对IP进行打标记,通过标记请求在代理有效期内使用相同的代理IP,并且可以支持设定该通道的存活时间。
```curl
curl -x {authkey}:{authpwd}:C{自定义通道名}:T{存活时间}:A{国家编码}@{隧道服务器} {目标url}
// 例子,通道名自定义为100,存活时间设为60秒
curl -x HBRMO154:4799868CE54:Cchannel-1:T60:A990100@overseas-us.tunnel.qg.net:15561 www.baidu.com
```
**注意:如果需要保持IP不变一段时间,那么不可以使用通用的overseas.tunnel.qg.net域名,需要使用特定地区的服务器域名,比如:overseas-us.tunnel.qg.net/overseas-hk.tunnel.qg.net等!!!否则服务器无法保证是否可以保持IP不变。**
### 指定隧道服务器
为了降低使用隧道服务的延迟,青果网络为隧道代理(全球HTTP)提供了多个隧道服务器,用户可根据自身的使用情况就近选择隧道服务器。隧道服务器的地址可在控制台中查看。
```curl
curl -x {authkey}:{authpwd}:C{自定义通道名}:T{存活时间}:A{国家编码}@{隧道服务器} {目标url}
// 例子,更换隧道服务器为美国的隧道服务器
curl -x HBRMO154:4799868CE54:Cchannel-1:T60:A990100@overseas-us.tunnel.qg.net:15561 www.baidu.com
```