编程

==== 面向Agent开发 ====

面向Agent开发总结 202608


==== 面向GPT开发 ====

面向GPT开发总结 202601


==== 电报防广告机器人 telegram antispam bot ====

电报防广告机器人 实现发言验证的功能 tg-send-msg-exam-bot-worker 迁移到 cloudflare worker

电报防广告机器人 实现加群验证的功能 tg-join-group-exam-bot-worker 迁移到 cloudflare worker


==== Telegram ====

Forkgram Mute All 功能移植到 Telegram Web K版 部署到 Cloudflare Page

改进 TeleFolders 一个方便修改电报Telegram对话分组Folder的工具

修改 forkgram/tdesktop 实现 设置全体群组和channel 静音 mute all

修改 forkgram/tdesktop 实现 有@我消息的群 置顶 效果和PrimaryUnmutedMessages一样

修改 forkgram/tdesktop 实现不查看某人的头像

修改 forkgram/tdesktop 移植 Ayugram 的屏蔽某个用户消息的功能(Fully Hide Messages from Blocked Users)


==== xray v2rayN v2rayNG ====

去掉v2rayNG对allowInsecure的报错

去掉xray v2rayN对allowInsecure的报错


==== 自建短链服务 Url-Shorten-Worker ====

白嫖worker 自建短链服务 Url-Shorten-Worker 变身文件保管站 File Storage 保存到 R2对象存储

白嫖worker 自建短链服务 Url-Shorten-Worker 变身文件保管站 File Storage 保存到 R2对象存储 搭建手册


~~~ 以下是古法编程阶段 ~~~

==== 编译 ====

Win环境下编译 Forkgram 安装Visual Studio 2022 C++桌面开发 Python Git

搭建 C 编译环境 手动编译 jq

搭建C++编译环境 手动编译aria2

编译 Xray 遇到 gvisor 报错 通过 Github Codespaces 下载模块 修改编译环境 指定模块路径

Win7/Win10 32位环境 如何编译xray 1.8.4 cmd命令行设置http代理 Powershell设置http代理

下载xray v1.7.2代码 修改并编译 hash变得不一样

caddy自行编译, 同时打包 naive 和 trojan 插件共存, 同时可以作为V2ray/Xray的前置web服务器

根据操作系统架构 取最新版本Go编译环境 编译NaïveProxy的Caddy

v2rayN-3.29-VLESS 修改了一个支持VLESS节点导入导出的 v2rayN v3.29

Bandwagon CentOS7 编译 FFmpeg

编译v2ray官方页面
Windows 环境编译命令:

go build -o v2ray.exe -trimpath -ldflags "-s -w -buildid=" ./main

编译Hysteria2官方页面

ghproxy 修改脚本内容 修改aff 修改下载的文件

极简 GitHub Porxy 支持GitHub脚本的无限嵌套调用


==== Telegram ====

telethon 获取群消息的点赞记录


==== 电报关键词提醒机器人 telegram keyword monitor bot ====

Github https://github.com/crazypeace/tg-keyword-monitor-bot

搭建电报关键词提醒机器人 telegram keyword monitor bot

商业化电报关键词提醒机器人 telegram keyword monitor bot


==== 电报防广告机器人 telegram antispam bot ====

机器人2个

进群验证机器人
https://github.com/crazypeace/tg-join-group-exam-bot

发言验证机器人
https://github.com/crazypeace/tg-send-msg-exam-bot

工具4个

获取正常权限的群成员列表
https://github.com/crazypeace/tg-get-group-member

清除机器人在群组 Exceptions 中留下的无效记录
https://github.com/crazypeace/tg-clean-exceptions

踢出机器人在群组 Exceptions 中留下的无发言权限的用户
https://github.com/crazypeace/tg-kick-no-permission-user

清除群组 Removed users 中被 Telegram 封禁的用户 Deleted Account
https://github.com/crazypeace/tg-clear-removed-users


=== 离线下载 ccaa (aria2) ====

Github https://github.com/crazypeace/ccaa

一键搭建 Aria2 + AriaNg + FileBrowser 离线下载机


====  worker 反代 blogspot ====

Github https://github.com/crazypeace/cf-worker-proxy-blogspot

Cloudflare worker 反代 blogspot 实现免翻墙域名镜像站 path关键词屏蔽

Cloudflare worker 反代 blogspot 实现免翻墙域名镜像站 绑定KV屏蔽path列表


=== xray ====

Xray 1.8.3 精简掉了对 AEAD之前的Vmess的支持

xray去掉日志打印

xray去掉config参数 配置文件内置 修改ConfigLoader函数

下载xray v1.7.2代码 修改并编译 hash变得不一样

Xray 合并配置文件时 也合并路由规则


==== v2ray ====

V2Ray的geosite.dat里面到底放了啥

V2Ray多协议共存 多inbound

如何用 GitHub 上的旧版本官方脚本安装旧版本的软件


==== worker ====

Cloudflare worker代理任何文件链接 uniproxy

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

调试 Url-Shorten-Worker API报错 from origin 'null' has been blocked by CORS policy: Request header field content-type is not allowed by Access-Control-Allow-Headers in preflight response.

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

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


=== v2rayN v3.29 VLESS ====

Github https://github.com/crazypeace/v2rayN-3.29-VLESS

v2rayN-3.29-VLESS 生成配置文件 Xray 多 Socks 代理 一对一 节点

v2rayN-3.29-VLESS 生成配置文件 Xray链式代理 多http代理inbound 多落地节点outbound 一对一 隧道节点方便切换

v2rayN-3.29-VLESS 支持 Reality 协议与 Hysteria2 协议节点并存

v2rayN-3.29-VLESS 支持 tlsHello分片

v2rayN-3.29-VLESS 支持设置Socks出口 配置文件sockopt参数

v2rayN-3.29-VLESS 内核切换为Xray 支持Reality

v2rayN-VLESS 订阅设置 增加 Set TLS allowInsecure option to True

v2rayN-VLESS 修改了一个支持VLESS节点导入导出的 v2rayN v3.29


==== v2rayN-HY2 ====

这是我基于 v2rayN 3.29 VLESS 修改版 增量开发支持 Hysteria2 的开发故事 已合并入 v2rayN 3.29 VLESS 修改版

v2rayN-HY2 测试真连接延迟

v2rayN-HY2 导出分享链接至剪贴板 显示分享二维码

v2rayN-HY2 能正常使用

v2rayN-HY2 [插播] network 字段忘处理了

v2rayN-HY2 粘贴分享链接 将节点信息保存到主窗口

v2rayN-HY2 保存节点信息到主窗口

v2rayN-HY2 从剪贴板导入数据到窗口元素

v2rayN-HY2 完善 添加Hy2服务器 窗口

v2rayN-HY2 新增 添加Hy2服务器 窗口 在 .net 4.8 工程中复制已有的窗口


=== v2rayN-v6 ====

v2rayN创建节点的窗口, 长宽不超过屏幕 / 合入v2rayN主线, 成为Contributors之一

V2rayN 节点列表 右键菜单 清空速度测试结果 清空延迟测试结果

V2rayN 加载所有节点去重时 不要影响原来的各分组订阅

V2rayN 加载节点列表后自动去重 (1/2)

V2rayN 订阅分组设置界面 更新时间单位修改为小时

v2rayN 设置显示订单/分组的组件最大尺寸 解决当订阅数量较多时,占用窗口空间太大的问题 / 合入主线

解决使用多个屏幕时, v2rayN窗口大于当前窗口的问题 获取窗口所在当前屏幕 WPF与WinForms共存

评论