HTTP 代理连接到 HTTP 请求中指示的任意目标端口是否常见?

HTTP 代理连接到 HTTP 请求中指示的任意目标端口是否常见?

HTTP 代理是否通常会连接到 HTTP 请求中指示的任何目标端口?或者通常目标端口集受到限制(80、8080、443,...)我创建了 WCF 服务,Visual Studio 分配了地址http://本地主机:7517/但是有些客户可以使用 Web 代理,而且似乎使用标准 80 或 8080 对 WCF 服务来说是个好主意,不是吗?否则基于 HTTP 的 WCF 与基于 TCP 的 WCF 相比有什么好处呢?从另一方面来看,80 或 8080 可能已经被占用。如今最常见的代理目标端口限制是什么?此信息对于设置基于 WCF HTTP 传输的服务端口很有用。

答案1

是的,这经常受到限制。特别是任何基于 squid 的代理,因为此功能是标准的。它也是防止人们通过代理进行隧道传输的一道防线。

Squid 标准配置有

acl Safe_ports port 80 21 443 563 70 210 1025-65535 http_access deny 

许多人也把高端口打掉了。

我的建议是,尽可能坚持使用 80 和 443 端口来提供 Web 服务,否则很难预测哪些代理会被阻止。如果您服务于教育等几乎到处都有过滤器或代理的市场,那么绝对值得谨慎行事。

相关内容