有可能有这样的事情吗?:
[客户端] ----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。