![通过端口 443 连接到 HTTP URL](https://linux22.com/image/582728/%E9%80%9A%E8%BF%87%E7%AB%AF%E5%8F%A3%20443%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20HTTP%20URL.png)
是否可以连接到 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
端口只是“指定的标准”。决定因素是服务器软件和客户端软件。