背景:个人业余时间开发的一个小站想升级 https ,里面有接入免费 10G 的七牛云 oss ,用的 http 协议( https 要付费),升级后发现浏览器默认 http 协议的资源给 block 了,搜索了一下只能让资源升级成 https ,有没有别的办法在 https 的页面中访问 http 资源呢
1
siknet 2022-11-15 14:49:38 +08:00
又拍云免费额度支持 https
|
2
rimutuyuan 2022-11-15 14:55:17 +08:00
免费的 cloudflare 如果延迟你能接受的话
付费的 开个主机 nginx 套个证书,再转发 |
3
Crawping 2022-11-15 14:56:51 +08:00
做个反代?
|
4
tool2d 2022-11-15 14:59:48 +08:00
貌似不能
|
5
276562578 2022-11-15 15:01:12 +08:00
用 nginx 做转发,就可以我就这么干的
|
6
dafuyang OP @rimutuyuan 能具体说一下吗,我目前是已经有支持 ssl 证书的 nginx 服务器
|
8
rimutuyuan 2022-11-15 15:06:06 +08:00
|
9
276562578 2022-11-15 15:10:46 +08:00
8 楼正解
|
10
gogogo2000 2022-11-15 15:38:07 +08:00
除了反向代理外已经没有任何方法可以使用 http 资源了,或者你也可以直接修改 Chrome 设置~
|
11
dafuyang OP |
12
lonelinsky 2022-11-15 16:00:14 +08:00
用 nginx +ssl 反代 OSS ,且不说流量费用,带宽上都得差不少呀,应该会慢挺多
感觉还是 前面套一个支持 https 的 CDN / 找免费支持 https 的 OSS / 付费用 https. 排名有先后 |
13
pota 2022-11-15 16:10:14 +08:00
浏览器这边是没有方法解决的,加了代理还是走服务器流量。那 CDN 又没用了
|
14
docx 2022-11-15 16:18:35 +08:00 via iPhone
算下成本,能接受就直接开 https 用呗
反代是纯用存储了,折腾半天到最后线路反向优化 |
15
montaro2017 2022-11-15 16:42:42 +08:00
我的七牛云 OSS 开 HTTPS 不需要花钱啊,只需要在域名管理的 HTTPS 里选免费证书就可以了
https://s3.bmp.ovh/imgs/2022/11/15/df34903169669330.png https://s3.bmp.ovh/imgs/2022/11/15/804fa920b1e1b918.png |
16
yhxx 2022-11-15 16:45:57 +08:00
|
17
oneisall8955 2022-11-15 16:50:45 +08:00
充值 10 块,试试能用多久
|
18
cco 2022-11-15 16:53:01 +08:00
换个又拍云或者阿里云 OSS ,腾讯云 TOS ,都比七牛好用。
|
19
montaro2017 2022-11-15 16:53:28 +08:00
@yhxx 我七牛云 OSS 用到现在没花过一分钱,10G 以内的流量都是免费的
|
20
storyxc 2022-11-15 17:11:41 +08:00
七牛云可以直接升级 https 啊,我的图床放在七牛云三年多了
|
21
star7th 2022-11-15 17:16:27 +08:00
充值十块钱能搞定的事情,建议不要折腾。把精力花在业务逻辑上吧
|
22
dafuyang OP @montaro2017 这两个链接是啥,打不开欸,你是说七牛云 oss 走 https 协议 10g 内也不用钱吗,我看文档写的要钱呢😂
|
23
dafuyang OP @star7th 业务已经写完了,现在就是各种查漏补缺😂然后就顺着发现了升级 https 引发的我的问题
|
24
ciki 2022-11-15 17:41:27 +08:00
https 要不了多少钱,个人站一年也要不了你几十块
|
25
flyz 2022-11-15 18:14:15 +08:00
这个除了给钱,没办法,反代就是反向优化。
|
26
cyningxu 2022-11-15 19:04:22 +08:00
@rimutuyuan @276562578 个人对这些不是很了解,有点疑问。如果开个主机做转发,那流量都走主机了,是不是没必要用 OSS 了?直接在主机里存储是不是一样的效果?
|
27
rimutuyuan 2022-11-15 19:10:15 +08:00
@cyningxu 是的,反向优化
|
28
cnbattle 2022-11-15 19:24:45 +08:00
反代就 没有 cdn 的加速效果,走的是服务器的带宽,反向优化
建议 使用付费的 或 换了 |
29
MMMMMMMMMMMMMMMM 2022-11-15 19:52:27 +08:00
嫖免费的
vercel 、netify serverless function 直接转发 |
30
qinrui 2022-11-15 20:32:55 +08:00 via iPhone
一直没搞明白七牛云到底哪些免费哪些收费
我用七牛 sdk 上传了图片,作为自己小网站的图床,展示照片,才几百 kb ,就扣了我的费 |
31
dafuyang OP @qinrui 扣了多少钱,我用的有存储占好几个 G 了,目前还没被扣过钱,计费他写的是存储 10G 以内免费,流量 10G 以内免费,https 流量计费,但是楼上有兄弟说他 https 免费,我还没确定,但是看文档是明确说计费的。。
|
32
qinrui 2022-11-15 20:52:00 +08:00 via iPhone
@dafuyang 客服解释说是“外网流出流量”,我也不明白,这个流量和那个免费请求是啥关系,我也不明白
|
33
i0error 2022-11-15 21:37:35 +08:00
用 Service Worker 拦截,不知道是否可行,没有测试。
|
34
lyhiving 2022-11-15 22:32:24 +08:00
正常的浏览器不能,因为过不了安全那一关,最好是写成无协议头的 “//xxx.com/images.jpg”
|
35
Nielsen 2022-11-15 22:42:20 +08:00
代理、转发不管怎么说都是把 http 变成 https (对于前端来说)。就不要想在 https 页面里请求 http 资源了,这是倒行逆施的操作。
跟浏览器厂商对着干完全是浪费精力。 |
37
alexmy 2022-11-16 00:17:14 +08:00
以前也是免费额度,充了 10 块,个人小站一年都用不完。
|
38
nuk 2022-11-16 03:09:12 +08:00
虽然不能直接访问 http 资源,但是 window.open 支持 http 呀。
|
39
biguokang 2022-11-16 06:26:09 +08:00
@dafuyang 那个 proxy_pass 可以直接填别的网站的域名。
所以早年间有一个骚操作,你租一个境外没有墙掉 ip 的服务器,你自己的域名绑定服务器,然后 proxy_pass 那一栏直接填 google.com ,然后访问你的域名就是访问谷歌网页了,地址栏还是你的域名,但是网页内容是谷歌的。这种叫做反向代理翻墙。 与之对应的是正向代理,也就是我们现在最常用的科学上网。 不过,你 proxy_pass 填的 cdn 域名就没意义啊,因为这么搞你的 cdn 资源就不是直接到达用户设备的,而是要经过你服务器的小水管中转的,这么搞还不如直接把资源存在本地。 |
40
montaro2017 2022-11-16 08:37:01 +08:00
@dafuyang 那两个链接时图片,我直接传到 OSS 上吧
https://assets.montaro.cn/11111.png https://assets.montaro.cn/22222.png 你看 我这两张图就是七牛云 OSS 的 HTTPS 我看了一下,HTTPS 好像确实要流量 |
41
zzzmh 2022-11-16 10:10:07 +08:00
换又拍或者换多吉 完美解决问题
|
42
zzzmh 2022-11-16 10:13:56 +08:00
补充下
又拍貌似是要首页挂他们的链接,送到手的直接是代金券,相当于他们帮你充值 1 年的余额,老板相当大气 多吉貌似是送的多 空间 10G + 流量 20G 而且不收请求次数费用,也是老板大气 白嫖我经验丰富可以问我 |
44
maemolee 2022-11-16 10:53:08 +08:00
|
45
di1012 2022-11-16 11:22:09 +08:00
https 产生的流量收费的,如果流量不大,花几十块钱就能买几百 G 的流量了
|
46
dudubaba 2022-11-16 14:29:49 +08:00
反代得接你自己的服务吧,那还要 cdn 有啥用。。。不想花钱说明你这小站自己玩玩的,那用 minio 这种开源的搭建个图床,然后七牛云数据同步过来呗。
|
47
lysS 2022-11-16 17:01:59 +08:00
会 block 吗?我记得只是浏览器的锁会警告
|
48
dafuyang OP @lysS 会,就是 http 资源全部报错,控制台打印什么 https 网页不允许 http 请求的错误
|
49
zqx 2022-11-17 08:39:09 +08:00
把 http 的资源,放到 github page 上就是 https 了,免费的方法
|