socks5协议中的BIND与UDP ASSOCIATE

2021-03-15  本文已影响0人  areece

最近,做了一个有关socks5代理的项目,对于其中的bind和udp associate仔细研究了一下,把自己认为正确的记个笔记。

BIND的用法

BIND一般用于客户端与服务端建立连接之后,用于新建立服务端到客户端的连接,类似于FTP的PORT命令会用到(有可能记错了,但是肯定是有一个模式是由服务端主动连接客户端,PASV模式?)。

这个过程的标准过程是这样的:

所以说BIND事件是有两次返回的,第一次是客户端BIND通过socks5 server建立监听端口成功之后;第二次是直接连接发生的时候。这段话写得有点绕,主要是在BIND的操作中,服务端与客户端其实倒了一个身份,变成服务端主动连接客户端了。

UDP associate

UDP用于建立一个UDP的跳转通道(依赖于TCP的socks5协议),过程如下:

上一篇下一篇

猜你喜欢

热点阅读