背景:个人业余时间开发的一个小站想升级 https ,里面有接入免费 10G 的七牛云 oss ,用的 http 协议( https 要付费),升级后发现浏览器默认 http 协议的资源给 block 了,搜索了一下只能让资源升级成 https ,有没有别的办法在 https 的页面中访问 http 资源呢
1 Hansah 2022-11-15 14:49:38 +08:00 又拍云免费额度支持 https |
2 14v45mJPBYJW8dT7 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 14v45mJPBYJW8dT7 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 itechify PRO 充值 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 fstab 2022-11-15 18:14:15 +08:00 这个除了给钱,没办法,反代就是反向优化。 |
26 cyningxu 2022-11-15 19:04:22 +08:00 @rimutuyuan @276562578 个人对这些不是很了解,有点疑问。如果开个主机做转发,那流量都走主机了,是不是没必要用 OSS 了?直接在主机里存储是不是一样的效果? |
27 14v45mJPBYJW8dT7 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 了,免费的方法 |