博文

在 v2rayN-v7 节点列表 右键菜单 批量计算 证书指纹 pinSHA256

图片
前言 我们已经有了 从客户端查询证书计算pinSHA256的工具 进一步的, 可以在 v2rayN 中调用这个工具 那么, 如果机场提供了多于1条的hy2节点, 需要能批量处理. 面向GPT开发 Hermes 对接 mimo-v2.5-pro 回忆一下 在v2rayN 项目开发 "获取pinSHA256" 的开发过程. 接下来会在此基础上进一步开发 增强开发: 在v2rayN主窗口, 节点列表的右键菜单中, 添加一项 "获取pinSHA256"  支持批量选取多个节点, 右键菜单, "获取pinSHA256" 具体过程为: 批量多个节点, 依次处理, 每次处理1个节点: 1. 节点信息中 传输层安全 是否为 tls 是, 继续; 否, 跳出; 2. 跳过证书验证 (allowInsecure) 是否为 true 是, 继续; 否, 跳出; 3. 调用 hy2-pin-tool 工具获取 pinSHA256, 并保存到节点信息中. Github https://github.com/crazypeace/v2rayN/releases/tag/v7.22.5-pin-sha256 演示视频 https://www.youtube.com/watch?v=eRpVxdrW0X8

从forkgram/tdesktop github action编译 win10 amd64 二进制文件 by Herems 对接 mimo-v2.5-pro

图片
前言 我想使用 Ayugram 的屏蔽某个用户消息的功能(Fully Hide Messages from Blocked Users). 但是觉得Ayugram对原版的修改太多, 而且有些功能明显与原版对着干, 担心被封账号. 所以我想把这个特定的功能 移植 到 Forkgram 上面. 第一步当然是 从forkgram/tdesktop github repo编译 win10 amd64 二进制文件 不过, 这个过程并没有我想象中的顺利, 所以我单独保存为一篇blog 实践 Herems 对接 mimo-v2.5-pro https://github.com/crazypeace/forkgram-tdesktop 是 对 https://github.com/forkgram/tdesktop 的一份 fork 你调用项目中的 github action 编译一份 win10 amd64 环境的二进制 我以为项目里的action应该是成功的, 但其实是失败的. 而且每编译一次需要的时间还不短(1.5h 到 2h) 在此, 记录一些重要的交互 你会用到下面这些数据, 这些数据只能写到 github secret 里, 不能暴露在项目中. App api_id: xxxxxxxxx App api_hash: yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 不考虑 win7 兼容性, 只考虑 win10 amd64环境 过程中还有一些其它修正, 但是我是让 Agent 自己去根据报错信息自己修正的. 最终的 action 文件 https://github.com/crazypeace/forkgram-tdesktop/blob/dev/.github/workflows/win.yml ======== 后记 全新编译需要时间  4h 19m 33s 修改代码后的再次编译 (利用以前编译的action cache) 时间  2h 3m 11s 理论上说, 小改了一下代码再编译不应该要这么久. 我在 VPS 上改动代码后再编译也不需要这么久.  不知道 github action 文件需要做哪些设置. 我已经问了一遍 免费版的国内AI了, 没有好答案. 希望有大佬出手解惑.

修改 telegram 弹出emoji窗口的大小 by Herems 对接 mimo-v2.5-pro

图片
前言 之前 我们实现了编译 forkgram/tdesktop https://crazypeace.eu.org/2026/06/oracle-arm-vps-2cpu-12ram-47hdd-forkgram-tdesktop-aqtinstall-qt.html https://crazypeace.eu.org/2026/06/2g-x86-vps-forkgram-tdesktop-swap-8g.html 那么, 实验一下能不能用自然语言指挥 Agent 帮我修改 telegram 吧! 比如, 鼠标移到emoji按钮上时, 自动弹窗, 我想让这个弹窗高度是现有的一半, 宽度是现有的2/3. 面向GPT开发 先完成 forkgram/tdesktop 项目的编译, 略. Herems 对接 mimo-v2.5-pro 把 telegram运行起来, 截个图看看. Agent 装了 Xvfb, 截了个图 开个VNC, 让我连上去操作 Agent开了个VNC, 我连上去, 完成登录Telegram账户的操作. 现在我已经登录了, 你看一下界面 Agent 说看到了.  注意界面右下角的 emoji 按钮, 它在语音输入按钮的左边 当我把鼠标移到 emoji 按钮上时, 会弹出一个 emoji, stiker, gif 选择窗口. 我需要你修改 forkgram 的代码, 将这个弹出窗口的高度改为原来的 1/2, 宽度改为原来的 2/3 Agent 开始分析代码, ... , 说"找到了!定义在 chat_helpers.style 文件中: 现在修改尺寸: - 宽度: 345px × 2/3 = 230px - 最小高度: 278px ÷ 2 = 139px - 最大高度: 640px ÷ 2 = 320px" 改完之后, 让Agent编译生成新的二进制文件, 运行起来, 开VNC让我操作. 验收效果: 完

2G内存 x86_64 VPS 编译 forkgram/tdesktop 内存不够 改大 swap 空间 编译成功 但时间很长

图片
前言 我的VPS配置 2 vCPU  2GB RAM 120GB Disk 想编译 https://github.com/forkgram/tdesktop 项目 面向GPT开发 Hermes 对接 mimo-v2.5-pro 把 https://github.com/forkgram/tdesktop clone到本地, 并完成编译 尝试了几次, 总是失败 分析一下你做过了什么, 得到什么结果 发现需要 40+ 外部库 (ada, openssl, ffmpeg, qt, webrtc...) 这些库需要预先编译安装到 /usr/local 或 ../Libraries - 这个过程只能全部成功或全部失败吗? 能不能一个一个编译? Agent 改为一个一个编译. 结果在编译 qtgui 的时候内存爆了, 编译中止. 后来 agent 找到办法, 安装Qt, 然后 DESKTOP_APP_USE_PACKAGED=ON Qt就不用编译了. 然后, 完成了 tg_owt (WebRTC) 的编译. 但还是, 在最终生成 telegram 时内存爆了. 尝试 方案 改大 swap 空间 改成 4GB, 还是爆内存 改成 8GB, 编译成功 编译时间非常久, 特别地, 我这个VPS是HDD硬盘不是SSD. 你可以给Agent下个定时任务 给你自己设置一个30分钟的定时任务 用于监控 tdesktop 编译的进度 如果编译出错, 检查出错原因, 修复, 再次开始编译 结论 如果你只有2G内存的VPS, 也是可以玩telegram开发的. 只不过要花特别多的时间在编译上面. 非常不推荐.

换gmail前缀前 先检查有哪些网站使用了google一键登录 改为邮箱登录

图片
我非常幸运, 是先看到了消息说 { 有人更换了gmail前缀后, 在google一键登录的网站被认为是新用户 }, 然后才可以 { 更换gmail前缀 } 的 所以我今天是这么干的: * 假设我原来的gmail是 old@gmail.com , 我想改为 new@gmail.com 1. 找到哪些网站被google一键登录了 https://myaccount.google.com/connections 特别是, 有些奇怪的, 你从 名字 并不能知道是哪个网站使用了google一键登录. 需要点击一下"查看详情" 看到网站的域名 2. 去这个网站登录, 然后添加  old@gmail.com  邮箱登录 3. 在这个网站关闭 google 一键登录 * 建议网站的页面不要关了, 一会儿还要用 * 对于所有你觉得有数据需要关联的重要网站, 重复 第 2, 3 步 4. 换gmail前缀  new@gmail.com https://myaccount.google.com/google-account-email 这时,  old@gmail.com  和 new@gmail.com  同时存在, 同时可用 5. 去网站修改登录邮箱为  new@gmail.com * 前面建议你网站的页面不关, 这里就方便了 6. 给网站添加google一键登录 * 如果你觉得网站不需要使用 google 一键登录, 就用旧邮箱登录也行, 那么就不需要 第 5, 6 步

Oracle ARM VPS 编译 forkgram/tdesktop 用aqtinstall安装Qt

图片
前言 我的 Oracle ARM VPS 配置: 2核  CPU 12G 内存 47G 硬盘 想编译  https://github.com/forkgram/tdesktop 项目 面向GPT开发 Hermes 对接 mimo-v2.5-pro 把 https://github.com/forkgram/tdesktop clone到本地, 并完成编译 第1次编译 失败 原因 硬盘空间不够 记录 解决方案 新开了一个session, 让Hermes 分析硬盘空间占用, 把一些其它项目的环境删了, 把一些可以移动的数据 打包搬到其它VPS上暂存. 清理出来 25G 硬盘剩余空间. 第2次编译 失败 原因 硬盘空间不够 解决方案 新开了一个 session, 让 Hermes 到互联网上去找一下相关资料, 有没有人遇到过同样的 telegram desktop 编译失败的情况. Hermes 找来找去, 找到一个解决方案. 直接用aqtinstall安装(而不是编译) QT 6.11.1, 然后用 .so 动态链接 第3次编译 成功 用时 约5小时 内存峰值 约9GB (整个系统) 硬盘占用 约10GB (只统计编译相关的) (Qt直接下载了, 不需要编译)  总结  1, 让 Agent 先参考官方编译指南 (用 Docker) https://github.com/telegramdesktop/tdesktop/blob/dev/docs/building-linux.md 2, 如果 第1步 失败, 就分析 Docker 流程, 拆成一步一步的操作, 看哪里出问题. 如果卡在Qt编译步骤, 那么用aqtinstall安装Qt 代替编译

极简翻墙客户端(壳) MDPC-my-dream-proxy-client 支持shadowsocks-rust内核 shadowsocks协议 支持订阅

前言 之前 我们实现了 MDPC 多内核 单outbound 考虑到 有可能会给我的初翻墙朋友推荐 JMS机场   那么我们来支持 shadowsocks 吧! 面向GPT开发 Hermes 对接 mimo-v2.5-pro 支持SS 先单独开了一个 session上下文, 专门分析shadowsocks有哪些分支内核, 有哪些协议. 最终决定使用shadowsocks-rust内核, 支持SS-AEAD2022协议. 学习 ~/shadowsocks-rust/shadowsocks-rust-guide.md 报告 基于 mdpc 项目, 增强开发, 支持 shadowsocks-rust 内核 和 shadowsocks 协议. shadowsocks翻墙内核是单配置文件, 参考hysteria内核已有的设计. 细节调试 略. 完 支持订阅 在 mdpc/05-outbounds.html 增加订阅链接功能. 丢了2个订阅链接过去. JMS的订阅链接报CORS的错. 我在链接前面套了个 uniproxy 就行了. 我自己的 pastebin 在 worker.js 里设置好 CORS, 能直接获取. 1. 可以同时写多个订阅, 把订阅解释结果合并 2. 订阅应该在节点解析的上面,  先把订阅的内容填充到节点解析, 还可以手动修改 outbound 列表 要有一个清除重复 的按钮 因为用户有可能 点击多次  “解析并添加” 按钮造成节点信息重复的后果 其它细节调试 略. 完 Github https://github.com/crazypeace/my-dream-proxy-client/releases/tag/v1.5.0

去掉v2rayNG对allowInsecure的报错 by Hermes 对接 mimo-v2.5-pro

图片
前言 之前我们实现了 用自然语言指导Hermes去掉xray对allowInsecure的报错 那么, 能不能进一步的, 去掉v2rayNG对allowInsecure的报错? 面向GPT开发 Hermes 对接 mimo-v2.5-pro 以下内容为向 Agent 发的自然语言  把 https://github.com/2dust/v2rayNg 按最新 release tag  clone 到本地, 不要放 tmp 目录, 未来有长期分析任务 对项目全量代码进行分析 Agent的报告显示, AndroidLibXrayLite/ 是 xray-core 那么, 我们进一步地询问 AndroidLibXrayLite/  在项目中是源码, 还是从外部引用现成的结果? Agent的分析报告显示, AndroidLibXrayLite/ 指向 2dust/AndroidLibXrayLite 这个项目生成的结果. 那么, 我们进一步地询问 对比分析 github 2dust/AndroidLibXrayLite 和 xtls/xray-core Agent的分析报告显示, AndroidLibXrayLite 项目包含了 xray-core 的源码, 然后自己编译, 生成 Android 的 .aar 库 到这里, 我们的思路就非常清晰了. 第1步, 我们已经有了一份 不对allowInsecure报错的xray-core源码 https://github.com/crazypeace/Xray-core-allowInsecure 第2步, 建立一个AndroidLibXrayLite项目的 fork, 把导入的xray-core源码设置为第1步中的项目 建立一个AndroidLibXrayLite项目的 fork, 把导入的xray-core源码设置为 https://github.com/crazypeace/Xray-core-allowInsecure 第3步, 建立一个v2rayNG项目的fork,  把 AndroidLibXrayLite/ 指向为第2步中的项目生成的成果 建立一个v2rayNG项目的fork,  把 AndroidLibXrayLite/ 指向为...

The Hot3 in Last 7 Days

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks