Abh*_*der 3 proxy networking tcp socks web
这是我对这些内容的理解,我发现其中几乎没有差距。特别是何时何地使用
HTTP代理:
TCP代理
我的问题
SOCKS5代理
套接字安全(SOCKS)是一种Internet协议,它通过代理服务器在客户端和服务器之间交换网络数据包。SOCKS5还提供身份验证,因此只有授权用户才能访问服务器。实际上,SOCKS服务器将TCP连接代理到任意IP地址,并为UDP数据包转发提供了一种方法。
SOCKS在OSI模型的第5层(会话层,表示层和传输层之间的中间层)执行。SOCKS服务器在TCP端口1080上接受传入的客户端连接
我的问题
如果我只接受HTTP网络流量,那么应该使用TCP代理而不是HTTP代理的用例是什么?
TCP代理终止传入的TCP套接字,打开出站套接字,并在两者之间移动数据。由于它不了解任何数据,因此它无法/无法更改它们之间的数据。大多数情况下,TCP代理只能创建到单个host:port组合的连接。
HTTP代理可以理解HTTP。它查看传入的HTTP请求,并使用出站的,可能不同的HTTP请求来满足该请求。代理可以读取HTTP的请求主机地址,并以这种方式连接到多个主机。它知道HTTP应用程序级别不是TCP代理。某些HTTP代理甚至可以仅使用HTTP来满足客户端的FTP或HTTPS请求。
这种理解是联系吗?TCP客户端可以连接到TCP代理上的单个套接字,而TCP代理可以打开与后端服务器的多个连接,类似于负载平衡器
是。
TCP和SOCKS5代理之间的区别
SOCKS5是一种通用的代理协议,它不仅可以完成TCP代理的功能,还包括一对多连接,侦听端口和UDP。
在TCP / IP模型中是传输层协议
对我而言,SOCKS5是用于仲裁传输协议连接的应用层协议。有人认为SOCKS5是传输层和应用程序层之间的会话层协议-虽然有些道理,但会话层在TCP / IP中定义不明确。
代理UDP连接的用例是什么
例如,SOCKS5可以用于私有到公共Internet访问或(不安全的)公共到私有LAN访问。