DanielLavrushin

客户端与生态

Merlin XrayUI 作者与维护者 · 2024 — 至今

又名 XrayUI

把 Xray 管理面板带入 Merlin:XrayUI 的持续工程维护

为 ASUSWRT-Merlin 路由器维护 Xray Core Web 管理界面

从路由器界面整理开始

仓库根提交在 2024-10-20 创建初始 .gitignore,随后连续整理 xray-ui.asp 和代码目录,公开历史的作者署名集中在 Daniel Lavrushin。

项目定位是路由器上的 Xray Core UI,不是通用桌面客户端。[3][4]

持续扩展管理能力

2026 年提交覆盖 DNS 保存逻辑、TLS 证书指纹、TUN 路由配置、多语言说明和 Xray 守护进程识别,体现出围绕 Merlin 运维场景的连续维护。

协作者也提交了 IPv6、SFTP 和压缩订阅修复,本档案把他们保留为协作记录,不改写主导关系。[5][6][7]

技术归属边界

人物页只绑定 Merlin XrayUI;Xray Core 的协议、实现和发布历史继续由 Xray 上游人物与项目记录。

没有把提交中的公开邮箱或现实姓名扩展成线下身份资料。[1][2]

本站收录作品

已收录 1 款主导开发应用
Merlin XrayUI

Merlin XrayUI

开源免费
Asuswrt-Merlin

在 ASUSWRT-Merlin 路由器管理页面配置 Xray 的插件,支持节点、路由和透明代理设置。

代表作品与核心贡献

Merlin XrayUI

访问作品

面向 ASUSWRT-Merlin 的 Xray Core Web 管理界面。

致敬开发者的坚守

代码或许归档,但火种永不熄灭。为推动网络对抗演进与底层工程突破的开拓者献上一份敬意。

单设备 1 小时内限致敬 1 次 · 匿名无感不收集隐私

作者公开发言与动态

来源:GitHub

DanielLavrushin:b4 的 queue.mark 为重启生效项,不应单独改动 DNS 拷贝监听的 mark

在 b4 PR #418(为 Keenetic/Netcraze 修复 iptables UDP 53 队列规则下并发 A+AAAA 丢 AAAA 应答)中,DanielLavrushin 回应一处代码审查意见「应用队列 mark 变更时应更新监听器的 mark」,表示不改:queue.mark 是重启才生效的设置(UI 标注「重启后生效」),在重启前整条包路径沿用连接池启动时的 mark——工作进程的原始套接字在 Worker.Start 中一次性设置 SO_MARK,队列…(节选)

来源:GitHub

DanielLavrushin:b4 并发 A+AAAA 丢 AAAA 源于 DNS 入队晚于 conntrack,1.85.1 改到 raw 表

针对「iptables 队列 UDP 53 规则生效时并发 A+AAAA 查询丢 AAAA 应答」,DanielLavrushin 确认根因是 b4 在 conntrack 建好记录之后才把 DNS 请求入队:同一 socket 的第二个请求在前一个排队期间拿到自己的记录,4.18 之前的内核在确认时把它丢弃(insert_failed),路由器自身的上游请求也因此被延迟;内核 4.9 上复现时 30 个 AAAA 应答丢了 29–30 个。1.85.1 改为从 raw 表入…(节选)

来源:GitHub

DanielLavrushin 说明 b4 在 MikroTik 容器方案下域名学习失效的原因与 1.83.1 修复

解释 www.formula1.com 为何时而走代理时而直连:MikroTik 容器方案中只有客户端发往外部地址的 IPv4 流量进入容器,发往路由器的 DNS 请求与全部 IPv6 流量都绕过 b4,因此 b4 看不到 DNS 响应,域名只能从首次连接的 SNI 学习;而首次连接已直连(CloudFront 对俄罗斯返回 403 地理封锁)后会中断,下一次才走代理。CloudFront 每次返回 4 个地址、TTL 60 秒且频繁更换,故出现时通时不通。另外 1.83.0…(节选)

查看全部动态(3 条)

编年大事记

创建 XrayUI 代码历史

Daniel Lavrushin 提交初始 .gitignore 和界面代码整理。[3]

重构界面结构并加入组件

提交重构 xray-ui.asp 并增加新的组件结构。[4]

完善 DNS、TLS 和路由配置

连续提交修复 DNS 保存逻辑、加入 TLS 证书指纹获取等功能。[5][6]

更新 TUN 路由迁移逻辑

提交 TUN routing configuration and migration logic 更新。[7]

一手来源与考据

小传正文中的关键事实与时间点均基于以下公开一手记录或权威报道:

  1. [1]

    仓库归属和项目主页。

    https://github.com/DanielLavrushin/asuswrt-merlin-xrayui
  2. [2]

    路由器 Xray Core UI 的项目边界。

    https://github.com/DanielLavrushin/asuswrt-merlin-xrayui/blob/main/README.md
  3. [3]

    Add initial .gitignore file。

    https://github.com/DanielLavrushin/asuswrt-merlin-xrayui/commit/ec6768e5bf182f58caa9a4bc4222c410c0e042bd
  4. [4]

    Refactor code structure and add new components。

    https://github.com/DanielLavrushin/asuswrt-merlin-xrayui/commit/b405a606803dfbba76b85b80452f7119325e6124
  5. [5]

    保留 DNS routing rules and associations。

    https://github.com/DanielLavrushin/asuswrt-merlin-xrayui/commit/10f9cdff2d648224d6564660fcb6fbab06ccde7d
  6. [6]

    add TLS certificate fingerprint fetching feature。

    https://github.com/DanielLavrushin/asuswrt-merlin-xrayui/commit/108d59e625e7fc808ff925dcd2476a400a4693be
  7. [7]

    update TUN routing configuration and migration logic。

    https://github.com/DanielLavrushin/asuswrt-merlin-xrayui/commit/517dc99f8b28ff5c81e7886f7e5e0af354c8b488
资料边界与事实声明

本文只记录 DanielLavrushin GitHub 账号及 asuswrt-merlin-xrayui 的公开技术活动。项目调用 Xray Core 不等于参与 Xray 开发;不调查现实姓名、雇主、住址或其他线下隐私。

修订历史:
  • :依据 XrayUI 根提交和 2026 年维护提交建立人物档案。

发现人物信息不准确?

写明需要纠正的内容,可附相关链接。资料会在人工核验后更新。