https 的网站怎么请求 http 的接口?

2021-12-08 08:59:43 +08:00
 qwertyzzz

需要用到 h5 的扫码功能 只能把网页部署到了 https 但是接口是在内网 都是 http 的 而且有好多东西 升级成 https 无法预估有啥问题,所以暂不考虑升级;除了这个还有什么别的办法吗

4287 次点击
所在节点    程序员
18 条回复
zhoudaiyu
2021-12-08 09:00:58 +08:00
同求解答
hanxiV2EX
2021-12-08 09:02:09 +08:00
用 https 代理?
mercury233
2021-12-08 09:02:09 +08:00
自建中转,降级回 http ,使用国产安全浏览器 /狗头
okakuyang
2021-12-08 09:04:11 +08:00
升级成 https 就完事了,套一层代理。
Mithril
2021-12-08 09:04:48 +08:00
前面套个反向代理去接 HTTPS 不就完了
CodeCodeStudy
2021-12-08 09:08:34 +08:00
在部署了 https 的 web 服务器做反向代理,把请求转发即可,比如 nginx 的配置

location /xxx {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:12345/;
}
zyq2280539
2021-12-08 09:30:42 +08:00
套一层 nginx 不就可以了
qwertyzzz
2021-12-08 09:42:54 +08:00
大佬们 我来试试
tsanie
2021-12-08 10:50:12 +08:00
如果有 websocket 别忘了
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
joshuacavell
2021-12-08 11:48:57 +08:00
只有我觉得这完全是两件事吗?
villivateur
2021-12-08 12:05:06 +08:00
内网做一个自签名证书,在需要用到的电脑上装证书
huangzxx
2021-12-08 12:07:36 +08:00
你需要的是一个运维
tuutoo
2021-12-08 12:20:23 +08:00
反向代理。 我用的 Caddy

下面是 Caddy 配置文件中的一段示例
{$SSL_CERT_PATH}和{$SSL_KEY_PATH}是你的 SSL 证书路径。

https://x.xxx.com {
tls {$SSL_CERT_PATH} {$SSL_KEY_PATH}
reverse_proxy http://192.168.88.32:1337
}

然后外网访问这个域名的时候,转发到内网这个 Caddy Server 上
2i2Re2PLMaDnghL
2021-12-08 12:48:39 +08:00
@joshuacavell 其实是撞上了 downgrade 的问题,现代浏览器均对 https 加载的页面内访问 http 字段进行了各种限制,基本上除了保证无安全问题的 <img> 等以外均直接拒绝。
akira
2021-12-08 13:02:44 +08:00
升级的工作量应该是最少的了
loveminds
2021-12-08 14:16:09 +08:00
做个 https 网关
SmiteChow
2021-12-08 15:22:00 +08:00
只在扫码上面用 https
dko
2021-12-08 15:45:22 +08:00
最简单的方案:接百度云加速的 https 透明转发

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

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

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

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

© 2021 V2EX