注意: IP代理精灵仅提供国内ip网络节点,不提供境外网络节点,不能用于任何非法用途或访问境外封闭网站,不能跨境联网,只能用于合法的国内网络加速。

请登录 注册 实名验证

首页 > 新闻资讯 > HTTP代理的穿透原理

HTTP代理的穿透原理

来源:IP代理精灵 作者:admin 时间:2019-05-10 13:57:58

HTTP代理服务器中能够提供一种HTTP CONNECT代理服务,能够允许用户建立TCP连接到任何端口。通过CONNECT方法穿透代理的实现方法为:


CONNECT代理服务器的代理端口(如:8080);如果成功返回就可以按照正常的Socket进行通讯。当然在此之前需要先获得代理相关的信息。

HTTP代理的穿透原理

如何获取HTTP代理相关信息


程序中是通过读取注册表来获取计算机HTTP代理相关信息的,在注册表的\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings键值下就保存着HTTP代理服务器及端口等信息,


根据该键值下的ProxyEnable值可以判断是否有HTTP代理,没有代理的情况下ProxyEnable值为0。


当然一般情况下程序去中访问该键值可能是受限的,所有就需要获取到访问令牌不受限制的UserSid,使用该UserSid去读取HTTP代理信息。


通过HTTP代理代码片段


网络上摘一点代码,原理大概上能实现了的


memset(buff,0,sizeof(buff));


sprintf(buff,"CONNECT %s:%d HTTP/1.1\r\nAccept: */*\r\nContent-Type: text/html\r\nProxy-Connection: Keep-Alive\r\nContent-length: 0\r\n\r\n",lpszHost,nPort);


send(m_Socket,buff,strlen(buff),0);


........


memset(buff,0,sizeof(buff));


recv(m_Socket, buff, sizeof(buff), 0);


if(strstr(buff,"200 Connection")!=NULL)


return true;//连接成功


此外,如果是GET/POST代理你也可以模拟发post和get包,这个没什么说的,熟悉http协议就可以游刃有余的去编程了!主要是需要用大白鲨或其他http截包工具去分析调试。但是,对于客户服务端程序这样就需要额外添加一个中间跳板空间来中转数据。这本身又是很影响速度的。而post每次传输的数据还是有点经不起用。


最新资讯

推荐阅读

  1. 09

    2019-05

    爬虫采集时如何使用代理IP?有什么需要注意的?

    在互联网营销时代,数据的获取是做出营销策略制定的重要前提。而以代理IP为基础的爬虫技术是现在较为基础和简便的数据获取手段。那么爬虫采集时如何使用代理IP?有什么需要注意的?下

  2. 31

    2019-07

    问答推广用换IP软件防止被封

    目前来讲,问答推广依然很重要,问题推广就是以用户的角度去提问,这些问题内容也是用户想要知道的,信赖感会更强,加上问答平台有着较高权重,问答推广有着更好的排名,曝光率更高,

  3. 18

    2019-06

    为什么要用代理服务器

    为什么要用代理服务器?一般会使用代理服务器的用户有两种情况:使用虚拟身份信息或地理位置;访问国内不允许访问的外国网站。设置代理服务器的话,有以下优点。

  4. 19

    2019-01

    面对平台的反网络爬虫,怎么突破好

    众所周知,哪个平台都有自己的反网络爬虫机制,越是大型平台就越是严格,一般来说,这些平台都有哪些反网络爬虫呢?面对平台的反网络爬虫,怎么突破好?今天就跟小编去看看关于网络的

  5. 15

    2019-10

    免费代理ip与付费代理代理IP的使用

     免费代理ip与付费代理代理IP的使用!代理ip​即代理服务器,它是个人网络和internet服务商之间的中间代理机构,它的基本功能是连接,此外还兼具安全性、缓存、内容过滤、访问控制管理等多

  6. 29

    2019-01

    如何查询IP地址?自己的IP地址怎么隐藏呢?

    IP地址是上网所必须的,若无IP地址,是无法进行上网活动的。我们在使用IP地址上网的过程中,稍不注意,别人就查到你的IP地址了,若是被查到IP地址,可能对我们本身有影响,这是如何查询IP