博文

KV-woker 纯练手项目

图片
书接上文 当初我在 KV 中设置一个 password 的思路是, 我希望把 KV 看作是一个存储库, 那么使用权限密码也是保存的数据之一. 我知道目前有很多worker的项目, 是直接在 Variables and Secrets 变量和机密 中直接设置使用密码, 来控制不公开使用.  但我的思路不一样. 打个比方, 为了修改VPS的root密码,  一个是, 必须登录VPS厂商的后台管理面板中修改;  一个是, root登录成功后, 在命令行就可以修改.  我的思路是后者. 我准备在原短链项目上做一些增强开发. 进一步把当初的设想做完整. 也算是一个练习. 我能预期到, 这样的实现可能不实用. 因为每次访问worker, 都要从KV中读取一下password. 简单地说, 本来每天能转换100次短链, 这一下子只能转换50个了. (当然了, 本身KV的读取操作是每天10万次, 个人使用打个半折也足够用, 哈哈) ======== 我准备实现的功能包括: 2个权限和对应的密码. 管理员权限 和 用户权限 把worker.js 里的配置项都在 KV 中保存 为了不和原项目冲突, 以免直接使用原项目的一些用户被影响, 新开一个项目, 名称也更通用.  KV-woker 因为项目本身的定位更通用, 所以: 绑定 Bindings 用 KVDB 指向 KV 库 KV 库中设2个密码 _admin_pwd_ _user_pwd_ _user_pwd_ 用于控制能否访问管理页面, 增删改 KV 对. 相当于是普通用户. _admin_pwd_ 除了 _user_pwd_ 的权限以外, 还能增删改 _ 开头的 KV 对. 相当于是管理员. ======== 今天实现: 新建 github 项目 绑定 Bindings -  KVDB 用原来的 Url-Shorten-Worker 项目代码, 新建一个 Github 项目 KV-woker 在项目里搜索 Url-Shorten-Worker, 替换为 KV-woker * 如果你想跟随本教程实践, 记得搜索 crazypeace 替换为你自己的 Github 用户名. 搭一个 pastebin 系统. 测试 https:/...

Xshell 设置 Ctrl+Shift+C 为复制功能 Ctrl+Shift+V 为粘贴功能

图片
Xshell 设置 Ctrl+Shift+C 为复制功能 Ctrl+Shift+V 为粘贴功能 这样就省得每次鼠标右键菜单再选 复制了. 另, 如果你使用了 PowerToy 的 Ctrl+Shift+V 粘贴纯文本功能, 会和这里的快捷键冲突. 我改为使用 鼠标中键粘贴.

无服务器 自建短链服务 Url-Shorten-Worker worker.js配置项增加 password

图片
配置项增加 password 不需要在KV中添加password条目 const config = {   password: " testpwd ", // 管理面板使用密码 // if password != null, then use this config; otherwise, read password from KV.   result_page: false, // 是否用特定的result页面来显示value // After get the value from KV, if use a page to show the result.   theme: "", // 管理面板的主题 // Homepage theme, use the empty value for default theme. To use urlcool theme, please fill with "theme/urlcool" .   cors: true, // 是否允许CORS使用API // Allow Cross-origin resource sharing for API requests.   unique_link: false, // 一个长链是否只有唯一的短链(会增加写入的使用量) // If it is true, the same long url will be shorten into the same short url   custom_link: true, // 允许自定义短链 // Allow users to customize the short url.   overwrite_kv: false, // 允许覆盖已存在的key // Allow user to overwrite an existed key.   snapchat_mode: false, // 短链只能访问一次(访问后就删除了) // The link will be distroyed after access.   visit_count: false, // 使用记数(会大大增加写入的使用量, 多人共用不推荐打开) // Count visit times....

hi-linux 奇妙的 Linux 世界 CSS解密 显示全文

图片
TL;DR div#read-more-wrap {   display: none; } div#vip-container {   height: auto !important; } 奇妙的 Linux 世界 有几篇文挺好的. 比如, ptcpdump 新一代抓包神器,可捕获任何进程、容器或 Pod 的网络流量 一文带你搞懂旁路由的原理与配置 为什么只有 13 台根服务器 但是, 要说"但是"了. 首先, 要看全文需要加微信公众号, 发口令, 得到验证码. 其次, 这些文章也不是原创, 都是从别的地方采集的. 比如, ptcpdump: 抓包时显示进程信息以及对任意进程、容器或 Pod 进行抓包 https://mozillazg.com/2024/07/ebpf-ptcpdump-capturing-the-network-traffic-of-a-process-or-container-or-pod.html 旁路由的原理与配置一文通 https://easonyang.com/posts/transparent-proxy-in-router-gateway/ 为什么只有13台根服务器 https://taoshu.in/dns/13-roots.html * 多说一句, 原博客都挺不错的, 可以多看几篇. 那我就想能不能CSS"解密"一下了. ======== 过程并不难 F12 开发者工具 箭头工具 选中这个 "阅读全文" 找更上一层的父元素, id="read-more-wrap", 可以看到这个 warp 是包括了 半透明的mask 以及 "阅读全文" 按钮btn的 给它增加一个 display: none 属性, 就不显示了. 应用到 CSS 修改插件 上, 就是 div#read-more-wrap {   display: none; } 具体操作请参数此视频  https://www.youtube.com/watch?v=AnBbUC8jC7Y 这一步操作完之后, 对比原文, 发现正文并没有显示完整. 进一步的, 用箭头选择HTML元素, 找到了这个 id="vip-container" 并且, 高度是设定了的. ...

极简一键脚本是为了有一个容易学习和阅读的基材 方便大家实现自己需要的一键脚本 我会做什么 我不会做什么

图片
这两天有网友主动和我提起保姆型的大而全的菜单脚本的需求. 我突然觉得正好借此机会表达一下 我会做什么, 我不会做什么. ======== 1) 我自己想要做的.  我会做得非常详细.  教程尽量每一步都图文并茂, 而且会根据反馈不断优化, 如果环境发生了变化, 只要我知道了, 我就会更新教程. 比如, 我的搭节点的教程, 从买VPS到最终能使用. 我的目标是, 爷爷奶奶都能学会, 只要会使用键盘鼠标, 能认得键盘按键上的字母和符号.  我甚至想过, 把 链接的字体 设置成不会混淆的. 这样, 把教程打印成纸质的, 使用者也能 一个一个字符的敲到浏览器地址栏里, 也能完成节点搭建. 比如, racknerd 搭 v2ray 节点 2) 我自己遇到的问题.  如果网上现有的搜索结果不行, 或者不够完整, 或者需要多个信息(知识点)结合起来解决问题, 我会记录. 我希望自己遇到过的问题, 下次不用再寻找一次答案, 而是直接使用自己总结的经验. 对于网上现有的搜索结果, 我希望自己的总结能作为补充, 帮助遇到同样问题的其它人. 有时候, 网上的搜索结果, 能解决100个人中98个人的通用问题, 但是2个人会遇到像我一样的特殊情况, 那么我的总结就有价值. 比如, 编译 Xray 遇到 gvisor 报错 3) 其它网友遇到的问题.  在论坛或telegram群组里, 有时会遇到网友提出在我比较熟悉的领域内的问题. 如果网上的搜索结果不够准确或不够完善, 这个问题和我自己的博客内容不重复或者是正交的补充, 我会记录. 比如,  yt-dlp 下载时有年龄限制 4) 我的项目.  我自己的爱好和审美是 够用就好, 简洁, 正交.  比如, 我 用 v2ray 搭建 wss 协议节点 , 用 xray 搭建 reality 协议节点 , 用 hy2 搭建 hy2 协议节点 . 而不是用一个内核支持多个协议. 我对于自己的搭节点一键脚本还有一个定位, 就是要足够简单, 容易阅读. 这样可以作为一个良好的基材, 大家可以在此基础上做出满足自己需求的脚本. 我的脚本里面没有函数, 就是从头到尾执行.  唯一会在阅读代码时需要前后跳转的原因 就是, 有一些变量 是贯穿始终的. 这个无法避免. 满足了我...

yt-dlp 使用 cookie 下载有年龄限制的视频 从Firefox导出cookie

图片
yt-dlp 非常好用 .  但, 当我们用来下载有一些视频时, 会遇到年龄限制. 如,  yt-dlp https://youtu.be/H9Qb88pZpqg 既然提示说要登录. 那么我们先使用 用户名 和 密码 登录的方法. 官方文档  https://github.com/yt-dlp/yt-dlp#authentication-options yt-dlp https://youtu.be/H9Qb88pZpqg -u 你的用户名 -p 你的密码 但是还是失败. 提示说用cookie的方法. 安装导出cookie的插件 https://github.com/rotemdan/ExportCookies 支持 Firefox https://addons.mozilla.org/en-US/firefox/addon/export-cookies-txt/ 在 Firefox 中登录 youtube.com 然后 使用这个插件导出 cookies.txt 把 cookies.txt 传到VPS上 不管用什么方法都行.  Xshell 自带 Xftp 工具栏有按钮 yt-dlp 使用 cookie 下载 官方文档  https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp 我是把 cookies.txt 放在了当前目录, 所以我是这样用的. yt-dlp https://youtu.be/H9Qb88pZpqg --cookies cookies.txt 然后就成功了. ======== 完

在Linux上用socat进行网络环境测试 UDP端口

图片
前面介绍过怎么测试tcp端口, tcping https://zelikk.blogspot.com/2022/05/linux-socat-tcp-udp-ipv4-ipv6-localhost.html https://zelikk.blogspot.com/2024/09/socat-tcping.html 现在搭Hysteria2 HY2翻墙协议的越来越多, 那么我们怎么测试UDP端口是否正常工作呢? UPD 监听 还是用 socat socat -v UDP-LISTEN:端口号,fork PIPE socat -v UDP-LISTEN:4000,fork PIPE * 如果你的环境没有socat, 你需要安装一下 apt install -y socat 检测 网络在线检测 https://check-host.net/ 从另一个VPS Linux命令行检测 用到这个项目 https://github.com/wangyu-/UDPping 先下载测试脚本(python) wget -L https://github.com/wangyu-/UDPping/raw/refs/heads/master/udpping.py 执行方式为 python3 udpping.py IP地址 UDP端口 python3 udpping.py 134.195.211.170 4000 windows环境测试工具 https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/portqry-command-line-port-scanner-v2

The Hot3 in Last 30 Days

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

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

KV-woker 纯练手项目 保护 _ 开头的 Key VS code 重构 JS 代码 提取代码为函数