为什么有些代理软件是可以将 Http 和 Socks5 两种不同的协议通过一个端口转发出去呢?

众所周知, 一个 tcp 连接,客户端是要占用一个端口的。
一旦 Http 占用后, Socks5 应该不能再占用掉了。

猜测是因为,Http 和 Socks5 协议头是不一样的。
Mixed-Port 是代理软件提供的 服务器端口 。相当于服务器。建立 2 个不同的连接(分别和 Http、Socks5) 连接后,
由软件区分后,再次发送请求,占用不同的 客户端端口 进行发送。

上述说的服务器和客户端端口是同一个机器上的端口,只是用处不同。