问题是我有不少自制脚本/网络测试程序只能使用 HTTP。问题是该网站仅允许 HTTPS 连接。
是否有人知道在转发 HTTP 流量时使用代理或其他东西来维持 SSL 连接的方法?
我想从本质上来说我需要一个 SSL 隧道?
有任何想法吗?
答案1
是的。其中一个答案是隧道。我让你去阅读那个家伙的精彩教程,但要点是 stunnel 接受任何 TCP 连接(网络上的 HTTP 使用 TCP)并将其包装在 SSL 连接中,这正是你以你描述的方式连接到服务器所需要的。
链接的教程超出了您的需要,但是它提供了创建简单的单主机会话的基础知识。
答案2
Nginx使用 proxy_pass 到 https。尝试将以下配置添加到 nginx:
server {
listen 9000;
server_name localhost;
location / {
proxy_pass https://www.example.com/;
}
}
然后您可以通过 http:// localhost:9000/ 进行连接