当前位置:首页 > CN2资讯 > 正文内容

什么是代理ip?代理ip的用途有哪些?该如何获取代理ip?

1天前CN2资讯

我们在网页中输入网址后发生了什么呢?

1.浏览器获取域名

2.通过DNS协议获取域名对应服务器的ip地址

3.浏览器和对应的服务器通过三次握手建立TCP连接

4.浏览器通过HTTP协议向服务器发送数据请求

5.服务器将查询结果返回给浏览器

6.四次挥手释放TCP连接

7.浏览器渲染结果

其中涉及到了:

应用层:HTTP和DNS

传输层:TCP UDP

网络层:IP ICMP ARP


那为什么需要到用代理呢?

因为在做爬虫的过程中经常会遇到这样的情况:

最初爬虫正常运行,正常抓取数据,一切看起来都很不错,然而喝口茶的功夫可能就会出现错误,比如403 Forbidden

这时候打开网页一看,可能会看到“您的IP访问频率太高”这样的提示。

出现这种现象的原因是网站采取了一些反爬虫措施。

比如,服务器会检测某个IP在单位时间内的请求次数,如果超过了这个阈值,就会直接拒绝服务,返回一些错误信息,这种情况可以称为封IP。

而代理ip就避免了这个问题。

代理ip的获取

一、原始方法注入数据

// 初始化方法 constructor () { // token this.token = "Z1QljZOZiT4NTG" // 请求地址 this.req_url = 'http://api.txapi.cn/v1/proxies_ip' }

二、开始代理IP

注意:agr 参数是必传;1:HTTP 2:HTTPS 3:SOCKS5

agent_IP (url, token) { let p = new Promise(function (resolve, reject) { axios({ url: url, method: 'GET', params: { token: token, agr: 1 } }).then(resp => { if(resp.data.code !== 200){ console.log("查询失败") } else { resolve(resp.data) } }) }) return p }

三、封装run函数

// run函数 run () { this.agent_IP(this.req_url, this.token).then(res => { console.log(res); // 查询结果 }) }

四、完整代码

const axios = require('axios') class Parse { // 初始化方法 constructor () { // token this.token = "Z1QljZOZiT4NTG" // 请求地址 this.req_url = 'http://api.txapi.cn/v1/proxies_ip' } // 代理IP agent_IP (url, token) { let p = new Promise(function (resolve, reject) { axios({ url: url, method: 'GET', params: { token: token, agr: 1 } }).then(resp => { if(resp.data.code !== 200){ console.log("查询失败") } else { resolve(resp.data) } }) }) return p } // run函数 run () { this.agent_IP(this.req_url, this.token).then(res => { console.log(res); // 查询结果 }) } } if(__filename === process.mainModule.filename) { // new一个Parse对象 const p = new Parse() // 调用run方法 p.run() }
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/24707.html

    分享给朋友:

    “什么是代理ip?代理ip的用途有哪些?该如何获取代理ip?” 的相关文章

    中国电信CN2网络连接不上?解密问题根源与高效解决方案

    在如今这个信息化高度发达的时代,网络已经成为我们生活中不可或缺的一部分。无论是工作、学习还是娱乐,稳定的网络连接都是基础保障。有时候我们可能会遇到网络连接不上或网络速度异常的问题,尤其是使用中国电信CN2网络的用户。如果您正在为“中国电信CN2网络连接不上”而烦恼,那么这篇文章将为您详细解析问题根源...

    中国电信CN2线路连接方法视频讲解

    在当今互联网高速发展的时代,网络质量直接影响着我们的工作和生活体验。作为国内领先的通信运营商,中国电信推出的CN2专线以其高速、稳定、低延迟的特点,受到了广大用户的青睐。无论是企业用户还是普通家庭用户,CN2线路都能提供优质的网络连接服务。对于很多用户来说,如何正确连接和使用CN2线路依然是一个技术...

    JustHost评测:高性价比VPS服务的最佳选择

    JustHost是一家成立于2006年的俄罗斯主机商。多年来,它在VPS和服务器租用方面积累了相当的声誉,并建立了一个庞大的客户群体。刚开始时,它的目标是帮助用户实现更灵活、高效的网络解决方案,逐渐扩展到如今的多种服务提供。无论你是中小企业还是个人用户,JustHost的产品都能满足不同层次的需求。...

    阿里云国际站:轻松注册与支付方式全解析

    什么是阿里云国际站? 在这个科技迅速发展的时代,云计算已经成为许多企业和个人开展业务的重要基础设施。阿里云国际站便是一处全球化的云计算服务平台,旨在为世界各地的用户提供高效、灵活和安全的云计算服务。它不仅支持多种功能,还具备强大的全球基础设施,能够满足不同用户的需求。 阿里云国际站被设定为一个面向全...

    VPS论坛:虚拟主机爱好者的交流与学习平台

    VPS论坛概述 VPS论坛是一个专为VPS主机爱好者提供交流与分享的平台。在这里,像我这样对VPS感兴趣的人们,可以参与关于虚拟专用服务器的各种讨论。VPS实际上属于一个相对小众的领域,因此知名的VPS论坛数量较少,但它们所承载的信息和交流却是丰富多彩的。这些论坛不仅是获取信息的重要来源,更是与其他...

    AMD EPYC 7002处理器:高性能与高能效的完美结合

    我一直对AMD EPYC 7002系列处理器充满兴趣。这款处理器是AMD公司最新推出的服务器处理器,确实让人感到兴奋。基于现代的Zen 2架构,这款处理器融合了先进的7nm制程工艺,投放市场后便以其高性能和高能效著称。随着数据中心和云计算需求的不断增加,EPYC 7002系列成了一个热议的话题,来看...