SOCKS5中的UDP穿透

本文详细介绍了SOCKS5协议中的UDP穿透过程,包括TCP连接建立、认证方法选择、UDP端口协商及数据传输的包装格式。通过讲解各个阶段的报文格式和交互逻辑,阐述了如何通过代理进行UDP通信。
摘要由CSDN通过智能技术生成

无论是TCP还是UDP通过代理,首先要同代理取得联系。为了能够确保在第一阶段顺利确保数据传输,协议规定客户端采用TCP方式连接联系代理服务器。

  

  一旦客户同代理的1080端口连接上,客户首先要发送一个版本标识/方法选择的TCP报文给代理服务器,具体格式为:

    版本号(1字节) | 可供选择的认证方法(1字节) | 方法序列(1-255个字节长度)

  

  如果是socks4协议,版本号就是0x04,但是这里是支持UDPSocks5,所以是字节0x05。此说明对于后面的报文格式解释的版本部分也都适用。

  

  Socks协议定义了0-255种通过代理的认证方法:

  

  0x00 无验证需求

  

  0x01 通用安全服务应用程序接口(GSSAPI)

  

    0x02 用户名/密码(USERNAME/PASSWORD)

  

    0x03 X'7F' IANA 分配(IANA ASSIGNED)

  

    0x80 X'FE' 私人方法保留(RESERVED FOR PRIVATE METHODS)

  </

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值