找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 124|回复: 1

socks5协议学习

[复制链接]
本帖最后由 beihai2024 于 2024-4-5 20:40 编辑

The client connects to the server, and sends a version   identifier/method selection message:
客户端向服务器发送一个4byte的消息




第一个格子 1byte 值是 5 (The VER field is set to X'05' for this version of the protocol.)


第二个格子  1byte 值是 2 代表多少种方法


其实 我们完全可以忽略客户端发过来的 这第一个消息 服务器直接回一个消息就行了


服务器就直接回一个 5 0  就行了

0代表不需要验证 因为我们的socks5是放在本地的 所以无须验证

整个数据的流程 是 我们电脑 发出去的数据 通过我们本地的socks5服务器 做一些必要的数据加密  然后再发给外网的服务器




然后客户端会给服务器发送第二条消息

第一个格子 依然是 1 byte 值是5
第二个格子 1byte 值是1  CMD CONNECT X'01'  代表connect命令
第三个格子 不用管
第四个格子 ATYP   address type of following address  1代表 IPV4 IP地址  3代表域名


当代表域名的时候  第一个byte 是指认 域名的长度


the address field contains a fully-qualified domain name.  The first   octet of the address field contains the number of octets of name that   follow, there is no terminating NUL octet.


第五个格子 具体的域名字串  desired destination address
第六个格子  是端口 2 byte



因为第二个包包含了域名或者IP 而且是明文的 所以我们要做一下加密 然后再转发给 外网的服务器

外网的中转服务器收到这个包之后 解密 根据包里面的域名和端口 发起对真正目标地址(比如狗狗.com)的连接请求









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
 楼主| | 显示全部楼层
本帖最后由 beihai2024 于 2024-4-9 08:55 编辑

接到第二个包的时候  要解包 得到里面的 域名 IP 端口 之后 直接给s5回复一个成功消息 [5,0,0,1,0,0,0,0,0,0]

然后把域名这些东西发给hk的服务器 让hk的服务器去连接  
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-30 12:58

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表