博文

目前显示的是标签为“worker”的博文

Cloudflare的worker的JS里面 字符串不能包含 perl -pe空格

图片
一个非常简单的测试. 你创建一个worker, 然后把hello world修改为 perl -pe空格 * 注意字符串的末尾有个空格. 部署就会报错 API Request Failed: PUT /api/v4/accounts/9e0d39b714fdd7b1b66d46589d33ba59/workers/services/fragrant-hill-498d/environments/production?include_subdomain_availability=true (403)

无服务器 自建短链服务 Url-Shorten-Worker 变身网络记事本 Pastebin 托管你的翻墙节点订阅

图片
需求 相信大家已经用过很多网络记事本的应用了. 比如:  https://gist.github.com/ https://pastebin.ubuntu.com/ 其实我很早就有这样的想法. 短链服务本质上就是输入一个Key, 返回一个Value. 只不过多做了一步, 把Value当作目标网址, 自动跳转. 那么如果我们不做跳转呢? 仅仅是显示Key对应的Value, 那么就是一个简单的网络记事本了.

无服务器 自建短链服务 Url-Shorten-Worker 支持阅后即焚snapchat mode 配合二维码生成工具 制作一次性二维码

图片
需求 https://t.me/blacktechsharing/183161 思路 二维码实际上就是以一种图片的方式写的一串字符. 这串字符可以是一个网址. 既然这个二维码图片已经发给别人了, 你不可以跑到别人的电脑或者手机里面去删掉图片, 那么"一次性二维码"是怎么实现的呢? 二维码图片不变, 那么二维码对应的网址A不变. 你访问网址A就是访问一个服务器. 这个服务器可以让来访问网址A的人都跳转到一个新的网址B. 我们定义网址B才是真正有实际意义的网址. 让服务器只允许第一次访问网址A的人跳转到网址B, 以后再来访问网址A, 跳转都失效. 这样就实现了 "一次性二维码".

简化操作 生成调用github代理的命令 解决使用github脚本时遇到的各种访问github出错的问题

图片
之前写过一篇 用github代理来解决使用github脚本时遇到的各种访问github出错的问题 . 但是方法看起来比较复杂, 可能除了我没人愿意这么用.  所以做成了一个页面, 可以由 cloudflare 的 worker 调用. 这样使用者就只剩下鼠标点点点了. 演示视频:

使用Cloudflare Worker自建GitHub Proxy代理 解决raw.githubusercontents.com command not found问题

图片
最近在hax woiden上访问带S的raw.githubusercontent s .com脚本会报错command not found 现象如下: /dev/fd/63: line 1: $'\347\275\221\347\253\231\347\273\264\346\212\244\343\200\202': command not found /dev/fd/63: line 1: 网站维护。: command not found 查了一下,这个服务并不是GitHub官方的,目前暂停了。 消息源: https://github.com/7ednet/yard/discussions/11 所以我们需要搭一个自己的GitHub代理。

无服务器 自建短链服务 Url-Shorten-Worker 增加按钮可以删除某条短链

图片
源码 GitHub:  https://github.com/crazypeace/Url-Shorten-Worker 搭建教程:  https://zelikk.blogspot.com/2022/07/url-shorten-worker-hide-tutorial.html localStorage里只写短链的随机字符串 略 显示urlList的部分不用<ul>里面套<li>了。改为<div>里面套<div> 略 显示短链的时候,前面加个删除按钮 先把自动加载localStorage关了,然后在html里试着写一下,看看效果。 <div class="card-text">   <div classs="list-group" id="urlList">      <div class="list-group-item">       <button type="button" class="btn btn-danger">X</button>       <span>some text</span>     </div>     <div class="list-group-item">       <button type="button" class="btn btn-danger">X</button>       <span>some text some text some text some text some text some text some text some text some text some text some text </span>     </div>   </div> </div> API支持删除短链 POST增加字段 cmd: 取值add,...

无服务器 自建短链服务 Url-Shorten-Worker 小改进 | Bootstrap List group | 长链接文本框预搜索localStorage | 代码优化

图片
源码 GitHub: https://github.com/crazypeace/Url-Shorten-Worker 搭建教程: https://zelikk.blogspot.com/2022/07/url-shorten-worker-hide-tutorial.html 效果:

无服务器 自建短链服务 Url-Shorten-Worker 页面缓存曾经记录的短链接 localStorage

图片
源码 GitHub: https://github.com/crazypeace/Url-Shorten-Worker 搭建教程: https://zelikk.blogspot.com/2022/07/url-shorten-worker-hide-tutorial.html 效果: 不同的浏览器页面,缓存不互通。这样,不同的使用者互相之间不知道用本服务创建了什么短链。

无服务器 自建短链服务 Url-Shorten-Worker 美化 Bootstrap 设计框架 照猫画虎

图片
源码 GitHub: https://github.com/crazypeace/Url-Shorten-Worker 搭建教程: https://zelikk.blogspot.com/2022/07/url-shorten-worker-hide-tutorial.html 准备美化一下  https://github.com/crazypeace/Url-Shorten-Worker/ 看了一下源项目,使用的是 Bootstrap 4 参考: https://getbootstrap.com/docs/4.0/components/input-group/ 我们准备抄这个设计格式 找到对应的示例是: <div class="input-group mb-3">   <div class="input-group-prepend">     <span class="input-group-text" id="basic-addon3">https://example.com/users/</span>   </div>   <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3"> </div>  最终效果:

无服务器 自建短链服务 Url-Shorten-Worker API不公开服务

图片
源码: https://github.com/crazypeace/Url-Shorten-Worker 搭建方法: https://zelikk.blogspot.com/2022/07/url-shorten-worker-hide-tutorial.html

无服务器 自建短链服务 Url-Shorten-Worker 支持自定义短链

图片
源码GitHub:  https://github.com/crazypeace/Url-Shorten-Worker 搭建方法: https://zelikk.blogspot.com/2022/07/url-shorten-worker-hide-tutorial.html

无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程

图片
源码 GitHub  https://github.com/crazypeace/Url-Shorten-Worker 演示站  https://urlsrv.crazypeace.workers.dev/bodongshouqulveweifengci 申请Cloudflare账号,略。 创建一个KV 记得这个KV的名字,以  urlsrv  为例 创建Worker服务 设置绑定KV 变量名称必须设置为 LINKS , KV的名字选刚刚创建的 urlsrv * LINKS 是在脚本中要引用的,所以要设置这个。换句话说,如果你使用别的脚本,可能这个变量名称就不是LINKS了。 编辑Worker的脚本 把原有的内容全部删掉 换成: https://github.com/crazypeace/Url-Shorten-Worker/blob/main/worker.js 的内容 注意脚本的第2行, 这里的系统的使用密码. 我在这里以  yejiandianci  为例, 你可以使用足够长的随机字符串. 可以用 http://git.io/xkcdpw 生成随机密码 保存并部署 ====== 完 要访问 你的worker域名/ yejiandianci  来打开使用页面 如:https://snowy-disk-fd82.ciys.workers.dev/yejiandianci ====== 后记 你可以通过 在你自己的域名下worker页面添加一个路由指向worker 的方式来实现比如 https://1way.eu.org/yejiandianci  替代 https://snowy-disk-fd82.ciys.workers.dev/yejiandianci 的效果。 ====== 配置参数的作用 const config = {   password: "testpassword", // 管理面板使用密码 // if password != null, then use this config; otherwise, read password from KV.   result_page: false, // 是否用特定的result页面...

无服务器 自建短链服务 Url-Shorten-Worker 修改为自用

图片
基于GitHub项目https://github.com/xyTom/Url-Shorten-Worker 本质是使用Cloudflare的Workers搭一个网页服务,使用Cloudflare的KV当"数据库"用。 因为Cloudflare的KV免费档 "100,000 - 每日键值读取",不想公开给别人扫。所以修改一下。

换个角度解释 解决workers.dev被墙的各种方案

图片
对于workers.dev被墙的问题, 现在网上流传了好几个不同的解决方案. 我之前写了一篇  在自己的域名下 设置路由 指向 Cloudflare worker   在网上你可以看到添加CNAME解析的, 你还可以看到我 用Cloudflare优选IP 根本不添加解析的, 现在还冒出来用Cloudflare Pages的(这样就不需要自己有个域名了) ... 很多人不理解这些方案中的一些"骚操作".  希望此文能从另一个角度向你解释这些方案的原理.

在自己的域名下 设置路由 指向 Cloudflare worker 解决 workers.dev被墙问题

图片
用worker反代域名 的操作大家已经很熟悉了。但是如果所有*.workers.dev的域名都被墙了还有什么办法呢?还可以在自己的域名下 设置路由 指向worker.

用 HAX.co.id 作为备份通道,绕过GFW封锁,SSH登录目标VPS

图片
在翻墙还成功的时候,注册一个 HAX 的账户 (需要Telegram ID) 如果我们的VPS被封IP了,或封22端口了,可以通过 HAX 跳板登录我们的VPS

日常自用的自建梯子,用老版本的V2Ray+Caddy/Nginx,走WebSocket+TLS+CDN就够了,可以同时配置多个域名

图片
本文的目的在于给和我有类似需求的朋友提供一个节省花在梯子上的时间和精力的思路。

域名被屏蔽 WebSocket+TLS+Web+​CDN 模式被中断 用 CloudFlare Worker 恢复使用

图片
最近遇到一件有意思的事。手机用4G不能翻墙,用Wifi可以,电脑用Wifi可以。

IBM CF 搭 V2Ray 梯子 免费 白嫖

图片
这里的CF不是Cloudflare,而是Cloud Foundry IBM的Cloud Foundry有轻量的免费使用额度,而且流量无限。所以我们可以用来搭一个还行的梯子。

The Hot3 in Last 30 Days

RackNerd VPS搭Hysteria2 HY2梯子 年付 $10.98 1G端口 3T流量 17G存储 1GB内存

强行重装 233boy的sing-box脚本 取消脚本报错退出的逻辑