换ip软件,代理ip软件,更改ip地址-智游代理
您的位置: 首页 > 新闻资讯 > Socks5代理 > 正文

socks代理工作原理流程解析

发布时间:2018年11月22日 来源:本站

socks代理分为socks4代理和socks5代理。socks4支持TCP(事实仅支持TCP),无需用户名、密码验证;socks5支持TCP和UDP,根据代理服务器设置是否需要用户名、密码认证。TCP和UDP代理工作原理产不多,UDP代理网上多的是,百度一下即可。这里只讲TCP代理工作原理。


socks代理工作原理大致如下:


1.[需要代理方]向服务器发出请求信息;

2.[代理方]应答;

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

4.[代理方]与目的连接;

5.[代理方]将[需要代理方]发出的信息传到目的方,将目的方发出的信息传到[需要代理方];

6.代理完成。


下面对socks4和socks5的代理工作原理流程分别详细说明,并给出示例代码。


socks4的TCP代理工作流程:


1.我们首先还是连接服务器,然后发送数据给服务器。由于是无用户密码验证,我们需要发送9个字节的数据,展开写为 04 01 + 目标端口(2字节) + 目标IP(4字节) + 00,其中目标端口和目标IP就是我们真正要连接的服务器端口和服务器地址;


2.代理服务器返回8字节的数据,我们只要判断第二字节是否为90即可,若是90连接成功,否则失败.剩下的操作和不存在代理服务器一样,可直接用发送\接受数据。


socks5的TCP代理工作流程:


1.向服务器的代理端口建立tcp连接。一般为1080;


2.向服务器发送  05 02 00 02(此为16进制码,以下同),让代理服务器选择认证方式 ;

05

02 这里确认2种认证方式 无需认证和需要认证,只需要验证一种方式,可以直接发送05 01 00查询服务器是否支持无认证代理方式;

00 不需要认证;

02 需要认证;


3.如果接到 05 00 则是可以代理或则05 02需要认证,这里只需要判断第二字节就行;

如果需要认证,需要向服务器发送01 用户名长度(2字节)用户名 密码长度(2字节)密码,然后接收服务器返回数据,如果第二字节为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.接收代理服务器返回的数据,我们只要判断第二字节是否为00即表示代理连接完成;


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

按字母排序文章

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

相关文章内容简介

1 SOCKS5代理和HTTP代理有什么区别

SOCKS5代理和HTTP代理有什么区别?经常碰到很多朋友问我,智游代理的socks5代理IP和HTTP代理IP有什么区别,我能买socks5代理IP来用吗?SOCKS代理与其他类型的代理不同,它只是简单地传递数据包,而并不关心是何种应用协议,既可以是HTTP请求,所以SOCKS代理服务器比其他类型的代理服务器速度要快得多。SOCKS代理又分为SOCKS4和SOCKS5,二者不同的是SOCKS4代理只支持TCP协议(即传输控制协议),而SOCKS5代理则既支持TCP协议又支持UDP协议(即用户数据包协议),还支持各种身份验证机制、服务器端域名解析等。SOCK4能做到的SOCKS5都可得到,但SOCKS5能够做到的SOCK4则不一定能做到,比如我们常用的聊天工具QQ在使用代理时就要求用SOCKS5代理,因为它需要使用UDP协议来传输数据。HTTP代理能够代理客户机的HTTP访问,主要是代理浏览器访问网页,它的端口一般为80、8080、3128等。智游代理IP平台专业提供HTTP代理IP、socks5代理IP,欢迎广大顾客朋友前来咨询。... [阅读全文]

2 HTTP代理IP能当成socks5代理IP用吗

有些朋友分不清什么是HTTP代理IP,什么是socks5代理IP,经常将两者搞混,结果买错了产品,甚至有的客户想将错就错,问我HTTP代理IP能不能当成socks5代理IP用,或者socks5代理IP能不能当成HTTP来使用。我们知道,SOCKS工作在会话层上,而HTTP工作在应用层上,Socks代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求),所以Socks代理服务器比应用层代理服务器要快得多。两者协议不同,工作环境也不同,自然不能直接拿来替换使用,很多朋友都是直接将socks5代理IP按照HTTP代理的使用方法来使用,结果自然是失败的,反之亦然。那么,到底可不可以实现HTTP代理IP和socks5代理IP互换使用呢?答案是可以的,如何实现呢?这个过程对于小白来说就有点复杂呢,对于技术人员来说,也不是很难的事情。尽管如此,也没有必要这么麻烦,在购买代理IP之前,问清楚产品,搞清楚自己的项目需求,买对产品,这样才是最省事的。智游代理平台专业提供HTTP代理IP、socks5代理IP服务,欢迎广大顾客朋友前来... [阅读全文]

热门标签