全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 16951|回复: 73
打印 上一主题 下一主题

漂亮的网站监控面板更新了,支持自定义 API 域名了【v1.5.1】

  [复制链接]
跳转到指定楼层
1#
发表于 2021-2-18 11:00:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 Mr. 于 2021-2-25 21:49 编辑

毕竟是起始于本论坛的项目,有大更新了还是习惯性的来报道一下。。

最近 UptimeRobot 官方的接口经常抽风,表现为响应头中丢失 CROS,导致跨域出错;
在两个 issue 的催更之后,今天终于新增了自定义 API 域名的配置,以及在 README 中说明了如何通过 Cloudflare Workers 搭建自己的接口反代;

有中使用这个面板的大佬,欢迎更新一波。

项目https://github.com/yb/uptime-status
下载https://github.com/yb/uptime-status/releases/download/v1.5.1/uptime-status.zip
演示https://status.org.cn/

食用说明见旧帖https://sunk.eu.org/thread-658354-1-1.html


谢谢各位大佬支持
74#
发表于 2021-3-2 17:54:33 | 只看该作者
不错,留个脚板印
72#
发表于 2021-2-26 12:19:21 | 只看该作者
能不能直接main api 就不用一个一个生成了
71#
发表于 2021-2-26 09:32:12 | 只看该作者
本帖最后由 ymcoming 于 2021-2-26 09:34 编辑

今天上午继续搞,终于搞定了,顶一下:

详细步骤:

1、cloudflare 的 workers里新建一个网页,源码如下,并记下生成的workers域名:

  1. const handleRequest = async ({ request }) => {
  2.   let url = new URL(request.url);
  3.   let response = await fetch('https://api.uptimerobot.com' + url.pathname, request);
  4.   response = new Response(response.body, response);
  5.   response.headers.set('Access-Control-Allow-Origin', '*');
  6.   response.headers.set('Access-Control-Allow-Methods', '*');
  7.   response.headers.set('Access-Control-Allow-Credentials', 'true');
  8.   response.headers.set('Access-Control-Allow-Headers', 'Content-Type,Access-Token');
  9.   response.headers.set('Access-Control-Expose-Headers', '*');
  10.   return response;
  11. }

  12. addEventListener('fetch', (event) => {
  13.   event.respondWith(handleRequest(event));
  14. });
复制代码


2、下载html包:https://github.com/yb/uptime-status/releases/download/v1.5.1/uptime-status.zip

3、解压并修改config里面的API域名为步骤1里的workers域名,并改API KEY 加入自己的only read KEY

4、把整个解压的html包,上传到web server去。

昨天的问题是:我不知道还要去下载压缩包,作者也没提这个。我是直接把作者的public目录拖回来了,这目录里少了些东西
70#
 楼主| 发表于 2021-2-25 22:23:00 | 只看该作者
疯狂痴呆 发表于 2021-2-25 22:15
弱弱的问下,只开放了大陆访问的站,要怎么搞

这个有点意思…
如果你是网站层面做的 可以识别 uptimerobot 的请求做个放行
如果是 DNS 层面做的… 要不再搞个代理 给 uptimerobot 去请求?
69#
发表于 2021-2-25 22:15:48 | 只看该作者
弱弱的问下,只开放了大陆访问的站,要怎么搞
68#
发表于 2021-2-25 21:44:07 | 只看该作者
确实很漂亮啊
67#
 楼主| 发表于 2021-2-25 21:40:03 | 只看该作者
ymcoming 发表于 2021-2-25 21:20
好吧,这个我道歉,我估计我的问题在于uptime那边的页面加了密码,所以一直出问题。当然我已经删了,所以具 ...

https://sunk.eu.org/thread-658354-1-1.html
66#
发表于 2021-2-25 21:20:07 | 只看该作者
好吧,这个我道歉,我估计我的问题在于uptime那边的页面加了密码,所以一直出问题。当然我已经删了,所以具体啥原因不明。但我要明确的告诉你,你的教程确实不清楚,有以下:

1、你的github页面前几天的教程,只说config里修改API域名就完事,根本没提修改KEY。config里提了修改key,但只需一条只读API即可吧,你那里添加了若干条KEY,我这出了问题,首先引导我去怀疑是否少添加了KEY

2、那public里的三个文件是要放www页上吧,我记得你也没明确说要放,因为以前fork一些关联workers的项目,是直接在github即可,没有说专门要放到web 服务器。

当然,最终我按上述思路完成后,还是提示没权限,于是就删了。不想玩了。总之白花了时间,很不爽。现在想来是当初uptime页面时添加了密码的原因,但不想再试了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-7 06:04 , Processed in 0.086092 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表