通过 Socks 进行 UDP 通信

通过 Socks 进行 UDP 通信

如果不支持直接 UDP 过滤,如何通过 socks 发送所有流量。例如,我可以使用 TCP 协议的“DNS Socks 代理”在 Socks 上重定向 DNS 流量。除了 DNS 之外,是否可以对其余流量执行类似操作?

答案1

简短的回答是,不可以。

SOCKS5 支持 UDP 关联,您可以让 SOCKS 服务器在客户端和另一个端点之间中继 UDP 数据。但是,这种设计存在许多问题(它通过在客户端和 SOCKS 服务器之间的数据包的 UDP 之上添加另一层来减少有效载荷)。

因此没有多少 SOCKS5 服务器支持它(我们的支持)。

但是没有办法通过 SOCKS 服务器将 TCP 转换为 UDP。如果 SOCKS 服务器不支持 UDP Associate,那么您将无法通过它获取 UDP。DNS 之所以能正常工作,是因为 DNS 也支持 TCP。

相关内容