网络

Cloudflare Workers 生成占位图服务

最近做一些小项目遇到了一个小需求,AI 生成图片的时候需要一个占位图,失败的时候也需要一个提示图片。 其实使用纯 js 也能实现,但是搬到线上使用的时候会更方便一点。
查看更多 >>

使用 Cloudflare Pages/Workers 开启免费魔法

前几天 Quantumult X 支持了 VLESS,抱着可以不用但是不能没有的的心态就搞了下魔法备胎。 多的也不能说,放个链接吧,也许某一天就失效了。 在原版的基础上修改了显示 VLESS 配置信息转换为订阅内容。使用该脚本,你可以方便地将 VLESS 配置信息使用在线配置转换到 Clash 或 Singbox 等工具中。
查看更多 >>

小猫咪穿透公司网络限制访问娱乐网站

遇到一个小需求,某公司内部网络正常是可以访问外网百度、QQ 之类的网页。但是公司内部网络策略限制无法访问一些类似 B 站之类的娱乐页面。用户的诉求就是希望能可以访问 B 站学习,基于用户已经装了小猫咪,我想了想,接下了这个任务。 首先我不知道对方的网络环境,只能通过对方的描述来猜测哪些域名是在策略黑名单内,目前看哔哩哔哩一定是被屏蔽的。 好在用户使用了小猫咪,那么我就打算使用小猫咪做为桥梁把 B 站的访问伪装成公司策略无法识别的域名,从我拥有的理论判断这个方案是可行的。
查看更多 >>

Umami 自建网页统计服务

背景 今天早上突然发现 不蒜子 - 极简网页计数器 服务挂了,我之所以使用这个服务也是因为懒。比如页脚用的统计服务就是不蒜子的. 既然使用了外部服务,那就也要接受偶尔的服务不稳定,毕竟在互联网没有能一直存在的服务。 思考 外部服务被卡脖子了,那还是得有自建的东西,自建的东西也许没有外部服务好,但是至少完成了从零到一的过程。 方案还是优先用开源的服务自行搭建,自己开发有点浪费时间,而且在有了 Docker 之后搭建一个服务就变得像开箱一样简单。 忽略了挑货的过程,在很多方案中我选择了 umami,不是因为它有多好,而是因为它的功能对我这种个人级别的服务契合度达到 90% 以上,页面视觉也符合我的审美。
查看更多 >>

OpenAI 代理查询接口示例

经常会调用一些 ChatGPT API 服务,有实时查询调用量的需求,目前看脱离代理商最方便的查询场景就是终端调用接口查询,这里为了怕自己忘记,特此记录下。 这次就不公开提供在线查询服务了,毕竟 token 就是 money,千万不要在网页里随便贴。 查询模型支持种类 curl https://$PROXY_URL/v1/models \ -H "Authorization: Bearer $OPENAI_API_KEY"
查看更多 >>

快速搭建 AI 画图页面

案例 先看下效果吧 AI 图片生成 初步准备 要开始这个项目,首先需要: 注册并开通 Cloudflare 账户。 从域名 dashboard 页面获取必要的认证信息,包括 Account ID[1] , 和 用户 API 令牌
查看更多 >>

图床搬家

搞过博客的应该都知道,文字版本的文章都很比较容易处理,而图片存储一直是一个难于抉择的问题。 如果是使用 WordPress 还好,可以直接后台上传。但是现在很多静态博客都是 Hexo 或者 Hugo 这种方式,没有独立的后台,如何上传图片就变成了一个不得不面对的问题。 刚迁移完小站的时候新图片我是放在了当前站点的 public 目录下,使用固定 images/ 的方式访问,如下↓ https://www.ppanda.com/images/3e04366b23d0490abb5dfdd6d1e8e5ca/Untitled%204.png 这会有个问题,一旦站点无法访问或者图片流量异常,就会导致整站任何资源都无法访问,而这又变成了一个风险。要有永远不要把鸡蛋放在一个笼子里的意识。 于是我打算把图片资源单独放在一个图床上,和小站的服务器资源分开,这样不但规避了高耦合的风险,还减少了图片有大量请求会拖垮源站的情况。 市面上的图床有很多,免费又好用的的却很少。我目前主要在用的是阿里云的 OSS 用来做静态资源存储,价格中庸品质还行,但是我现在还没有能备案的域名,阿里云 OSS 自动生成的域名看起来不太美观,所以阿里云暂时只能算是备选方案。 刚好最近在搞 Cloudflare,那么又到了薅 Cloudflare 羊毛的时候了。 Cloudflare R2 完全可以满足我的需求。要使用 R2,需要先绑定一种支付方式,因为我没有信用卡,所以付款方式我选择了 PayPal,在 paypal 里维护下借记卡就可以通过认证了。认证完毕之后需要配置下 bucket,起个好听的名字,让自己不会忘记。 先看下改革成果,本篇文章的图片都会来自 R2。 https://img.ppanda.com/y5.gif
查看更多 >>

获取所有微信好友头像组成「叹息之墙」

在很早以前小站中有一个留言板功能,存储了所有留过言访客的 Gravatar 头像,然后我把他们组成了一个照片墙,并中二的称之为叹息之墙。但是随着空间到期和域名没续费这个墙就坍塌了,虽然当时的代码还在,但是数据已经难以回溯,现在想想不免有些遗憾。 于是我就在想,如何能找到一些有关系的头像重新组成新的叹息之墙呢,微信好友头像应该是目前能利用的最好素材了。 我抱着伸手党的态度试着搜了下获取微信好友头像 - Google 搜索,发现大部分的方案都过期了,而且微信好像已经不再提供网页版,登录网页版就会出现以下提示: 为了保障你的账号安全,暂不支持使用网页版微信。你可以前往微信官网 https://weixin.qq.com/ 下载客户端登录。 这就有点麻烦了 可是在墙里墙外徘徊穿梭这么多年的我是相信第一性原理的,方法论就是用来解决没有解决过的问题而存在的。
查看更多 >>

修网绕墙记

十一回来同事反馈搭建的 ChatGPT 服务无法访问了,我自己试了一下我这边确实是好的,但是我电脑的网络环境比较复杂,不具备太多的参考性,于是就用手机扫码访问了下,好家伙,联通号直接给我干到了反诈中心 又换了移动的流量卡访问了下,直接显示无法访问,那么服务大概率是被 wall 了。 没有办法,修吧。 好在十一前就搞了 Cloudflare,这网修起来就稍微简单了些
查看更多 >>