HTTP 客户端 -> [代理] -> HTTPS 服务器。可能吗?

HTTP 客户端 -> [代理] -> HTTPS 服务器。可能吗?

有可能有这样的事情吗?:

[客户端] ----HTTP--- > [魔术] ----HTTPS----> [服务器]

我有一个 Windows Phone 客户端,它应该连接到不受我控制的 HTTPS 服务器。问题是,测试服务器使用的是自签名证书,而 Windows Phone 不允许连接到证书未由受信任的根证书颁发机构签名的站点。

那么,是否可以让某个软件([Magic])充当客户端的 HTTP 端点,然后对客户端透明地将请求转发到 HTTPS 服务器?

我听说 ISA 服务器可以做到这一点,但是轻量级的解决方案会更好。

答案1

在 nginx 中这非常简单。

upstream backend-secure {
  server 10.0.0.20:443;
}

server {
  listen 10.0.0.1:80;
  location / {
      proxy_pass https://backend-secure;
  }
}

您还可以使用 HAProxy 或 Apache 或任何类似的东西。

答案2

当然,任何能够充当反向代理的东西都应该能够做到这一点——Apache、nginx、varnish。

相关内容