以下是我对这些的理解,我看到那里有一些差距;特别是何时何地使用
HTTP(s)代理:
TCP代理
我的问题
SOCKS5代理
Socket Secure(SOCKS)是一种Internet协议,它通过代理服务器在客户端和服务器之间交换网络数据包。 SOCKS5还提供身份验证,因此只有授权用户才能访问服务器。实际上,SOCKS服务器将TCP连接代理到任意IP地址,并提供转发UDP数据包的方法。
SOCKS在OSI模型的第5层执行(会话层,表示层和传输层之间的中间层)。 SOCKS服务器接受TCP端口1080上的传入客户端连接
我的问题
答案 0 :(得分:2)
如果我只接受HTTP Web流量,那么我们应该使用TCP代理而不是HTTP代理的用例
TCP代理终止传入的TCP套接字,打开出站套接字并在其间移动数据。它不会/不能改变它们之间的数据。
HTTP代理查看传入的HTTP请求,并使用可能不同的出站HTTP请求来完成请求。它知道TCP代理不是HTTP应用程序级别。
这种理解是否联系起来? TCP客户端可以连接到TCP代理上的单个套接字,TCP代理可以打开与后端服务器的多个连接类似的负载均衡器
是
TCP和SOCKS5代理之间的区别
SOCKS5是一种通用代理协议,它不仅可以执行TCP代理,还包括一对多连接,侦听端口和UDP。
在TCP / IP模型中,它是传输层协议
对我来说,SOCKS5是一个仲裁传输协议连接的应用层协议。有人认为SOCKS5是传输层和应用层之间的会话层协议 - 这有一定的道理,但会话层在TCP / IP中定义不明确。
代理UDP连接的用例是什么
例如,SOCKS5可用于私人到公共互联网接入或(不安全)公共到私人LAN接入。