`
asdf314159265
  • 浏览: 246251 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

HTTP代理穿透原理

 
阅读更多
  
HTTP代理穿透原理
HTTP代理服务器中能够提供一种HTTP CONNECT代理服务,能够允许用户建立TCP连接到任何端口。通过CONNECT方法穿透代理的实现方法为:
CONNECT代理服务器的代理端口(如:8080);如果成功返回就可以按照正常的Socket进行通讯。当然在此之前需要先获得代理相关的信息。
如何获取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 楼 chenmo_7tian 2012-06-21  

相关推荐

    HTTP代理穿透方法

    本文将详细介绍HTTP代理穿透的基本原理及其实施方法。 #### 二、HTTP代理穿透的基础知识 HTTP代理穿透主要涉及到以下几个关键概念: 1. **代理服务器**:代理服务器是位于客户端与目标服务器之间的中间服务器,它...

    内网穿透客户端无需要扩展版源码.zip_PHP 穿透内网_obtainpyb_php_php实现内网穿透_穿透

    "php实现内网穿透"表明该工具的核心功能是通过PHP代码来实现内网穿透,这通常涉及到网络编程,如socket编程和HTTP代理等技术。 "穿透"这个词多次出现,进一步确认了这个工具的核心特性就是提供穿透内网的能力。内网...

    Node.js-proxy基于electron开发的内网穿透工具

    【Node.js-proxy基于electron开发的内网穿透工具】 Node.js-proxy是一个使用Node.js和Electron框架构建的内网穿透工具,旨在帮助用户在内网环境下访问或暴露他们的服务到公网。这个工具允许开发者或者普通用户在...

    http隧道 防火墙穿透

    此外,还有另一种方法可以实现http隧道防火墙穿透,即通过代理服务器建立TCP连接来绕过防火墙。通常情况下,防火墙限制了很多端口的连接,但是HTTP的连接还是允许的(否则谁也上不了网)。协议指定了一个CONNECT请求...

    wyc网云穿内网穿透.zip

    1. **内网穿透原理**: - **NAT(网络地址转换)**:大多数家庭或公司网络都采用NAT技术,这使得内部网络的设备可以通过一个公共IP地址访问互联网。然而,NAT也使得外网无法直接访问内网中的设备。 - **端口映射**...

    中微子代理(neutrino-proxy)是一个基于netty的、开源的java内网穿透项目

    在实际使用中,中微子代理的工作原理大致如下:在公网部署一个代理服务器,然后在内网部署客户端,客户端通过隧道技术将内网服务映射到公网代理上。这样,即使内网服务没有直接暴露在公网,也可以通过代理服务器进行...

    frp(项目主页) 是一个可用于内网穿透的高性能的反向代理应用

    内网穿透原理** 内网穿透,也称为NAT穿透,是解决因网络环境限制导致的内网服务器无法被公网直接访问的问题。frp通过在公网和内网之间建立一条通道,使得公网上的请求可以转发到内网服务器,反之亦然。这种技术在...

    netty-nat:基于netty实现的TCPHttp请求转发的代理程序,可用做内网穿透工具

    基于netty的TCP / Http请求转发代理程序 简介 在特定的网络环境或安全审核要求下,我们可能会面临网络被限定为单向访问的情况,本工具可以实现在单向网络中设置代理从而实现双向访问的目的。透工具。 依赖/知识准备 ...

    使用Java基于Netty+Socks5+TLS实现的代理服务.zip

    与HTTP代理不同,Socks5协议不关心应用层的具体协议,如FTP、HTTP或SMTP等,因此具有更广泛的适用性。Socks5支持多种认证方式,并提供TCP连接,使用户能绕过特定的网络限制,提高匿名性和安全性。 TLS(Transport ...

    frp内网穿透window版本,只支持windows系统

    **frp内网穿透原理与应用** FRP(Fast Reverse Proxy)是一款轻量级的内网穿透工具,由Google员工“k8s-gubernator”开发。它主要用于帮助那些部署在内网或没有公网IP的服务器提供对外服务的能力。FRP的工作原理...

    lanproxy是一个将局域网个人电脑服务器代理到公网的内网穿透工具

    下面我们将详细探讨lanproxy的工作原理、主要特点以及如何使用它。 首先,lanproxy的核心功能是提供内网穿透服务。当我们的设备在局域网内部,无法直接被公网访问时,lanproxy可以通过一个公网服务器作为中转,将...

    ngrok.rar 内网穿透工具

    内网穿透工具是一种用于在公共互联网上访问内网服务的技术,它通过代理的方式将外部请求转发到内网服务器。在日常开发和测试中,我们有时需要将本地的Web应用暴露到公网,以便他人访问或者远程协作,这时内网穿透...

    sunny-ngrok for thinkphp 内网穿透库.rar

    搭建代理服务器,由此许多内网穿透,内网映射软件应运而生,根据网络通内网端口映射工具的多年开发经验,和大家分享一下内网穿透的原理和简单实现,网络通,花生壳内网版,ngrok等原理都是大同小异的. 首先传输协议选择,...

    frp内网穿透工具 windows版带教程

    FRP 支持 TCP、UDP、HTTP 和 HTTPS 协议,适用于各种网络穿透需求。其主要功能包括内网穿透、反向代理、高性能处理、多种协议支持、插件机制和传输安全性。FRP 的典型应用场景包括远程办公、远程管理、开发调试、...

    frp内网穿透客户端服务

    - tcp:用于穿透TCP协议的服务,如HTTP、HTTPS、SSH等。 - udp:支持UDP协议的服务穿透,如DNS、NAT-PMP等。 - stcp:基于TCP的流式传输,适用于大文件传输或者视频流服务。 - utcp:基于UDP的流式传输,同样...

    ngrok内网穿透(windows)

    ngrok的核心工作原理是反向代理。它在公共互联网上设置一个代理服务器,用户在本地运行ngrok客户端,连接到这个代理服务器。当外部请求到达ngrok代理服务器时,服务器会将请求通过安全的隧道转发到用户的本地机器。...

    ngrok免费内网穿透,重点是免费

    在实际应用中,还可以结合其他工具,如反向代理,实现更复杂的网络穿透需求。 总的来说,ngrok是一款强大且易用的内网穿透工具,免费版本对于大多数用户已经足够使用。通过它,你可以轻松地让全世界访问到你的内网...

    natapp.rar完全免费的内网穿透工具

    1. **内网穿透原理**:内网穿透是一种技术,它允许内网中的设备通过互联网暴露其服务,通常通过中转服务器作为代理。natapp就是这样一个中转角色,它会接收外部请求,然后转发到内网的指定地址,再将内网服务的响应...

    Go-ngrokngrok内网穿透nodejs后台管理

    首先,我们需要创建一个Node.js服务器,该服务器与Go-ngrokngrok的代理服务器进行交互,获取并更新内网穿透的配置信息。这包括设置隧道的端口、域名、访问权限等。其次,可以设计用户界面或者API接口,让开发者能够...

    frp_0.20.0_windows.rar 内网穿透工具

    3. **UDP代理**:部分服务如DNS、视频流媒体依赖UDP协议,frp也提供了UDP的穿透支持。 4. **自定义域名**:用户可以设置自定义的域名来访问内网服务,提高用户体验。 5. **多端口映射**:frp允许同时配置多个端口...

Global site tag (gtag.js) - Google Analytics