Difference between HTTP(s) Reverse Proxy, TCP Proxy, Socks5 Proxy?
这是我对这些内容的理解,我发现其中几乎没有差距。特别是何时何地使用
HTTP代理:
- 可以用作TLS终止代理
- 可用于修改HTTP标头
- 可用作DMZ前面的负载平衡器或公共IP提供程序以屏蔽后端服务器
TCP代理
- 可以用作TCP连接的反向代理,不仅可以支持HTTP,还可以支持其他应用程序层协议,例如FTP
我的问题
- 如果我只接受HTTP Web流量,那么应该使用TCP代理而不是HTTP代理的用例是什么?
- 这种理解是联系吗? TCP客户端可以连接到TCP代理上的单个套接字,而TCP代理可以打开与后端服务器的多个连接,类似于负载平衡器
SOCKS5代理
- 来自维基百科
Socket Secure (SOCKS) is an Internet protocol that exchanges network packets between a client and server through a proxy server. SOCKS5 additionally provides authentication so only authorized users may access a server. Practically, a SOCKS server proxies TCP connections to an arbitrary IP address, and provides a means for UDP packets to be forwarded.
SOCKS在OSI模型的第5层(会话层,表示层和传输层之间的中间层)执行。 SOCKS服务器在TCP端口1080上接受传入的客户端连接
我的问题
- Web应用程序中SOCKS代理的用途是什么
- TCP和SOCKS5代理之间的区别
- 在TCP / IP模型中是传输层协议
- 代理UDP连接的用例是什么
If I only accept HTTP web traffic what are the use cases where we should use TCP proxy instead of HTTP Proxy
TCP代理终止传入的TCP套接字,打开出站套接字,并在两者之间移动数据。由于它不了解任何数据,因此它无法/无法更改它们之间的数据。大多数情况下,TCP代理只能创建到单个host:port组合的连接。
HTTP代理可以理解HTTP。它查看传入的HTTP请求,并使用出站的,可能不同的HTTP请求来满足该请求。代理可以读取HTTP的请求主机地址,并以这种方式连接到多个主机。它知道HTTP应用程序级别不是TCP代理。某些HTTP代理甚至可以仅使用HTTP来满足客户端的FTP或HTTPS请求。
Is this understanding connect? TCP clients can connect to a single socket on TCP proxy and TCP Proxy can open up multiple connections to the backend servers something similar load balancers
是。
Difference between TCP and SOCKS5 proxy
SOCKS5是一种通用的代理协议,它不仅可以完成TCP代理的功能,还包括一对多连接,侦听端口和UDP。
In TCP/IP model is it a transport layer protocol
对我而言,SOCKS5是用于仲裁传输协议连接的应用层协议。有人认为SOCKS5是传输层和应用程序层之间的会话层协议-虽然有些道理,但会话层在TCP / IP中定义不明确。
What are the use cases for proxying UDP connections
例如,SOCKS5可用于私有到公共Internet访问或(不安全的)公共到私有LAN访问。