【问题标题】:How to tell macos proxy settings that the proxy is HTTPS server instead of HTTP?如何告诉macos代理设置代理是HTTPS服务器而不是HTTP?
【发布时间】:2018-07-29 13:51:39
【问题描述】:

我设置了一个HTTPS代理服务器,使用macos系统代理设置设置为localhost:8080。然而,系统似乎一直在向代理发送 HTTP 请求,并且 TLS 抛出错误。

我猜 Macos 默认将原始请求与新的 HTTP 请求一起转发给代理。如何告诉系统使用 HTTPS 而不是 HTTP?

在 pac 文件或其他 API 中,proxy 选项通常只包含hostport,那么客户端如何知道它是HTTPHTTPS 主机?

【问题讨论】:

  • 您在“选择要配置的协议”中选择了哪种协议?
  • 这可能属于apple.stackexchange.com
  • @joelfischerr HTTP 和 HTTPS。问题是我试图创建一个节点 HTTP 代理,并且两个协议都连接到它并且工作得很好。当我将节点切换到 HTTPS 时,它一直抱怨接收 HTTP 请求。

标签: macos pac


【解决方案1】:

事实证明,当服务器基于 SSL 时,系统仅支持端口 443。在我的情况下,443 以外的其他端口将无法正确握手。

【讨论】:

  • 但您可以在系统设置中指定一个端口。如果它不使用您设置的端口,您可能发现了一个错误。
  • 端口不一定总是相同的。 HTTP 服务器可以监听 443,HTTPS 服务器也可以监听 80。所以端口本身并不是一个强有力的证据。
猜你喜欢
  • 1970-01-01
  • 2020-03-23
  • 1970-01-01
  • 2019-03-03
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 2016-08-05
  • 1970-01-01
相关资源
最近更新 更多