gpt4 book ai didi

networking - HTTP(s) 反向代理、TCP 代理、Socks5 代理之间的区别?

转载 作者:可可西里 更新时间:2023-11-01 02:38:18 27 4
gpt4 key购买 nike

以下是我对这些的理解,我发现其中几乎没有差距;特别是何时何地使用

HTTP(s) 代理:

  • 可用作TLS终止代理
  • 可用于修改HTTP header
  • 可用作DMZ前的负载均衡器或公共(public)IP提供者,以屏蔽后端服务器

TCP 代理

  • 可作为TCP连接的反向代理,不仅支持HTTP,还支持FTP等其他应用层协议(protocol)

我的问题

  • 如果我只接受 HTTP 网络流量,在哪些用例中我们应该使用 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 层( session 层,表示层和传输层之间的中间层)执行。 SOCKS 服务器在 TCP 端口 1080 上接受传入的客户端连接

我的问题

  • SOCKS 代理在 Web 应用程序中的用途是什么
  • TCP和SOCKS5代理的区别
  • 在TCP/IP模型中是不是传输层协议(protocol)
  • 代理 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 代理只能创建到单个主机:端口组合的连接。

HTTP 代理理解 HTTP。它查看传入的 HTTP 请求并使用出站的、可能已更改的 HTTP 请求来完成请求。代理可以读取 HTTP 的请求主机地址并以这种方式连接到多个主机。它知道 TCP 代理不知道的 HTTP 应用程序级别。一些 HTTP 代理甚至可以为仅使用 HTTP 的客户端完成 FTP 或 HTTPS 请求。

“正向”代理是从私有(private) IP 空间连接到公共(public) IP 空间的代理(这是代理的最初想法),而“反向”代理是从公共(public) IP 连接到私有(private) IP(例如,将不同的 Web 服务器映射到单个、公网IP)。从技术上讲,它是相同的,但从安全 POV 来看,存在巨大差异(在“正向”中您信任客户端,在“反向”中您信任服务器)。

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 是一个通用代理协议(protocol),它可以做的不仅仅是 TCP 代理,包括一对多连接、监听端口和 UDP。

In TCP/IP model is it a transport layer protocol

对我来说,SOCKS5 是一种应用层协议(protocol),用于仲裁传输协议(protocol)连接。有些人认为 SOCKS5 是传输层和应用层之间的 session 层协议(protocol) - 这有一定道理,但 session 层在 TCP/IP 中定义不明确。

What are the use cases for proxying UDP connections

例如,SOCKS5 可用于私有(private)到公共(public)的 Internet 访问或(不安全的)公共(public)到私有(private)的 LAN 访问。

关于networking - HTTP(s) 反向代理、TCP 代理、Socks5 代理之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48127953/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com