Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
592 commits
Select commit Hold shift + click to select a range
16a7101
Merge pull request #928 from cmliu/beta2.0
cmliu Jan 25, 2026
df12cca
fix: 更新Clash订阅配置文件热补丁,修复fallback配置并添加新的ASN映射
cmliu Jan 26, 2026
5328214
Merge pull request #931 from cmliu/beta2.0
cmliu Jan 26, 2026
ae3a99c
fix: 更新读取config_JSON函数,简化参数并添加完整节点路径生成逻辑
cmliu Jan 26, 2026
f3845a4
fix: 更新随机路径函数,支持传入完整节点路径并优化路径组合逻辑
cmliu Jan 27, 2026
5ca1df9
fix: 优化读取config_JSON函数,简化路径组合逻辑并支持完整节点路径生成
cmliu Jan 27, 2026
aa68476
fix: 更新Surge订阅配置文件热补丁,修复ws-path参数传递逻辑以支持完整节点路径
cmliu Jan 27, 2026
c30b7df
Merge pull request #932 from cmliu/beta2.0
cmliu Jan 27, 2026
ffa459b
fix: 更新反代参数获取函数,修正正则表达式以支持更严格的IP和账号匹配
cmliu Jan 27, 2026
8caa844
Merge pull request #933 from cmliu/beta2.0
cmliu Jan 27, 2026
ae07753
fix: 更新生成随机IP函数,重构ISP配置逻辑以支持更多ASN并优化代码可读性
cmliu Jan 27, 2026
53ddc0d
fix: 更新Clash订阅配置文件热补丁,优化域名和IPCIDR配置以支持更灵活的规则
cmliu Jan 27, 2026
17a03d5
Merge pull request #935 from cmliu/beta2.0
cmliu Jan 27, 2026
a6dc025
fix: 更新读取config_JSON函数,修复PATH参数处理逻辑以避免路径错误
cmliu Jan 28, 2026
02ae9d8
Merge pull request #937 from cmliu/beta2.0
cmliu Jan 28, 2026
0003e25
fix: 更新注释,添加代码合法性说明以确保代码透明性和安全性
cmliu Jan 29, 2026
2c6e49f
Merge pull request #938 from cmliu/beta2.0
cmliu Jan 29, 2026
4791204
fix: 更新读取config_JSON函数,优化反代参数处理逻辑以支持更灵活的路径配置
cmliu Jan 31, 2026
4f79dcf
fix: 优化导入语句格式,提升代码可读性
cmliu Jan 31, 2026
39c11e7
Merge pull request #941 from cmliu/beta2.0
cmliu Jan 31, 2026
203680a
fix: 更新导入语句,添加注释以说明如何使用connect函数
cmliu Jan 31, 2026
ec259e2
fix: 更新config_JSON函数,修复跳过证书验证参数以增强安全性
cmliu Feb 1, 2026
ed0ee5a
Merge pull request #945 from cmliu/beta2.0
cmliu Feb 1, 2026
235e5bd
feat: 添加路径模板支持,优化代理配置解析逻辑
cmliu Feb 9, 2026
bc390f7
fix: DeBug1101
cmliu Feb 9, 2026
ce7ef9f
Merge pull request #961 from cmliu/beta2.0
cmliu Feb 9, 2026
3fd4545
feat: 添加优选订阅生成器数据获取功能,优化优选IP处理逻辑
cmliu Feb 12, 2026
6749e29
fix: 优化优选订阅生成器数据处理逻辑,合并IP数组和节点链接
cmliu Feb 12, 2026
0cb158e
feat: 优化优选订阅生成器数据处理逻辑,支持sub协议格式和异常处理
cmliu Feb 12, 2026
ec8795b
feat: 添加对sub协议的支持,优化优选订阅生成器数据获取逻辑
cmliu Feb 12, 2026
0510b07
feat: 实现DoH查询功能,优化DNS查询报文构建与解析逻辑
cmliu Feb 15, 2026
c4a21b5
feat: 更新DoH查询服务地址,增强查询日志信息,添加Google DoH重试机制
cmliu Feb 15, 2026
a89b6f9
Merge pull request #981 from cmliu/beta2.0
cmliu Feb 15, 2026
f7fc137
feat: 优化反代IP处理逻辑,支持多个IP并增强域名解析功能
cmliu Feb 21, 2026
750e8dd
feat: 优化反代IP处理逻辑,支持逐个解析William域名的TXT记录
cmliu Feb 21, 2026
8cef90e
feat: 优化反代参数获取逻辑,修复路径解码问题
cmliu Feb 21, 2026
884891d
feat: 修复反代路径参数处理,增强对逗号的编码支持
cmliu Feb 21, 2026
af7ac91
feat: 优化节点路径处理,增强对逗号的编码支持
cmliu Feb 21, 2026
cd7764c
Merge pull request #988 from cmliu/beta2.0
cmliu Feb 21, 2026
4eea8e4
feat: 增强sub参数处理逻辑,确保有效的sub地址包含点
cmliu Feb 23, 2026
7917590
Merge pull request #994 from cmliu/beta2.0
cmliu Feb 24, 2026
39a2db6
feat: 优化优选API构建逻辑,支持在sub地址中包含锚点
cmliu Feb 24, 2026
436ea99
feat: 增加TCP转发错误日志,便于调试代理连接问题
cmliu Feb 24, 2026
faa14e5
feat: 增强订阅链接处理逻辑,支持备注名并优化IP格式
cmliu Feb 24, 2026
f363593
Merge pull request #998 from cmliu/beta2.0
cmliu Feb 24, 2026
793cf7c
feat: 增强优选API处理逻辑,支持反代IP池的管理
cmliu Feb 25, 2026
4be543d
feat: 优化反代IP池逻辑,排除特定端口以增强节点路径构建
cmliu Feb 25, 2026
02f1941
feat: 优化反代IP池逻辑,过滤特定端口以提升节点路径构建
cmliu Feb 25, 2026
0191193
feat: 移除反代IP池中过滤特定端口的逻辑,简化处理流程
cmliu Feb 25, 2026
029e526
Merge pull request #1003 from cmliu/beta2.0
cmliu Feb 26, 2026
d75fa4d
feat: 优化优选API处理逻辑,解码备注名以提升数据可读性
cmliu Mar 9, 2026
579b60a
feat: 添加日志记录功能开关,支持通过配置禁用日志记录
cmliu Mar 9, 2026
c2a0f9f
Merge pull request #1024 from cmliu/beta2.0
cmliu Mar 9, 2026
ab228fc
feat: 添加日志记录功能的条件判断,支持通过环境变量控制日志记录开关
cmliu Mar 10, 2026
4870171
Merge pull request #1028 from cmliu/beta2.0
cmliu Mar 10, 2026
eaa6938
feat: DeBug
cmliu Mar 17, 2026
dd358ea
Merge pull request #1034 from cmliu/beta2.0
cmliu Mar 17, 2026
7044e6d
feat: 添加优选订阅生成器功能,支持通过环境变量控制
cmliu Mar 17, 2026
d265a8a
Merge pull request #1035 from cmliu/beta2.0
cmliu Mar 17, 2026
14e20eb
feat: 更新优选订阅生成器逻辑,仅支持输出base64类型的订阅
cmliu Mar 17, 2026
a61041c
Merge pull request #1036 from cmliu/beta2.0
cmliu Mar 17, 2026
3883e7b
feat: 更新优选订阅生成器逻辑,支持根据条件选择路径
cmliu Mar 18, 2026
468d6fb
Merge pull request #1037 from cmliu/beta2.0
cmliu Mar 18, 2026
e300938
feat: 添加 .gitignore 文件,排除不必要的文件和目录
cmliu Mar 18, 2026
5120178
feat: 添加 gRPC 代理支持,增强 WebSocket 处理逻辑
cmliu Mar 19, 2026
574335c
feat: 更新文档和代码,添加对 XHTTP 的支持,优化 gRPC 处理逻辑
cmliu Mar 19, 2026
58a6e51
feat: 重构 gRPC 请求处理逻辑,移除冗余函数,优化数据拼接和解析
cmliu Mar 19, 2026
a392aae
feat: 添加对 XHTTP 和 gRPC 的支持,优化请求处理逻辑,动态设置传输协议和路径字段名
cmliu Mar 19, 2026
0dbb17d
feat: 更新传输协议设置,支持 xhttp 的流模式
cmliu Mar 19, 2026
b2d4a19
feat: 优化反代参数获取逻辑,简化代码结构,增强可读性
cmliu Mar 20, 2026
c385793
feat: 重构获取SOCKS5账号函数,优化代码逻辑,增强可读性和错误处理
cmliu Mar 20, 2026
16f9d74
feat: 重构反代参数获取函数,优化代码逻辑,增强可读性和错误处理
cmliu Mar 20, 2026
77407c6
feat: 更新配置读取函数,修改 DoH 地址和 ECH SNI 设置,增强兼容性
cmliu Mar 20, 2026
ad7fec8
feat: 更新文档,移除对特定域名格式的限制说明
cmliu Mar 23, 2026
eb59f32
feat: 重构处理WS请求和TCP转发逻辑,增强错误处理和连接管理
cmliu Mar 23, 2026
4854e84
feat: 增强XHTTP和gRPC请求处理,优化远端写入逻辑和错误处理
cmliu Mar 23, 2026
43fb885
fix: 统一请求头处理逻辑,优化代码可读性和一致性
cmliu Mar 23, 2026
60bb745
feat: 添加有效数据长度函数,优化数据发送逻辑,避免发送空数据
cmliu Mar 23, 2026
d021007
Merge pull request #1047 from cmliu/beta2.1
cmliu Mar 23, 2026
65950cc
fix: 修复管理员登录重定向逻辑,确保URL参数正确传递
cmliu Mar 27, 2026
135be26
feat: 增强代理支持,添加HTTPS代理处理逻辑,优化相关错误处理
cmliu Mar 30, 2026
7f76cc8
缩进改成制表符,代码瘦身
cmliu Mar 30, 2026
f63c23e
feat: 添加gRPC用户代理设置,确保默认值为Mozilla/5.0
cmliu Mar 31, 2026
71b43bd
feat: 优化订阅配置文件热补丁函数,简化参数传递,增强代码可读性
cmliu Mar 31, 2026
a582071
feat: 增强Clash订阅配置文件热补丁,支持gRPC用户代理设置,优化相关逻辑
cmliu Mar 31, 2026
f8f215c
feat: 更新读取config_JSON函数,添加UA参数以支持自定义gRPC用户代理设置
cmliu Mar 31, 2026
6a4f800
Merge pull request #1060 from cmliu/beta2.1
cmliu Mar 31, 2026
453d601
feat: 添加SS协议支持,优化WebSocket请求处理逻辑
cmliu Mar 31, 2026
625e1cc
feat: 更新生成随机IP函数,支持SS协议的TLS配置,优化端口选择逻辑
cmliu Mar 31, 2026
378f05c
feat: 优化SS协议完整节点路径生成逻辑,修复参数拼接问题
cmliu Mar 31, 2026
ea3991d
feat: 更新优选API请求逻辑,支持根据SS协议的TLS配置动态选择端口
cmliu Apr 1, 2026
397a537
feat: 优化SS上下文处理逻辑,增强数据解密和加密功能
cmliu Apr 1, 2026
c84960b
feat: 优化数据处理逻辑,增强域名替换和日志记录功能
cmliu Apr 1, 2026
e8f77b1
feat: 更新SS协议节点路径生成逻辑,优化域名替换和日志记录功能
cmliu Apr 1, 2026
3f9d11c
feat: 更新优选API请求逻辑,修复节点端口和TLS配置处理
cmliu Apr 1, 2026
7a7adf8
feat: 优化SS协议节点路径生成逻辑,增强路径处理和参数编码功能
cmliu Apr 1, 2026
cfc32d4
feat: 修正SB内核请求URL处理逻辑,增强URL解析和请求稳定性
cmliu Apr 1, 2026
9eea9b8
feat: 更新链接生成逻辑,支持SS协议的加密方式和TLS配置
cmliu Apr 1, 2026
4cdedde
feat: 修复SS协议完整节点路径生成逻辑,优化参数处理和编码功能
cmliu Apr 1, 2026
452ba32
feat: 更新协议支持列表,增加Shadowsocks协议
cmliu Apr 1, 2026
760287c
feat: 增强SS协议的解密逻辑,支持多种加密配置并处理解密失败情况
cmliu Apr 2, 2026
6086079
feat: 增加调试日志功能,允许通过配置开启调试日志输出
cmliu Apr 2, 2026
f7b55bd
feat: 更新完整节点路径生成逻辑,明确SS协议不支持mux配置
cmliu Apr 3, 2026
d6f5897
feat: 更新完整节点路径生成逻辑,禁用SS协议中的mux配置
cmliu Apr 3, 2026
2e4cf17
feat: 添加版本信息接口,更新节点路径生成逻辑以支持TLS分片参数
cmliu Apr 3, 2026
9868e36
feat: 更新版本号至2.1
cmliu Apr 3, 2026
f87ff91
feat: 更新协议类型逻辑,确保在特定条件下不使用SS协议
cmliu Apr 3, 2026
aacc45b
Merge pull request #1072 from cmliu/beta2.1
cmliu Apr 3, 2026
49ce124
feat: 更新版本号至2026-04-04,优化SS加密发送逻辑以支持分批发送
cmliu Apr 4, 2026
d52dd38
feat: 修改反代参数获取逻辑,使用修正后的URL处理请求
cmliu Apr 4, 2026
cd865f9
feat: 更新请求URL修正逻辑,增强URL处理的安全性
cmliu Apr 4, 2026
81e17cd
feat: 优化完整节点路径生成逻辑,修复参数替换顺序以确保正确性
cmliu Apr 4, 2026
a0699a8
feat: 修正请求URL处理逻辑,移除多余的转义字符以增强URL解析准确性
cmliu Apr 4, 2026
382bc04
feat: 更新完整节点路径生成逻辑,支持随机路径配置以增强灵活性
cmliu Apr 4, 2026
5cfe2db
feat: 修正完整节点路径中的mux参数值,确保与配置一致性
cmliu Apr 4, 2026
30ec5bf
Merge pull request #1076 from cmliu/beta2.1
cmliu Apr 4, 2026
79e2322
feat: 更新版本号并优化WebSocket发送逻辑,确保发送操作的正确性和一致性
cmliu Apr 4, 2026
bb74135
强迫症受不了没有“CF官方优选1”
wukan1986 Apr 6, 2026
8ef718b
Merge pull request #1079 from wukan1986/patch-1
cmliu Apr 6, 2026
7313cb5
Merge pull request #1080 from cmliu/beta2.1
cmliu Apr 6, 2026
974b78f
feat: 优化WebSocket数据传输逻辑,支持BYOB模式以提高性能和灵活性
cmliu Apr 6, 2026
09cd548
feat: 增强WebSocket处理逻辑,添加安全流控制以防止错误和异常
cmliu Apr 6, 2026
b96cad2
feat: 增强BYOB模式下的错误处理,添加偏移异常日志记录
cmliu Apr 6, 2026
0e7aa88
fix: 统一代码风格,修复多个位置的分号缺失
cmliu Apr 6, 2026
535cc12
refactor: 简化加密配置和相关函数,提升代码可读性
cmliu Apr 6, 2026
7238831
Merge pull request #1082 from cmliu/beta2.1-BYOB
cmliu Apr 6, 2026
05c4bef
feat: 添加传输协议支持,优化链接生成逻辑以提升兼容性
cmliu Apr 9, 2026
5d17b68
feat: 根据传输协议动态调整路径和域名字段名,优化链接生成逻辑
cmliu Apr 9, 2026
5435326
fix: 更新版本号至2026-04-10 06:03:17
cmliu Apr 9, 2026
01ad04d
feat: 提取传输协议配置逻辑,优化代码结构和可读性
cmliu Apr 10, 2026
e83f2c1
feat: 优化节点路径生成逻辑,添加获取传输路径参数值函数
cmliu Apr 10, 2026
c42ab05
feat: 简化获取传输协议配置函数逻辑,提升代码可读性
cmliu Apr 10, 2026
aa147ba
Merge pull request #1091 from cmliu/beta2.1-BYOB
cmliu Apr 10, 2026
e3828e2
HTTPS
cmliu Apr 13, 2026
f242159
feat: 合并常量定义,简化代码结构和可读性
cmliu Apr 13, 2026
7dff821
feat: 添加类型注释以增强代码可读性和类型安全
cmliu Apr 13, 2026
f036498
feat: 更新版本号至2026-04-13以反映最新更改
cmliu Apr 13, 2026
b36e7e5
feat: 增强TLS警报处理逻辑,忽略特定警报以提高连接稳定性
cmliu Apr 13, 2026
cf30335
feat: 添加HTTPS路径模板支持以增强反代配置
cmliu Apr 14, 2026
566d709
feat: 优化TLS加密逻辑以支持ChaCha20回退
cmliu Apr 15, 2026
5da6cb4
feat: 添加Zread徽章以增强项目可见性
cmliu Apr 15, 2026
ccd1bcb
feat: 增强UDP转发功能,添加日志记录以便于调试和错误追踪
cmliu Apr 15, 2026
8b934dc
feat: 增强UDP数据转发支持,添加木马协议处理逻辑
cmliu Apr 15, 2026
db074ca
feat: 优化木马UDP数据转发逻辑,简化数据解析和封装流程
cmliu Apr 15, 2026
d9ff9aa
feat: 更新版本号并优化木马UDP数据转发逻辑,修正相关函数命名
cmliu Apr 15, 2026
9debe71
Merge pull request #1113 from cmliu/beta2.1-BYOB
cmliu Apr 16, 2026
1dd3943
feat: 更新版本号并优化TLS 1.3解密和加密逻辑,修复数据处理流程
cmliu Apr 16, 2026
1a8da4c
fix: remove duplicate X-Real-IP and X-Forwarded-For headers in IP det…
kasc0206-debug Apr 17, 2026
cb0a3e4
fix: add Secure and SameSite=Strict flags to auth cookie
kasc0206-debug Apr 17, 2026
d8c6533
fix: use random DNS query ID per RFC 1035
kasc0206-debug Apr 17, 2026
232292e
Merge pull request #1122 from kasc0206/fix/duplicate-ip-headers
cmliu Apr 17, 2026
29aa330
Merge pull request #1124 from kasc0206/fix/cookie-secure-flag
cmliu Apr 17, 2026
2c8ca7d
Merge pull request #1125 from kasc0206/fix/dns-query-id-random
cmliu Apr 17, 2026
c5da03c
Merge pull request #1129 from cmliu/beta2.1-BYOB
cmliu Apr 17, 2026
0caaf6d
更正 README.md 中ClashMetaForAndroid项目地址
LancelotOho Apr 20, 2026
06c7ddd
Merge pull request #1141 from LancelotOho/main
cmliu Apr 22, 2026
c30d11b
feat: 更新版本号并优化Clash订阅配置文件热补丁,移除备用DoH
cmliu Apr 22, 2026
a045fbf
feat: 优化Singbox订阅配置文件热补丁,增强ECH支持并简化相关逻辑
cmliu Apr 26, 2026
6a4fefc
feat: 更新版本号并适配Sing-box ECH自定义EchConfig解析域名功能,支持通配符域名
cmliu May 2, 2026
865ecb9
feat: 删除Clash关于ECH的EchConfig DNS服务备用DoH
cmliu May 2, 2026
e9f4ebb
feat: 优化Singbox订阅配置文件热补丁,增强DNS规则迁移和路由处理逻辑
cmliu May 2, 2026
68cfda2
feat: 更新文档中的链接,修正反向代理模式HTTPS代理功能的参考链接
cmliu May 2, 2026
a88186f
Potential fix for pull request finding
cmliu May 2, 2026
609002c
Merge pull request #1168 from cmliu/beta2.1-BYOB
cmliu May 2, 2026
4f6e31e
适配 turn sstp
cmliu May 4, 2026
dd0eb68
feat: 优化代码结构
cmliu May 4, 2026
4027baf
feat: 添加ToiCF相关项目链接至文档
cmliu May 4, 2026
2d63088
feat: 更新CHANGELOG,新增反代模式支持TURN和SSTP协议,添加链式代理节点功能
cmliu May 6, 2026
9ee1181
fix: 修正CHANGELOG中的功能描述,去除多余的“支持”字样
cmliu May 6, 2026
a79e481
Potential fix for pull request finding
cmliu May 6, 2026
db0d749
Merge pull request #1182 from cmliu/beta2.1
cmliu May 6, 2026
986cf73
feat: 更新CHANGELOG,优化PROXYIP域名解析流程,移除特判逻辑
cmliu May 7, 2026
701578e
Merge pull request #1187 from cmliu/beta2.1
cmliu May 7, 2026
79ab969
feat: 更新订阅转换逻辑,使用临时TOKEN避免真实地址泄露
cmliu May 8, 2026
9fb0650
feat: 修复随机优选时遗漏运营商信息,优化订阅转换URL构建
cmliu May 8, 2026
88472dd
Merge pull request #1191 from cmliu/beta2.1
cmliu May 8, 2026
3445e7a
Add workflow to auto-close empty or short PR descriptions
cmliu May 10, 2026
01067bc
feat: 更新版本号至2026-05-11,移除订阅响应头中的请求数刷新倒计时
cmliu May 10, 2026
d65ce65
feat: 优化登录设置页面密码验证逻辑,避免换行符导致密码错误
cmliu May 10, 2026
8473932
Merge pull request #1196 from cmliu/beta2.1
cmliu May 10, 2026
8f995ee
Update sync.yml
odaychina May 11, 2026
e86fb83
Merge pull request #1198 from odaychina/main
cmliu May 11, 2026
d25b73f
Refactor code structure for improved readability and maintainability
cmliu May 12, 2026
56386c2
Refactor code structure for improved readability and maintainability
cmliu May 12, 2026
713b2cd
feat: 调整下行Grain静默毫秒逻辑,确保最小值为1以优化数据处理
cmliu May 14, 2026
7206fa3
feat: 更新版本号至2026-05-15,并优化Shadowsocks订阅逻辑
cmliu May 15, 2026
db9c0c6
feat: 更新Shadowsocks订阅优化说明,明确功能不适用于反代IP
cmliu May 15, 2026
f2c7fa7
feat: 添加ToiCF/GrainTCP项目链接至README
cmliu May 15, 2026
d8338c4
feat: 优化GO2SOCKS5变量处理方式,改为追加模式以增强灵活性
cmliu May 15, 2026
da3e038
Merge branch 'main' into beta2.1-GrainTCP
cmliu May 15, 2026
5473f62
Update _worker.js
cmliu May 15, 2026
7f16c83
Potential fix for pull request finding
cmliu May 15, 2026
bc631f7
fix: 优化访问IP获取顺序,确保正确解析客户端IP
cmliu May 15, 2026
fe5a9b9
Merge pull request #1209 from cmliu/beta2.1-GrainTCP
cmliu May 15, 2026
acb9cf2
fix: 更新缓存SOCKS5白名单逻辑以确保正确处理环境变量
cmliu May 17, 2026
b35889e
fix: 更新版本号并优化上行写入队列逻辑以减少上传队列溢出风险
cmliu May 17, 2026
d501820
Merge pull request #1214 from cmliu/beta2.1
cmliu May 17, 2026
5497761
feat: 新增 TCP 预加载竞速拨号功能,优化首次直连域名的解析逻辑
cmliu May 18, 2026
8229e2b
fix: 调整 TCP 并发拨号数从 4 改为 2,以优化资源使用
cmliu May 26, 2026
cc12333
TCP并发拨号数 降为 2
cmliu May 26, 2026
87e3f50
fix: 修复 TURN 认证挑战中缺失 realm 的错误处理逻辑
cmliu May 26, 2026
109f93f
Update _worker.js
cmliu May 26, 2026
3ee7abe
fix: 修复 TURN 认证中空 REALM 的处理逻辑,避免连接失败
cmliu May 26, 2026
3c66dcc
fix: 禁用 TCP 预加载竞速拨号功能以优化连接逻辑
cmliu May 28, 2026
7e14b80
Merge branch 'main' into beta2.1
cmliu May 28, 2026
c2cd245
Potential fix for pull request finding
cmliu May 28, 2026
6846830
Merge pull request #1248 from cmliu/beta2.1
cmliu May 28, 2026
48d1110
fix: 优化CMCC直连访问时的 TCP 并发拨号逻辑
cmliu May 28, 2026
13e59db
fix: 限制CMCC运营商的TCP并发拨号数为1以优化连接稳定性
cmliu May 28, 2026
b6a349a
Merge pull request #1249 from cmliu/beta2.1
cmliu May 28, 2026
f15ad4b
fix: 适配Xray-core v26.2.6,移除allowInsecure配置项
cmliu Jun 1, 2026
1fb2eef
Merge pull request #1263 from cmliu/beta2.1
cmliu Jun 1, 2026
d1597bf
fix: 更新订阅转换URL中的运营商参数为cnIspCode
cmliu Jun 6, 2026
2cb8cb0
fix: 更新版本号至2026-06-06并优化PROXYIP解析缓存逻辑
cmliu Jun 6, 2026
4f07660
fix: 更新版本号至2026-06-09并修复报错1101特征码
cmliu Jun 9, 2026
2a8ce7f
Merge pull request #1286 from cmliu/beta2.1
cmliu Jun 9, 2026
36fc9df
fix: 优化版本信息接口的UUID验证逻辑
cmliu Jun 10, 2026
ba9e31b
fix: 优化版本信息接口的UUID验证逻辑,使用正则表达式简化验证过程
cmliu Jun 11, 2026
6b1c9d7
Merge pull request #1300 from cmliu/beta2.1
cmliu Jun 11, 2026
a607bed
feat: 扩充代理客户端种类和数量
Jun 13, 2026
24fbc5a
Merge pull request #1307 from LancelotOho/feat/expand-proxy-clients
cmliu Jun 15, 2026
c9e8b76
fix: 更新特征码字典的定义和使用,优化代码可读性
cmliu Jun 16, 2026
f03ffd1
fix: 更新版本号至2026-06-17并增加订阅转换配置的仅输出节点信息选项
cmliu Jun 16, 2026
bdc2786
Merge pull request #1309 from cmliu/beta2.1
cmliu Jun 16, 2026
338326c
feat: 尝试对接 Trojan fallback
xream Jul 5, 2026
3ef8255
Merge pull request #1359 from xream/xream
cmliu Jul 8, 2026
8a1b2da
chore: ignore .workbuddy directory in git tracking
cmliu Jul 8, 2026
8befc5f
chore: update changelog and refactor worker logic
cmliu Jul 8, 2026
cfa280e
feat: 新增订阅转换配置功能选项,包括 UDP、XUDP、TLS 1.3、插入节点类型和基础节点排序
cmliu Jul 10, 2026
edb05aa
feat: 更新默认反代IP生成逻辑,支持动态获取并优化代码结构
cmliu Jul 10, 2026
7a19a86
Merge pull request #1360 from cmliu/alpha2.1
cmliu Jul 10, 2026
6977884
fix: resolve runtime error in worker script by correcting request han…
cmliu Jul 10, 2026
999f86e
Merge pull request #1361 from cmliu/alpha2.1
cmliu Jul 10, 2026
77c2097
feat: 优化 DoH 缓存逻辑,减少重复请求并提升解析速度
cmliu Jul 10, 2026
e9b9087
feat: 更新反代并发拨号数逻辑,优化连接处理
cmliu Jul 10, 2026
0efe29b
feat: 新增反代并发拨号数和Trojan回退代理功能,优化订阅转换配置选项
cmliu Jul 10, 2026
cf04c58
fix: 更新版本号至2026-07-11 02:23:18
cmliu Jul 10, 2026
f589a7b
fix: 修复反代并发拨号数逻辑,确保实际并发数不小于1;优化DoH查询缓存逻辑
cmliu Jul 10, 2026
3d9a1a9
Potential fix for pull request finding
cmliu Jul 10, 2026
72b5679
Merge pull request #1362 from cmliu/alpha2.1
cmliu Jul 10, 2026
d93b90a
Potential fix for pull request finding
cmliu Jul 10, 2026
6054f82
Merge pull request #1363 from cmliu/beta2.1
cmliu Jul 10, 2026
43ecca2
fix: 更新Set-Cookie的SameSite属性为Lax以增强安全性
cmliu Jul 11, 2026
7952e7a
feat: 新增TCP和反代并发拨号数环境变量,优化拨号逻辑
cmliu Jul 11, 2026
867fd1e
Fix stargazers badge link in README
cmliu Jul 11, 2026
0a10e65
fix: 更新项目热度图表链接以指向正确的资源
cmliu Jul 11, 2026
1026bdd
Potential fix for pull request finding
cmliu Jul 11, 2026
fafac1c
Potential fix for pull request finding
cmliu Jul 11, 2026
7139e5a
Merge pull request #1365 from cmliu/alpha2.1
cmliu Jul 11, 2026
1ab67e7
Merge pull request #1366 from cmliu/beta2.1
cmliu Jul 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions .github/workflows/Auto-close-empty-PRs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Auto-close empty PRs

permissions:
issues: write
pull-requests: write

on:
pull_request_target:
# 只在新建、重新打开、草稿转正式时检查 PR 说明
types:
- opened
- reopened
- ready_for_review

jobs:
check-pr:
name: Close PRs with empty or short descriptions
runs-on: ubuntu-latest
# 草稿 PR 先不处理,等作者准备好再检查
if: ${{ !github.event.pull_request.draft }}

steps:
- name: Close PR when description is empty or too short
uses: actions/github-script@v7
with:
script: |
const pr = context.payload.pull_request;

// 去掉空白和 HTML 注释,避免“看起来写了,实际上没写内容”
const description = (pr.body || '')
.replace(/<!--[\s\S]*?-->/g, ' ')
.replace(/\s+/g, ' ')
.trim();

const descriptionLength = Array.from(description).length;
core.info(`Description length: ${descriptionLength}`);

// 说明超过 8 个字符,就视为已经写了基本内容
if (descriptionLength > 8) {
core.info('Description is long enough. No action needed.');
return;
}

// 说明为空或太短,先留言提醒,再自动关闭 PR
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: pr.number,
body: [
'🤖 这个 PR 因为说明为空,或说明过短,已被自动关闭。',
'',
'请补充这次改了什么、为什么要改,再重新提交 PR。',
].join('\n'),
});

await github.rest.pulls.update({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: pr.number,
state: 'closed',
});
26 changes: 0 additions & 26 deletions .github/workflows/package-worker.yml

This file was deleted.

4 changes: 2 additions & 2 deletions .github/workflows/sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ jobs:
steps:
# Step 1: run a standard checkout action
- name: Checkout target repo
uses: actions/checkout@v3
uses: actions/checkout@v6

# Step 2: run the sync action
- name: Sync upstream changes
id: sync
uses: aormsby/Fork-Sync-With-Upstream-action@v3.4
uses: aormsby/fork-sync-with-upstream-action@v3.4.3
with:
upstream_sync_repo: cmliu/edgetunnel
upstream_sync_branch: main
Expand Down
40 changes: 40 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Demo 目录
demo/
tmp/
.workbuddy/

# 依赖包
node_modules/
package-lock.json
yarn.lock
pnpm-lock.yaml

# 构建产物
dist/
build/
*.wasm
GRAINTCP_*

# Cloudflare Workers
.wrangler/
wrangler-install.log

# IDE
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store

# 环境配置
.env
.env.local
.env.*.local

# 日志文件
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
log/
177 changes: 177 additions & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
## [2.1.20260711190235] - 2026-07-11 19:02:35

### ADD

- 新增 **TCP_CONCURRENT_DIAL** 环境变量,可自定义 **TCP 并发拨号数**;设置后不再根据中国移动网络自动降为单路。
- 新增 **PROXY_CONCURRENT_DIAL** 环境变量,可自定义 **反代并发拨号数**。

## [2.1.20260711022318] - 2026-07-11 02:23:18

### Change

- 优化 **反代相关逻辑**:解决多反代节点参数因全局变量被意外覆盖导致不生效的问题。
- 优化 **DoH 缓存**:缓存近期的域名解析结果,减少重复请求,提升解析速度并降低资源占用;对于没有解析结果的域名也会暂时缓存,避免反复查询。

### ADD

- 新增 **反代并发拨号数**:可自行调整反代连接的并发数量。并发数越高,连接速度越快,但 IP 切换也越频繁;并发数越低,连接过程则更加稳定。
- 新增 **订阅转换配置**:更多功能选项,包括 **UDP**、**XUDP**、**TLS 1.3**、**插入节点类型** 和 **基础节点排序**,并同步透传到订阅转换后端。
- 新增 **Trojan 回退代理(Fallback)**:Trojan 协议现在支持设置备用代理地址。当主连接不通时,可以自动切换到备用代理继续工作,让连接更稳定可靠。[PR #1359](https://github.com/cmliu/edgetunnel/pull/1359)

## [2.1.20260617014121] - 2026-06-17 01:41:21

### ADD

- 订阅转换配置 增加 **仅输出节点信息** 的选项。

## [2.1.20260611041617] - 2026-06-11 04:16:17

### Change

- 优化 **版本信息接口** 的 UUID 校验逻辑,提高校验安全性。

## [2.1.20260609132903] - 2026-06-09 13:29:03

### Debug

- 修复 **报错1101** 特征码。

### Change

- 优化 **PROXYIP 解析缓存**:在缓存比较前统一将反代地址转为小写,避免同一反代地址因大小写不同重复解析。

## [2.1.20260601154939] - 2026-06-01 15:49:39

### Change

- 适配 **Xray-core v26.2.6**:TLS 已移除 `allowInsecure` 配置项,Base64 订阅不再输出 **跳过证书验证** 功能;Clash 与 Sing-box 订阅不受影响。[Release](https://github.com/XTLS/Xray-core/releases/tag/v26.2.6)

## [2.1.20260529014818] - 2026-05-29 01:48:18

### Change

- 优化 **中国移动** 直连访问时 TCP 并发拨号降级为单路,缓解CPU超时情况。

## [2.1.20260526210857] - 2026-05-26 21:08:57

### Debug

- 修复 **TURN 认证**:允许 STUN 鉴权 challenge 中存在空 `REALM`,避免空 realm 被误判为缺失导致连接失败。

## [2.1.20260518183745] - 2026-05-18 18:37:45

### ADD

- 新增 **PRELOAD_RACE_DIAL** 环境变量,可自定义 **TCP 预加载竞速拨号**:首次直连域名时可先通过 DoH 并发查询 A/AAAA 记录,优先使用 IPv4,数量不足时用 IPv6 补齐到 `TCP并发拨号数` 上限;反代失败兜底逻辑与普通首次直连拆分,避免误触发预加载。

## [2.1.20260517185203] - 2026-05-17 18:52:03

### Debug

- 修复 **WS/XHTTP/gRPC 上传**:上行写入改为等待远端写入完成后再继续处理下一块,避免上传突发时在 Worker 内部快速堆积并触发 `upload queue overflow`。
- 优化 **WS 显式传输队列**:上行队列保护从 256KB 调整为 16MB / 4096 条,并在队列清理时正确释放等待中的写入任务,减少大文件上传时的偶发溢出。

## [2.1.20260515185129] - 2026-05-15 18:51:29

### Change

- 优化 **Shadowsocks 订阅**:关闭 TLS 时会自动将优选端口重写为 noTLS 端口。(但是该功能不适用于反代IP)
- 优化 **GO2SOCKS5** 变量:从覆盖模式改为追加模式。[PR #1202](https://github.com/cmliu/edgetunnel/pull/1202)

## [2.1.20260513042803] - 2026-05-13 04:28:03

### Change

- 优化 **VLESS** 热路径:UUID 预解码为 16 字节直接比较,首包解析改为偏移和 `subarray()` 少拷贝处理。[开源引用](https://github.com/ToiCF/GrainTCP)
- 优化 **WS Early Data**:增加 8KB 上限保护,并避免普通 WebSocket 子协议被误当作 early data 注入首包。[开源引用](https://github.com/ToiCF/GrainTCP)
- 优化 **WS/XHTTP/gRPC** 上行链路:新增有界队列、小包合并和 256KB 背压保护,减少高频小包写入次数并防止队列无限增长。[开源引用](https://github.com/ToiCF/GrainTCP)
- 优化 下行 **GrainTCP** 发送流程:小包使用 microtask 和短静默窗口聚合,大包在 BYOB 路径中先刷新聚合器后直接发送,减少复制和 WebSocket frame 数量。[开源引用](https://github.com/ToiCF/GrainTCP)
- 优化 TCP 建连流程:直连和 proxyip 反代候选启用 4 路并发拨号抢首个成功连接,SOCKS/HTTP/HTTPS/TURN/SSTP 代理链路保持原握手逻辑。[开源引用](https://github.com/ToiCF/GrainTCP)
- 优化 WebSocket 握手和 WS 主链路传输:`allowHalfOpen` 增加异常回退,101 响应清空 `Sec-WebSocket-Extensions`,WS 主链路改用显式顺序队列处理。[开源引用](https://github.com/ToiCF/GrainTCP)

## [2.1.20260511041705] - 2026-05-11 04:17:05

### Change

- 优化 **登录设置页面** 密码验证逻辑,避免小白设置 `ADMIN` 密码的时候存在换行符,导致密码怎么都输不对然后心态爆炸!

### Delete

- 移除 订阅响应头中的请求数刷新倒计时,避免小白看到后心态爆炸!

## [2.1.20260508190728] - 2026-05-08 19:07:28

### Debug

- 修复 **随机优选** 时,订阅转换后遗漏运营商信息,导致无法生成对应运营商优选IP的问题。

### Change

- 优化 订阅转换时将提交临时 `TOKEN` 用于转换,避免真实订阅地址泄露。

## [2.1.20260508041513] - 2026-05-08 04:15:13

### Change

- 优化 **PROXYIP** 域名解析流程:域名会优先读取 **TXT** 记录中的反代地址,未获取到 TXT 结果时再使用 **A** 记录解析结果。
- 当 TXT 和 A 记录均无结果时,再请求 **AAAA** 记录,减少不必要的 IPv6 查询。

### Delete

- 移除 `.william` 域名特判和 Google DoH 备用重试逻辑,普通域名也可通过 TXT 记录配置反代地址。

## [2.1.20260506175102] - 2026-05-06 17:51:02

### New

- 反代模式 中新增 **TURN 协议** 代理的功能。[开源引用](https://github.com/ToiCF/CF-Workers-TURN)
- 反代模式 中新增 **SSTP(SoftEther) 协议** 代理的功能。[开源引用](https://github.com/ToiCF/CF-Workers-SoftEther)
- 自定义订阅 中新增添加 **链式代理** 节点的功能。

## [2.1.20260503011925] - 2026-05-03 01:19:25

### Change

- 适配 **Sing-box** 关于 ECH 自定义 **EchConfig 解析域名** 功能。
- **自定义订阅** 适配 通配符优选域名。

### Delete

- 删除 **Clash** 关于 ECH 的 **EchConfig DNS服务** 备用DoH。

## [2.1.20260417015756] - 2026-04-17 01:57:56

### Debug

- 同步上游项目更新,修复 **HTTPS 代理** 已知问题。[参考链接](https://t.me/Enkelte_notif/824)
- 修复已知问题 [#1117](https://github.com/cmliu/edgetunnel/issues/1117) [#1119](https://github.com/cmliu/edgetunnel/issues/1119) [#1120](https://github.com/cmliu/edgetunnel/issues/1120)

## [2.1.20260416044724] - 2026-04-16 04:47:24

### New

- Trojan 协议现已支持通过 UDP Over TCP 方式进行 DNS 查询。
- 反向代理模式中新增 **HTTPS 代理** 功能。[开源引用](https://github.com/ToiCF/CF-Workers-HTTPS)

## [2.1.20260413174651] - 2026-04-13 17:46:51

### Change

- 优化WebSocket数据传输逻辑,支持BYOB模式以提高性能和灵活性。

## [2.1.20260410060317] - 2026-04-10 06:03:17

### New

- 新增 Shadowsocks 协议 **AEAD 加密传输**,为非 TLS 传输模式提供内容加密。

## [2.1.0]

### New
- VLESS/Trojan 协议现已支持 XHTTP 和 gRPC 传输方式。

## [2.0.0]

### New

- 项目架构已完全重写,新增前端 Web 页面。[前端源码](https://github.com/EDT-Pages/EDT-Pages.github.io)
Loading