【问题标题】:Some aggressive proxies will block traffic that isn't on port 80 or 443一些激进的代理会阻止不在端口 80 或 443 上的流量
【发布时间】:2016-08-06 01:00:19
【问题描述】:

标题是从documentation of Ratchet(一个通过Websockets 提供客户端和服务器之间通信的PHP 库)复制粘贴的。

一些激进的代理会阻止不在端口 80 或 443(不多,研究你的目标受众)

这里的代理是什么意思?网络通信链中的代理位置是什么?客户端?在中介网络的某个地方?如何知道我的观众是否有这个问题。有人可以用外行的话解释一下这是什么意思。非常感谢你让我理解这个重要的概念。

【问题讨论】:

  • 客户端和服务器之间的通信链中的某个位置。例如,代理在客户端和互联网之间的公司网络中非常常见,用于流量管理和安全性。如果您担心这个问题,请不要将 80 和 443 以外的端口用于面向公众的服务的网络流量。

标签: php proxy websocket client-server ratchet


【解决方案1】:

代理服务器是通常放置在公司和类似网络中用于控制 Web 访问的网络设备。代理有两种类型:显式代理和透明代理。第一个是客户端应用程序配置为使用代理 IP 或主机和服务端口(通常为 8080)使用,后者是客户端应用程序不知道并且传出流量通过基于策略的排序到达它的位置路由或使用 WCCP 等专用协议。

在任何一种情况下,行为都是相同的,您在网络中有一个设备正在执行应用层访问控制,并且通常(除非另有配置)它们将只允许访问侦听端口的服务器:80 用于 HTTP 协议和443 用于 HTTPS 协议,这是这些协议的默认服务端口。

文档试图说的是,您应该让服务器端服务或应用程序侦听其中一个端口,以避免某些客户端的连接会因为在其中使用代理服务器而被阻止的情况。网络。

您的客户端可能会通过观察 Internet 设置来检测是否正在使用代理 > Windows 机器上的 LAN 设置:

对于透明代理,事情会变得更加棘手,因为客户端不知道代理的存在,在最坏的情况下,透明代理将通过检查数据包捕获来检测,您可能会发现身份验证请求或某些通常不存在的标头如果网络中没有代理,则显示。

【讨论】:

  • 谢谢马哈茂德,这很清楚而且内容丰富。非常感谢
猜你喜欢
  • 2021-09-17
  • 1970-01-01
  • 2018-09-17
  • 2014-05-24
  • 2010-09-29
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
  • 2013-08-13
相关资源
最近更新 更多