代理ip

>

换ip软件

>

http代理

>

ip代理

您的位置:首页 > 新闻资讯 > 文章内容
HTTP代理穿透原理
来源:网连代理 作者:admin 时间:2019-08-21 16:30:48

  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每次传输的数据还是有点经不起用。


相关文章内容简介
推荐阅读
  • 02 2019-12
    三要点选择靠谱代理ip

    大数据时代,企业的发展离不开数据的支持,企业通过爬虫采集获取用户、竞争对手等数据信息,对获取的数据进行分析,制定适合自己的营销方案。而数据采集过程中少不了代理IP的使用,虽

  • 12 2019-12
    HTTP和HTTPS连接如何建立?

    HTTPS指的是超文本传输安全协议。HTTPS是在HTTP的基础上和ssl/tls证书结合起来的一种协议,保证了传输过程中的安全性,减少了被恶意劫持的可能.很好的解决了http的三个缺点(被监听、被篡改、被

  • 14 2019-11
    3分钟了解什么是代理IP

    代理,也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。使用代理IP有利于保障网络终端的隐私

  • 23 2019-10
    购买ip代理时要避免的错误

    如果你打算购买代理服务,不管你是打算用来实现web抓取、价格监视、广告验证或其他类型的在线操作,都必须认真挑选。现在给大家列举了在购买代理服务器时碰到的一些常见错误。(1)购买了

  • 19 2019-03
    做推广巧用换IP软件

    做推广巧用换IP软件!为何做推广要用到换ip软件呢?做推广时与论坛推广相比,问答推广的用户群更广,许多用户都有寻找答案的习惯。通过问答的推广,企业可以更快地向用户展示自己的品

  • 06 2020-01
    关于代理你需要知道这些

    代理在我们日常开发中是一个很常见的知识点,也是我们面试中经常被问到的内容,本文带大家来学习和分析下代理的相关内容。1.概念 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问