任何用户的 socks5 身份验证状态

Posted

技术标签:

【中文标题】任何用户的 socks5 身份验证状态【英文标题】:socks5 authentication state for any user 【发布时间】:2013-03-01 20:17:54 【问题描述】:

在带有 RFC1929(用户/通过身份验证)的 socks5 服务器中,如何知道身份验证用户的请求并跟踪它? 我的意思是在主 socks5 调用(客户端/服务器)之后,当经过身份验证的用户想要请求 socks5 服务器以获取 Web 上资源的数据时,必须再次通过用户/通行证,否则第一次调用是可以的,并且 socks5 服务器可以处于以下状态用户代表进行身份验证,一旦身份验证调用就OK了?

【问题讨论】:

【参考方案1】:

客户端每次连接只向 socks 服务器验证一次。客户端连接到 socks 服务器并将请求的目标地址/主机、端口和 socks 身份验证凭据(如果有)传递给它。如果 socks 服务器接受请求,那么它会连接到目标服务器并将结果通知客户端。如果成功,则客户端发送到 socks 服务器的任何后续数据都按原样发送到目标服务器,反之亦然,目标服务器发送的任何数据都按原样传递给客户端,在连接的生命周期内来回传递.如果客户端使用 http keep-alives,那么它可以使用单个连接请求多个 Web 资源。否则,它必须为它建立的每个新连接重新连接和重新授权。

【讨论】:

对于在 socks5 服务器中实现 RFC1928 和 RFC1929 有保持活动系统还是可选功能? 客户端和目标服务器有责任在需要时保持连接打开。 socks 服务器只是一个传递代理。如果客户端首先断开连接,则 socks 服务器与目的地断开连接。如果目标首先断开连接,则 socks 服务器与客户端断开连接。 SOCKS 协议中没有保活系统。但是被传递的协议可能有它自己的 keep-alive 系统(就像 HTTP 一样)。 TNQ 亲爱的雷米,你的帮助很有用

以上是关于任何用户的 socks5 身份验证状态的主要内容,如果未能解决你的问题,请参考以下文章

通过身份验证连接并保持与 socks5 代理服务器的连接

具有身份验证的 Apache HttpClient Socks5 代理

Web 身份验证状态 - 会话与 Cookie?

更新身份验证状态时未调用 Bloc 侦听器?

我是 Flutter Web 的新手,如何使用 Firebase 电话身份验证对用户进行身份验证,有没有办法让用户保持登录状态?

离线 Web 应用程序中的用户身份验证