SOCKET代理实现方法

转载 2007年09月19日 13:34:00

代理服务器的工作机制很象我们生活中常常提及的代理商,假设你的机器为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 代理认证
本演示程序含有源代码

 

http代理和socket代理

什么是HTTP代理:www对于每一个上网的人都再熟悉不过了,www连接请求就是采用的http协议,所以我们在浏览网页,下载数据(也可采用ftp协议)是就是用http代理。它通常绑定在代理服务器的80、...
  • weilai1917
  • weilai1917
  • 2015年08月17日 19:52
  • 7596

代理服务器中的HTTP代理与SOCKS代理有什么区别?

什么是HTTP代理:www对于每一个上网的人都再熟悉不过了,www连接请求就是采用的http协议,所以我们在浏览网页,下载数据(也可采用ftp协议)是就是用http代理。它通常绑定在代理服务器的80、...
  • clh604
  • clh604
  • 2013年07月03日 17:09
  • 9878

http代理和socket代理

文章来源:http://blog.csdn.net/weilai1917/article/details/47730777 什么是HTTP代理:www对于每一个上网的人都再熟悉不过了,www连接...
  • xygg0801
  • xygg0801
  • 2017年02月20日 11:54
  • 742

SOCKET代理实现方法

代理服务器的工作机制很象我们生活中常常提及的代理商,假设你的机器为A机,你想获得的数据由B机提供,代理服务器为C机,那么具体的连接过程是这样的。 首先,A机需要B机的数据,它与C机建立连接,C机接收到...
  • bigtang5
  • bigtang5
  • 2007年08月24日 16:03
  • 15753

socket穿透代理代码(C++版)

写代码经常会遇到socket要通过代理连接服务器的情况,代理类型通畅有三种:HTTP、SOCK4和SOCK5,通过学习和网上参考相关代码,写了个代理类来实现该功能,贴出来与大家共享   才...
  • liujiayu2
  • liujiayu2
  • 2016年07月02日 09:38
  • 864

socket使用代理连接以及传输对象

如何通过socket代理来访问服务端:String proxyHost = "192.168.204.212";    String proxyPort = "1080";       //通知Jav...
  • turkeyzhou
  • turkeyzhou
  • 2009年12月16日 08:49
  • 1266

socket穿透代理代码(C++版)

写代码经常会遇到socket要通过代理连接服务器的情况,代理类型通畅有三种:HTTP、SOCK4和SOCK5,通过学习和网上参考相关代码,写了个代理类来实现该功能,贴出来与大家共享 才贴出来...
  • bodybo
  • bodybo
  • 2012年02月20日 10:16
  • 11694

Java Socket编程中加入代理

有些时候我们的网络不能直接连接到外网, 需要使用http或是https或是socket代理来连接到外网, 这里是java使用代理连接到外网的一些方法,:方法一使用系统属性来完成代理设置, 这种方法比较...
  • mebusw
  • mebusw
  • 2011年04月29日 18:43
  • 8670

Socket编程--自己动手的HTTP代理服务器

自己动手实现简单的HTTP代理服务器
  • idevede
  • idevede
  • 2017年02月02日 11:35
  • 2907

SOCKET通过代理连接服务器

代理方式包括:HTTP代理、SOCKET5代理。RFC参考文档:http://oss.org.cn/man/develop/rfc/default.htm 一、通过HTTP代理 int CProxy...
  • educast
  • educast
  • 2013年12月20日 17:29
  • 2729
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SOCKET代理实现方法
举报原因:
原因补充:

(最多只允许输入30个字)