注意: 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. 22

    2019-04

    网络爬虫没有代理IP真的不行吗

    有客户问:爬虫必须用代理IP吗?很多人认为爬虫必须要用代理IP,没有代理IP将寸步难行;也有人说,代理IP是非必须的。网络爬虫没有代理IP真的不行吗?下面就来为大家解答这个疑惑。

  2. 22

    2019-04

    代理IP为什么要授权才能使用?

    还记得几年前刚接触到代理IP时,那时候同事给我一个txt文本,里面几百个IP,让我尽情的使用,根本没有绑定IP授权使用这回事。不过,后来IP质量渐渐的不行了,大部分都不能使用了。现在代

  3. 20

    2019-06

    电商用哪家代理IP好

    代理IP如雨后春笋般,蓬勃发展,现在的网络市场上能够提供代理IP服务的网站平台有很多,品质质量各不相同,那么我们在需要使用代理IP的时候该如何选择呢?电商用哪家代理IP好呢?网络业

  4. 26

    2020-02

    选择代理ip最关键的是代理ip的品质

    选择代理ip最关键的是代理ip的品质!人们平常一切正常应用自身的 ip 上网的情况下,采用的是服务器,那麼用 代理ip 上网的情况下,都是必须服务器的,但是人们用 代理服务器 的名字来开展了

  5. 24

    2019-10

    动态IP和静态IP的区别,适用什么场景?

    动态IP和静态IP的区别,适用什么场景?最近有个朋友问我动态ip与静态ip有什么区别,如果需要用到代理ip,该如何选择。今天就这个问题来跟大家来介绍下动态ip和静态ip的区别,适用什么场景?

  6. 23

    2019-05

    独立IP与共享IP有哪些区别

    做网站选择独立IP还是共享IP,相信很多站长都在此纠结过,自己不使用服务器的时候从来没有关心过独立IP和共享IP的究竟有什么具体的差别。但当自己真正用到的时候,才发现:同样都是 IP,