通过端口 443 连接到 HTTP URL

通过端口 443 连接到 HTTP URL

是否可以连接到 HTTP URL(例如,http://www.asdfg.com) 通过端口 443?

或者仅限 HTTPS URL(例如,https://www.asdfg.com) 可以通过端口 443 连接吗?

我有一个代理服务器配置为仅允许通过端口 443。当我尝试连接到 HTTP URL 时,我收到一个504 Gateway Timeout error

如果我将 URL 中的“http”更改为“https”并尝试在没有代理的情况下进行连接,我会收到消息“未找到请求的资源”。

这种行为的原因是什么?

(这里有很多类似的问题,但我的问题非常直接。)

答案1

你可以尝试http://mydomain.com:443/这将有望强制 HTTP 流量通过端口 443。

但是,您可能会发现,如果您的代理设置为仅允许端口 443,那么它也仅允许 HTTPS 流量,在这种情况下上述操作将不起作用。

答案2

可以重新分配端口来迷惑人们等,因此如果您有一个普通的 http 服务器实际上在侦听端口 443,那么您的 http url 应该可以工作,反之亦然。但是您面临的限制可能不仅仅是端口。由于 ssl 和 http 是不同的协议,因此很容易确定数据包不是 http,因此您的连接被阻止。如果您的 http 流量在这种情况下,进行 ssl 隧道传输可能更容易。

答案3

端口只是“指定的标准”。决定因素是服务器软件和客户端软件。

相关内容