`
testcs_dn
  • 浏览: 113960 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

sock5代理工作原理

 
阅读更多

sock5代理工作原理
出处:darkness fallen
时间:Wed, 26 Apr 2006 11:42:15 +0000
作者:hjma
地址:http://hjma.scgy.org/blog/bo-blog/read.php?3

内容:
sock5代理的工作程序是:

1。需要代理方向服务器发出请求信息。

2。代理方应答

3。需要代理方接到应答后发送向代理方发送目的ip和端口

4。代理方与目的连接

5。代理方将需要代理方发出的信息传到目的方,将目的方发出的信息传到需要代理方。代理完成

由于网上的信息传输都是运用tcp或udp进行的,所以使用socks5代理可以办到网上所能办到的一切,而且不舆目的方会查到你的ip,既安全又方便

sock5支持UDP和TCP,但两种代理是有区别的,以下分类说明

如何用代理TCP协议

1。向服务器的1080端口建立tcp连接。

2。向服务器发送 05 01 00 (此为16进制码,以下同)

3。如果接到 05 00 则是可以代理

4。发送 05 01 00 01 + 目的地址(4字节) + 目的端口(2字节),目的地址和端口都是16进制码(不是字符串)。
例202.103.190.27 - 7201
则发送的信息为:05 01 00 01 CA 67 BE 1B 1C 21
(CA=202 67=103 BE=190 1B=27 1C21=7201)

5。接受服务器返回的自身地址和端口,连接完成

6。以后操作和直接与目的方进行TCP连接相同。

如何用代理UDP连接

1。向服务器的1080端口建立tcp连接

2。向服务器发送 05 01 00

3。如果接到 05 00 则是可以代理

4。发送 05 03 00 01 00 00 00 00 + 本地UDP端口(2字节)

5。服务器返回 05 00 00 01 +服务器地址+端口

7.需要申请方发送
00 00 00 01 +目的地址IP(4字节)+目的端口 +所要发送的信息

8。当有数据报返回时
向需要代理方发出00 00 00 01 +来源地址IP(4字节)+来源端口 +接受的信息

注:此为不需要密码的代理协议,只是socks5的一部分,完整协议请看RFC1928

附foxmail连接测试数据:
无sock5代理时TCP数据:
客户端 服务器
SYN
ACKSYN
ACK
+OK X1 NT-POP3 Server iflytek.com (IMail 8.15 230122-9)..
USER hjma..
+OK send your password..
PASS xxxxxxx..
+OK maildrop locked and ready..
STAT..
+OK 0 0..
QUIT..
+OK POP3 Server saying Good-Bye..
ACKFIN
ACK
ACKFIN
ACK

使用sock5代理时TCP数据:
客户端 sock5服务器
SYN
ACKSYN
ACK
05 01 00 00 00 00
05 00 00 00 00 00
05 01 00 03 0E 31 39 32 2E 31 36 38 2E 37 35 2E 31 31 34 00 6E (.....192.168.75.114.n)
05 00 00 01 C0 A8 4D 56 08 D4
ACK
+OK X1 NT-POP3 Server iflytek.com (IMail 8.15 228888-9)..
USER hjma..
+OK send your password..
PASS xxxxxxx..
+OK maildrop locked and ready..
STAT..
+OK 0 0..
QUIT..
+OK POP3 Server saying Good-Bye..
ACKFIN
ACK
ACKFIN
ACK


Generated by Bo-blog 2.0.1 SP1

(2)这个TOR实在是太强了,几分钟就自动更换一次代理IP,代理都是SOCKS5代理,而且匿名性都是最高级别的,有好几个对代理相当严格的国外空间都是被偶用TOR轻松拿下,象100webspace, unlimitedmb这样难的空间都轻易搞定了,有了这个,偶敢说你以后再也不用去找代理了:)本着共享精神,偶决定把这个好东东贡献出来~~

先看看TOR的说明吧。

TOR组合包使用说明

此组合程序包可在98/ME/2000/XP中运行

1、什么是Tor?

Tor的全称是“The Onion Router“号称是“An anonymous Internet communicaton system”,主页在:http://tor.eff.org

它针对现阶段大量存在的流量过滤、嗅探分析等工具,在JAP之类软件基础上改进的,支持Socks5,并且支持动态代理链(通过Tor访问一个地址时,所经过的节点在Tor节点群中随机挑选,动态变化,由于兼顾速度与安全性,节点数目通常为2-5个),因此难于追踪,有效地保证了安全性。另一方面,Tor 的分布式服务器可以自动获取,因此省却了搜寻代理服务器的精力。通过Tor不仅能够进行web浏览,实际上多数网络应用程序都能通过它进行透明socks代理。

2、Tor+Privoxy+SocksCap组合包

本来TOR的配置比较复杂,但有了这个高手做的工具包,一切都变得及其容易。下面我们来详细讲一讲如何使用Tor工具包的问题。

1)首先下载并解压缩TOR工具包,解压生成当前目录soft_tor

2)进入目录soft_tor,点击BAT文件“首先运行”,会同时启动三个软件也就是这里的Tro+Privoxy+SocksCap,所以我们会看到:一个黑漆漆的TOR窗口,一个系统栏上的Privoxy图标,一个SocksCap窗口。这个大名鼎鼎的SocksCap想必大家都知道,可以实现我们最难寻找的SOCKS代理功能。

3)第一次运行TOR组合包需要寻找节点数据,大概需要不到半分钟的时间(视网速而定),当你看到TOR窗口中显示“Tor has successfully opened a circuit. Looks like client functionality is working.”时,就可以从SocksCap窗口中启动IE自由冲浪了,这时访问的内容就是通过TOR进行加密传输了。(注意:一定要从SocksCap中启动IE,如果你直接从桌面上打开IE的话,就是直接连接了)

比如当我们可爱的google无法在国内访问时,那就用TOR打开吧,无论你搜索什么都绝对不会出现“该页无法显示”,而且TOR支持HTTPS,这样你就再也不用担心很多时候无法登陆自己GMAIL的情况了。

4)“更新apnic文件.bat” 是下载IP分布表的,一般隔几天运行一次,这样就能够避免所有国内TOR节点了。组合包运行后,双击‘打开网址”的bat文件会自动打开相应网址,可以在上面下载一些不错的绿色小工具。

5)如果你装有防火墙的话,运行“run.bat”后 tor.exe privoxy.exe 两程序会有联网请求 -----请放行;运行“更新apnic文件.bat”后 curl.exe 程序会有联网请求 -----请放行。

5)如果注册表出错或者导入失败就会出现SocksCap设置界面,你可以在SOCKS服务器栏目中填写:127.0.0.1, 端口填:9050,协议栏目中选择:“SOCKS版本5”,域名解析中选择:“由远端解析所有域名”确定即可使用了。

3、关于TOR的匿名性

TOR的匿名性是我见过最好的,你可以到一些代理匿名测试网站上测试一下,比如在SOCKSCAP中启动IE,打开著名代理网站:http://www.cybersyndrome.net/evc.html,看看怎么样,测试结果绝对是“Anonymous (A)”。更难能可贵的是TOR还是还具有高强度加密功能SOCKS5代理,可以实现更多功能……看到这里是不是心动了,赶快试试吧,TOR 绝对不会让你失望的:)

下载链接: http://user.ftth100.com/yjbch/bt/tor.rar

sock5代理工作原理
出处:darkness fallen
时间:Wed, 26 Apr 2006 11:42:15 +0000
作者:hjma
地址:http://hjma.scgy.org/blog/bo-blog/read.php?3

内容:
sock5代理的工作程序是:

1。需要代理方向服务器发出请求信息。

2。代理方应答

3。需要代理方接到应答后发送向代理方发送目的ip和端口

4。代理方与目的连接

5。代理方将需要代理方发出的信息传到目的方,将目的方发出的信息传到需要代理方。代理完成

由于网上的信息传输都是运用tcp或udp进行的,所以使用socks5代理可以办到网上所能办到的一切,而且不舆目的方会查到你的ip,既安全又方便

sock5支持UDP和TCP,但两种代理是有区别的,以下分类说明

如何用代理TCP协议

1。向服务器的1080端口建立tcp连接。

2。向服务器发送 05 01 00 (此为16进制码,以下同)

3。如果接到 05 00 则是可以代理

4。发送 05 01 00 01 + 目的地址(4字节) + 目的端口(2字节),目的地址和端口都是16进制码(不是字符串)。
例202.103.190.27 - 7201
则发送的信息为:05 01 00 01 CA 67 BE 1B 1C 21
(CA=202 67=103 BE=190 1B=27 1C21=7201)

5。接受服务器返回的自身地址和端口,连接完成

6。以后操作和直接与目的方进行TCP连接相同。

如何用代理UDP连接

1。向服务器的1080端口建立tcp连接

2。向服务器发送 05 01 00

3。如果接到 05 00 则是可以代理

4。发送 05 03 00 01 00 00 00 00 + 本地UDP端口(2字节)

5。服务器返回 05 00 00 01 +服务器地址+端口

7.需要申请方发送
00 00 00 01 +目的地址IP(4字节)+目的端口 +所要发送的信息

8。当有数据报返回时
向需要代理方发出00 00 00 01 +来源地址IP(4字节)+来源端口 +接受的信息

注:此为不需要密码的代理协议,只是socks5的一部分,完整协议请看RFC1928

附foxmail连接测试数据:
无sock5代理时TCP数据:
客户端 服务器
SYN
ACKSYN
ACK
+OK X1 NT-POP3 Server iflytek.com (IMail 8.15 230122-9)..
USER hjma..
+OK send your password..
PASS xxxxxxx..
+OK maildrop locked and ready..
STAT..
+OK 0 0..
QUIT..
+OK POP3 Server saying Good-Bye..
ACKFIN
ACK
ACKFIN
ACK

使用sock5代理时TCP数据:
客户端 sock5服务器
SYN
ACKSYN
ACK
05 01 00 00 00 00
05 00 00 00 00 00
05 01 00 03 0E 31 39 32 2E 31 36 38 2E 37 35 2E 31 31 34 00 6E (.....192.168.75.114.n)
05 00 00 01 C0 A8 4D 56 08 D4
ACK
+OK X1 NT-POP3 Server iflytek.com (IMail 8.15 228888-9)..
USER hjma..
+OK send your password..
PASS xxxxxxx..
+OK maildrop locked and ready..
STAT..
+OK 0 0..
QUIT..
+OK POP3 Server saying Good-Bye..
ACKFIN
ACK
ACKFIN
ACK


Generated by Bo-blog 2.0.1 SP1

(2)这个TOR实在是太强了,几分钟就自动更换一次代理IP,代理都是SOCKS5代理,而且匿名性都是最高级别的,有好几个对代理相当严格的国外空间都是被偶用TOR轻松拿下,象100webspace, unlimitedmb这样难的空间都轻易搞定了,有了这个,偶敢说你以后再也不用去找代理了:)本着共享精神,偶决定把这个好东东贡献出来~~

先看看TOR的说明吧。

TOR组合包使用说明

此组合程序包可在98/ME/2000/XP中运行

1、什么是Tor?

Tor的全称是“The Onion Router“号称是“An anonymous Internet communicaton system”,主页在:http://tor.eff.org

它针对现阶段大量存在的流量过滤、嗅探分析等工具,在JAP之类软件基础上改进的,支持Socks5,并且支持动态代理链(通过Tor访问一个地址时,所经过的节点在Tor节点群中随机挑选,动态变化,由于兼顾速度与安全性,节点数目通常为2-5个),因此难于追踪,有效地保证了安全性。另一方面,Tor 的分布式服务器可以自动获取,因此省却了搜寻代理服务器的精力。通过Tor不仅能够进行web浏览,实际上多数网络应用程序都能通过它进行透明socks代理。

2、Tor+Privoxy+SocksCap组合包

本来TOR的配置比较复杂,但有了这个高手做的工具包,一切都变得及其容易。下面我们来详细讲一讲如何使用Tor工具包的问题。

1)首先下载并解压缩TOR工具包,解压生成当前目录soft_tor

2)进入目录soft_tor,点击BAT文件“首先运行”,会同时启动三个软件也就是这里的Tro+Privoxy+SocksCap,所以我们会看到:一个黑漆漆的TOR窗口,一个系统栏上的Privoxy图标,一个SocksCap窗口。这个大名鼎鼎的SocksCap想必大家都知道,可以实现我们最难寻找的SOCKS代理功能。

3)第一次运行TOR组合包需要寻找节点数据,大概需要不到半分钟的时间(视网速而定),当你看到TOR窗口中显示“Tor has successfully opened a circuit. Looks like client functionality is working.”时,就可以从SocksCap窗口中启动IE自由冲浪了,这时访问的内容就是通过TOR进行加密传输了。(注意:一定要从SocksCap中启动IE,如果你直接从桌面上打开IE的话,就是直接连接了)

比如当我们可爱的google无法在国内访问时,那就用TOR打开吧,无论你搜索什么都绝对不会出现“该页无法显示”,而且TOR支持HTTPS,这样你就再也不用担心很多时候无法登陆自己GMAIL的情况了。

4)“更新apnic文件.bat” 是下载IP分布表的,一般隔几天运行一次,这样就能够避免所有国内TOR节点了。组合包运行后,双击‘打开网址”的bat文件会自动打开相应网址,可以在上面下载一些不错的绿色小工具。

5)如果你装有防火墙的话,运行“run.bat”后 tor.exe privoxy.exe 两程序会有联网请求 -----请放行;运行“更新apnic文件.bat”后 curl.exe 程序会有联网请求 -----请放行。

5)如果注册表出错或者导入失败就会出现SocksCap设置界面,你可以在SOCKS服务器栏目中填写:127.0.0.1, 端口填:9050,协议栏目中选择:“SOCKS版本5”,域名解析中选择:“由远端解析所有域名”确定即可使用了。

3、关于TOR的匿名性

TOR的匿名性是我见过最好的,你可以到一些代理匿名测试网站上测试一下,比如在SOCKSCAP中启动IE,打开著名代理网站:http://www.cybersyndrome.net/evc.html,看看怎么样,测试结果绝对是“Anonymous (A)”。更难能可贵的是TOR还是还具有高强度加密功能SOCKS5代理,可以实现更多功能……看到这里是不是心动了,赶快试试吧,TOR 绝对不会让你失望的:)

下载链接: http://user.ftth100.com/yjbch/bt/tor.rar

分享到:
评论

相关推荐

    sock5 代理服务器 源码

    本篇将详细介绍SOCKS5代理服务器的源码,帮助你理解其工作原理和实现方法。 1. **SOCKS5协议流程** - **连接建立**:客户端首先与SOCKS5服务器建立TCP连接,然后发送认证请求。 - **认证阶段**:根据配置,SOCKS5...

    sock5代理服务器CBuilder源码.rar_c++ 代理服务器_site:www.pudn.com_sock5_sock5

    开发者可以借此学习如何构建一个sock5代理服务器,理解其工作原理,或者直接在现有项目中使用这些代码作为基础。 标签中的“c++_代理服务器”明确了编程语言和应用领域,即C++用于开发代理服务器。“site:...

    SOCK5协议的代理服务器

    这篇内容将深入探讨SOCKS5协议的工作原理、多线程在网络编程中的应用以及C++实现SOCKS5代理服务器的关键点。 ### SOCKS5协议详解 1. **协议结构**:SOCKS5协议分为两个阶段,即握手阶段和数据传输阶段。握手阶段...

    HTTP 代理 SOCK5

    本文将深入探讨HTTP代理与SOCKS5两种常见的代理类型,特别是基于给定文件中的示例,解析其工作原理、应用场景及性能指标。 ### HTTP代理 HTTP代理是一种位于客户端和目标服务器之间的中间服务器,主要处理HTTP协议...

    易语言 sock5 单窗口 单ip源码

    dll是c++写的 这只是一个调用dll的例子 dll源码有些奸商卖15000rmb 别说源码了 就说dll 都是卖500rmb的 我里面带了详细的调用参数的!

    SS5 Linux 下开源的 Socket5 代理软件

    SS5作为Socket5代理服务器,主要工作流程如下: 1. 客户端连接到SS5服务器,发送请求,包括目的地址和端口。 2. SS5服务器验证客户端的身份,如果认证通过,继续处理请求。 3. 服务器建立到目标地址的连接,并将...

    SOCK-HTTP代理协议解析

    本文将详细介绍SOCKS与HTTP代理的工作原理及通信规范。 #### 二、SOCKS代理详解 SOCKS代理是一种通用的网络代理协议,支持多种网络层协议如TCP、UDP等,并且能够处理不同类型的网络请求。目前最新的版本为SOCKS5,...

    Socks5.rar_VC Sock_dl socks 5 for vc _socks5_socks5 for vc_vc so

    标题中的"Socks5.rar_VC Sock_dl socks 5 for vc _socks5_socks5 for vc_vc so"表明这是一个关于VC++实现的Socks5代理服务器的程序包。Socks5是一种网络通信协议,它允许应用程序通过代理服务器与外部网络进行通信。...

    java开发的代理服务器

    综上所述,Java开发的代理服务器需要深入理解网络协议栈中HTTP和Socket的工作原理,熟练运用多线程和异常处理机制来实现稳定高效的代理服务。同时,还需要考虑到代理服务器的安全性和性能问题,例如使用加密技术保护...

    ss5 3.8.5源代码

    SS5是一款著名的开源Sock5代理服务器软件,其版本3.8.5的源代码提供了丰富的信息和学习资源,尤其对于想要深入理解网络通信、代理服务器工作原理以及C语言编程的IT从业者来说,这是一个不可多得的实践案例。...

    \端口映射portmap1.6

    在本文中,我们将深入探讨“端口映射Portmap1.6”这款工具的功能、工作原理以及如何使用它来实现内外网之间的通信。 首先,端口映射是一种网络技术,用于将一个公共IP地址的某个端口映射到私有IP地址的特定端口上。...

    C++实现代理服务

    在编程领域,代理服务是一种常见的设计模式,它用于在客户端和目标服务器之间建立一个中介,以实现各种功能,如...通过阅读和理解这些源代码,开发者可以深入理解网络服务的工作原理以及如何在C++中实现这样的系统。

    httpToproxy

    标签中的"sock5"提到了另一种类型的代理,SOCKS,尤其是SOCKS5,它是更通用的代理协议,支持多种网络协议,包括TCP和UDP。虽然"httpToproxy"主要讨论HTTP代理,但了解SOCKS5也是有帮助的,因为有些应用可能需要通过...

    tcp-proxy:tcp 代理 - 正向 (socks4) 和反向

    正向代理的工作原理是,客户端向代理服务器发送请求,代理服务器接收请求后,代替客户端与目标服务器建立连接,然后将目标服务器的响应转发回客户端。这样,目标服务器看到的只是代理服务器的IP,而无法得知真实的...

    使用unix sock_domain的范例(高效的IPC通信方式)

    Unix Domain Socket的工作原理类似于网络socket,但它们不涉及网络协议栈,因此通信双方无需IP地址和端口号,只需知道文件路径即可。这使得UDS具有低开销、高效率的特点,特别适合在同一主机内的两个进程之间进行...

    httpproxy源码vc++

    这里我们将深入探讨HTTP代理和SOCKS5代理的基本原理,以及如何使用VC++进行开发。 首先,HTTP代理服务器基于HTTP协议工作,它接收客户端的HTTP请求,并将其转发到目标服务器。HTTP代理服务器主要处理的是应用层的...

    tcp socket代理服务器

    通过分析和学习这些源码,我们可以更深入地理解TCP Socket编程和代理服务器的工作原理。 总结来说,TCP Socket代理服务器在IT行业中有着广泛的应用,它涉及到TCP Socket的基本操作、代理服务器的设计模式以及实际的...

    HTTP代理服务器,windows下socket编程

    以上代码片段展示了代理服务器的基本工作流程。`stdafx.h`文件通常包含了预编译的头文件,如Windows和Winsock相关的库,以及其他常用库的引用。 总之,构建一个HTTP代理服务器涉及理解Winsock API、HTTP协议以及...

    Socks5.rar_socks5_socks5编程

    Socks5协议的基本工作流程包括以下几个步骤: 1. **连接建立**:客户端首先与Socks5服务器建立连接,并发送请求信息,包括版本号、认证方法等。 2. **身份验证**:服务器响应,选择一个认证方法,客户端根据此方法...

    SocksCap代理软件

    本文将深入探讨SocksCap的工作原理、主要特点以及如何使用它来实现无限制的网络访问。 首先,SocksCap的核心功能在于其对SOCKS协议的支持。SOCKS(Socket Secure)是一种网络通信协议,它允许应用程序通过代理...

Global site tag (gtag.js) - Google Analytics