有没有什么程序可以把客户端 HTTP 请求“包装”成 HTTPS 请求发给网站的?

2019-07-11 17:57:39 +08:00
 user0506

有没有这样的程序(中间程序):

我的程序 <--(HTTP 协议)--> 中间程序 <--(HTTPS 协议)--> 任意目标网站

比如自己向 localhost:80 发送 GET / HTTP/1.1\r\nHost: www.baidu.com ,中间程序可以把原先的 HTTP 请求包装成 HTTPS 并且原样发给目标网站,有这样的程序吗?

部署的程序目前只做了 HTTP 支持,要加 HTTPS 的话又得等好久上线,这样的中间程序平台不限,Windows/Linux/Mac 都可以,任务太重,本来原本不是我负责的,我也一点都不了解这部分,现在头都大了,求指教。

3917 次点击
所在节点    程序员
28 条回复
lower
2019-07-11 18:00:57 +08:00
我怎么觉得用反向代理能搞定呀?
ysc3839
2019-07-11 18:02:34 +08:00
nginx
WuwuGin
2019-07-11 18:03:15 +08:00
cd (删除) n 吧,cloudflare 这种就有这个功能,不知道国内谁支持
chinesestudio
2019-07-11 18:06:06 +08:00
https 反代 http 这个容易 反过来没有试过
RickyC
2019-07-11 18:08:52 +08:00
可以看一下阿里云的 CDN,把一个域名指向到源站
然后可以设置成 https,也可设置 http 自动跳转至 https
阿里云有免费的 https 证书,有效期 1 年
xeaglex
2019-07-11 18:14:32 +08:00
去了解下 CONNET 方法的代理原理吧
annielong
2019-07-11 18:14:36 +08:00
应该也算中间人攻击吧,等于伪造目标网站的证书,然后和目标网站通讯
reus
2019-07-11 18:15:52 +08:00
都不知道你想做什么
是想给只支持 HTTP 的后端加上 HTTPS ?那配置 nginx 提供 https,然后以这个 http 做上游就行了,你想出的那个方案,我不知道用来干嘛的。
HTTPS 代理只能包装”连接“,用 OPTION 方法,不能代理”请求“,因为 https 本来就是用来防止中间人攻击的,不可能拆分成“请求”
reus
2019-07-11 18:21:59 +08:00
修正 "OPTION" 方法,CONNECT 方法
nomaka
2019-07-11 18:28:28 +08:00
stunnel
ipwx
2019-07-11 18:28:35 +08:00
Squid 大概行,但是我没配置过。
Destiny97
2019-07-11 19:00:42 +08:00
阿里云的 cdn 支持,其他 cdn 不清楚
zado
2019-07-11 20:59:22 +08:00
Nginx 可以,用 Nginx 代理一下就可以了。
twl007
2019-07-11 21:01:35 +08:00
https 转 http 都可以的好么
greatghoul
2019-07-11 21:07:13 +08:00
腾讯云云函数配置 api 网关就可以。
greatghoul
2019-07-11 21:08:16 +08:00
ziseyinzi
2019-07-11 21:26:13 +08:00
我感觉楼上都理解错了……楼主的意思是他写的客户端只做了 http 没做 https,然后现在想粗暴地加上 https 功能?
runtu2019
2019-07-11 21:53:14 +08:00
Nginx 可以正向代理的,监听 80 端口,proxy_pass 参数手动改为 https 试试!
本来是想着叫你用 python flask+requests 自己写个脚本的,反正也不怎么费事
gamexg
2019-07-11 22:14:27 +08:00
nginx 等都应该能够做到,
不行的话自己写个程序,如果不考虑 WebSocket 等协议支持的话不算难。
Tomorr
2019-07-11 22:18:26 +08:00
https://bird.ioliu.cn
https://proxy.zme.ink

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/582111

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX