socks协议解析

本文介绍了SOCKS5协议,它是一个代理协议,用于帮助Intranet防火墙后的用户访问Internet。协议流程包括客户端认证协商、连接请求及确认。认证阶段涉及多种方式,如无认证、GSSAPI和用户名/密码。请求阶段包括命令如CONNECT、BIND和UDP ASSOCIATE。
摘要由CSDN通过智能技术生成

SOCKS5 协议解析

一、定义

SOCKS5 是一个代理协议,旨在为位于 Intranet 防火墙后的用户提供访问 Internet 的代理服务。

有些博文说Socks协议位于7层协议的传输层,有些博文说位于会话层,我个人的理解是位于会话层

二、协议流程

  1. 客户端发送认证协商
  2. 代理服务器就认证协商进行回复(如拒绝则本次会话结束)
  3. 如需GSSAPI或用户名/密码认证,客户端发送认证信息
  4. 代理服务器就对应项进行鉴权,并进行回复或拒绝
  5. 客户端发送希望连接的目标信息
  6. 代理服务器就连接信息进行确认或拒绝
  7. 【非协议内容】:代理服务器连接目标并 pipe 到客户端

2.1认证

2.1.1请求认证消息格式
版本号(1字节) 认证方法数量(1字节) 方法标识(1-255字节)
0x05 0x01 0x00

版本号固定为0x05,标识采用的是socks5协议

认证标识:

  • 0x00: NO AUTHENTICATION REQUIRED
  • 0x01: GSSAPI
  • 0x02: USERNAME/PASSWORD
  • 0x03: to
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值