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

时间:2018-01-06 13:41:59

标签: networking web tcp proxy socks

以下是我对这些的理解,我看到那里有一些差距;特别是何时何地使用

HTTP(s)代理:

  • 可用作TLS终止代理
  • 可用于修改HTTP标头
  • 可用作DMZ前面的负载均衡器或公共IP提供商,以屏蔽后端服务器

TCP代理

  • 可以用作TCP连接的反向代理,不仅可以支持HTTP,还可以支持其他应用层协议,如FTP

我的问题

  • 如果我只接受HTTP网络流量,那么我们应该使用TCP代理而不是HTTP代理的用例
  • 这种理解是否联系起来? TCP客户端可以连接到TCP代理上的单个套接字,TCP代理可以打开与后端服务器的多个连接类似的负载均衡器

SOCKS5代理

  • 来自维基百科
  

Socket Secure(SOCKS)是一种Internet协议,它通过代理服务器在客户端和服务器之间交换网络数据包。 SOCKS5还提供身份验证,因此只有授权用户才能访问服务器。实际上,SOCKS服务器将TCP连接代理到任意IP地址,并提供转发UDP数据包的方法。

SOCKS在OSI模型的第5层执行(会话层,表示层和传输层之间的中间层)。 SOCKS服务器接受TCP端口1080上的传入客户端连接

我的问题

  • 在Web应用程序中使用SOCKS代理有什么用途
  • TCP和SOCKS5代理之间的区别
  • 在TCP / IP模型中,它是传输层协议
  • 代理UDP连接的用例是什么

1 个答案:

答案 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接入。