`
happmaoo
  • 浏览: 4606566 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

SOCKET代理实现方法

阅读更多
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>

代理服务器的工作机制很象我们生活中常常提及的代理商,假设你的机器为A机,你想获得的数据由B机提供,代理服务器为C机,那么具体的连接过程是这样的。 首先,A机需要B机的数据,它与C机建立连接,C机接收到A机的数据请求后,与B机建立连接,下载A机所请求的B机上的数据到本地,再将此数据发送至A机,完成代理任务。

HTTP、SOCK、FTP代理的区别
● 浏览器用HTTP或SOCK代理。
● 下载软件用HTTP或SOCK代理。
● 上传软件用FTP或SOCK代理。
● 其他的一般用SOCK代理。(聊天,MUD游戏等)
SOCK代理使用范围很广,但SOCK有SOCK4和SOCK5之分,有什么区别呢?其中SOCK4只支持TCP协议;SOCK5支持TCP和UDP协议,还支持身份验证、服务器端域名解释等。SOCK4能干的SOCK5都可以干,反过来就不行。我们常用的聊天软件(如QQ),用的是TCP和UDP协议的,所以QQ只能用SOCK5的代理。

目前在Windows平台下代理服务器软件产品主要有:Microsoft Proxy,Microsoft ISA,Netscape Proxy、WinProxy、WinGate Pro、winRoute、SyGate以及CCProxy等等。

由于目前HTTP应用最广泛,因为http代理的实现也是最重要的。http代理又有两种认证方式: Proxy Basic认证和Proxy NTLM认证。

Proxy Basic认证一般用于 不太重要的场合,因为Basic认证时直接把用户名密码变一下形就从网络上传过去了,随便sniffer一下就能把这个 数据截获从而得到 密码。

Proxy NTLM认证用于正式场合,它的认证方式与Windows远程登录的认证方式是一样的,需要三次握手传递信息,不在认证的过程中传递密码,而且,每次认证传递的信息都不一样。

Proxy NTLM认证 涉及到 复杂的密码算法及公钥机制,需要仔细了解的可以看这儿: http://www.innovation.ch/personal/ronald/ntlm.html

的两种认证方式 糖果下载组件 都已经实现:

HTTP 代理认证
本演示程序含有源代码





Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1757676


分享到:
评论

相关推荐

    socket实现HTTP代理服务器

    ### Socket 实现 HTTP 代理服务器的关键知识点 #### 一、HTTP 代理服务器的基本概念与工作原理 HTTP 代理服务器是一种中介服务,它位于客户端(如浏览器)与目标服务器之间,帮助客户端发送请求到目标服务器,并将...

    c# socket设置代理

    在IT行业中,网络编程是不可或缺的一部分,而C#作为.NET框架下的主要开发语言,提供了丰富的API来处理网络通信。...如果你手头有这个文件,解压并参考其中的代码,将有助于你更好地理解和实现代理Socket的设置。

    使用socket实现的请求代理

    8. **源码分析**:博文链接提供的420497号博客文章中,作者可能详细介绍了实现请求代理的源码,包括关键函数的实现、逻辑流程等,对于学习和理解Socket代理服务器的实现非常有帮助。 通过以上知识点,我们可以构建...

    privoxy socket5代理到http代理的转换工具

    Privoxy作为一个代理服务器,可以接收来自客户端的HTTP请求,并将这些请求转发到Socket5代理,反之亦然,从而实现了协议之间的转换。这样,即使客户端只支持HTTP,也能利用Socket5代理的特性。 Privoxy的安装通常很...

    vc++编写的基于socket5的代理服务器源代码

    "vc++编写的基于socket5的代理服务器源代码" 指的是一项使用Microsoft Visual C++(vc++)编程语言开发的软件项目,该项目实现了基于Socket5协议的代理服务器功能。Socket5是一种通用的代理协议,允许客户端通过...

    http代理服务器(socket)

    这是一款http代理服务器,是用java实现的socket编程,实现代理,过滤的功能

    c#使用Socket发送HTTP/HTTPS请求的实现代码

    在提供的代码中,使用了Interlocked.Increment方法来实现异步编程,该方法可以在多线程环境下安全地递增变量。同时,使用try-catch块来捕获异常,并对异常进行处理。 总结 使用C#的Socket类发送HTTP/HTTPS请求是一...

    http_test.zip_SOCKET用户_c++socket4代理_代理_代理 socket_代理验证

    `c++socket4代理`指的是使用SOCKET API来实现对HTTP协议的代理支持,其中“4”可能指的是HTTP/1.0版本,尽管现代HTTP已经发展到HTTP/1.1及以上版本。为了通过代理服务器发送HTTP请求,我们需要构造一个带有代理信息...

    socket通信NIO代理模式demo实例

    在"socket通信NIO代理模式demo实例"中,你可以找到具体的代码实现,包括`Server`端和`Client`端的逻辑,以及如何使用`Selector`进行事件监听。通过对这个示例的学习,你可以深入理解NIO在代理模式中的应用,并能灵活...

    Socket5Proxy.rar_lsp socket5_lsp实现代理_lsp程序_socket5_socket5proxy

    LSP程序,Socket5代理的核心实现功能

    Socket实现局域网通讯

    本篇文章将详细探讨如何使用Socket来实现局域网内的通信,以及相关的源码分析。 首先,我们来看Socket的基本概念。Socket是应用层与传输层之间的接口,它允许应用程序通过TCP/IP协议栈进行网络通信。在Java中,...

    socket文件代理转发程序

    通过代理实现不能连接互联网的某台内网主机(内网客户端)通过代理向连接互联网的主机(内网客户端)传输文件(文件不能太大)功能,其中“内网客户端”和“外网目标端”为代理软件的测试程序,只需在代码Proxy.h中...

    tcp socket代理服务器

    总结来说,TCP Socket代理服务器在IT行业中有着广泛的应用,它涉及到TCP Socket的基本操作、代理服务器的设计模式以及实际的编程实现。通过学习和实践,开发者可以更好地理解和掌握网络通信的核心技术,为构建复杂的...

    SS5 Linux 下开源的 Socket5 代理软件

    SS5在Linux环境下是一款广泛应用的开源Socket5代理软件。Socket5协议是一种通用的代理协议,它不仅支持TCP连接,还支持UDP数据包的传输,因此SS5被广泛用于网络访问控制、网络安全、数据转发等场景。本文将详细介绍...

    java socket编写的上网代理

    这样,浏览器的所有HTTP请求都会通过这个本地的Socket代理进行转发。 6. **安全性与性能**: 使用自定义的代理服务器有一定的安全风险,因为它可能成为攻击者的目标。同时,由于Socket通信的开销,可能会影响网络...

    原生浏览器socket本地代理

    标题中的“原生浏览器socket本地代理”指的是在浏览器中使用原生的Socket接口来实现一个本地代理服务。这种代理服务通常用于绕过某些网络限制,或者进行数据抓取和分析。本地代理允许浏览器通过Socket连接到指定的...

    基于python与socket的http代理设计与实现

    本主题“基于python与socket的http代理设计与实现”聚焦于如何使用Python的socket库来创建一个HTTP代理服务器。HTTP代理在网络安全、数据抓取和匿名浏览等方面有着广泛的应用。 首先,我们需要理解HTTP协议。HTTP...

    远程对象方法调用(动态代理+socket).rar

    总的来说,"远程对象方法调用(动态代理+socket)"是一个涉及多方面技术的概念,包括Java的动态代理机制,用于在本地创建能够代理远程操作的对象;Socket通信,用于实现在网络中的数据传输;以及RMI框架,它将这些组件...

    基于Socket的web代理服务器的设计与实现毕业论文.docx

    基于Socket的web代理服务器的设计与实现 基于Socket的web代理服务器的设计与实现是指使用C#语言和Socket编程技术设计和实现一个web代理服务器,以解决IP资源不足的问题,提高用户的上网体验。本文将详细介绍代理...

    ProxyCache socket buffer 代理缓存服务器TCP/IP,实现本地服务器网页的代理缓存

    实现一个基本的webProxy Cache,java代码,默认字符集请改为utf-8,目前只能缓存本地web服务器上的网页,图片。

Global site tag (gtag.js) - Google Analytics