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

    2019-10

    如何规避贴吧帖子被删除?

    如何规避贴吧帖子被删除?做网络营销推广的都少不了在百度帖吧发帖子。百度贴吧平台是一个推广发帖很好的平台,所发布的帖子也容易百度转化为收录,seo优化排名重要的部分,一直都是网

  2. 15

    2019-05

    如何使用动态IP地址设置对计算机的远程访问

    许多住宅网络都有动态IP地址。ISP可以更轻松地管理动态IP地址,大多数人无需从外部拨入其网络。但是,如果您想从外部访问家庭网络,则需要有一个可靠的连接点。通过将动态IP地址与特定URL

  3. 14

    2019-05

    如何使用代理网络来管理和抓取社交媒体

    管理多个社交媒体帐户或抓取数据时,您可能会获得验证码,或者您的请求可能会被屏蔽。社交网站正在实施严格而复杂的限制,以控制它们的使用方式。无论您是管理帐户还是使用抓取工具,

  4. 10

    2019-07

    如何分辨一个代理IP是否高级匿名代理

    我们已经知道了,代理IP分为透明代理、普通匿名代理和高级匿名代理,透明代理并不能隐藏本机真实IP,在使用它的时候,它不但告诉服务器这个人用了代理IP,还把这个人的真实IP告诉服务器

  5. 22

    2019-10

    爬虫代理IP池实战之谈

    爬虫代理IP池实战之谈!大家写爬虫程序的时候,当抓取频率较快或者抓取一些robots.txt禁爬路径,肯定会碰到被网站屏蔽的情况,这时候目标服务器要么直接返回404,要么就是返回禁止的提示信

  6. 11

    2019-06

    用于爬虫的高匿动态ip代理要如何选择

    作爬虫采集的工程师们对高匿动态爬虫代理ip肯定不陌生,也接触过不少爬虫代理ip的提供商家,那么对于爬虫工作,用于爬虫的高匿动态ip代理要如何选择呢?哪样的ip代理提供商更加适合自己