neket371/network-stealth-core

GitHub: neket371/network-stealth-core

专为高审查网络设计的 Xray Reality 节点自动化部署与运维工具,提供事务性配置管理和多级故障切换能力。

Stars: 3 | Forks: 0

Network Stealth Core

在 Linux 服务器上安装和运行 strongest-direct xray reality 的工具包。

release license platform qa

русская версияdocs (en)документация (ru)

## 项目范围 `network stealth core` 是一个 Bash 优先的自动化项目,用于管理 xray reality 节点。 其目标很简单: - 安装过程中几乎不进行任何询问 - 为 RF anti-DPI 用途选择最强且安全的默认配置 - 保持每个变更操作的事务性和可回滚性 - 导出真实的客户端产物,而非具有误导性的降级模板 ## 官方来源 仅使用官方仓库: - `https://github.com/neket371/network-stealth-core` ## 快速开始 ### 推荐安装 默认 `install` 是固定且最小化的。 它会自动选择 strongest-direct 配置: - `ru-auto` - `vless + reality + xhttp + vless encryption + xtls-rprx-vision` - `recommended`、`rescue` 和 `emergency` 客户端变体 ``` curl -fL https://raw.githubusercontent.com/neket371/network-stealth-core/ubuntu/xray-reality.sh -o /tmp/xray-reality.sh sudo bash /tmp/xray-reality.sh install ``` ### 完全无人值守安装 ``` curl -fL https://raw.githubusercontent.com/neket371/network-stealth-core/ubuntu/xray-reality.sh -o /tmp/xray-reality.sh sudo bash /tmp/xray-reality.sh install --non-interactive --yes ``` ### 按 Commit 锁定引导程序 ``` curl -fL https://raw.githubusercontent.com/neket371/network-stealth-core/ubuntu/xray-reality.sh -o /tmp/xray-reality.sh sudo XRAY_REPO_COMMIT= bash /tmp/xray-reality.sh install --non-interactive --yes ``` ### 仅在明确需要时进行手动提示 ``` sudo xray-reality.sh install --advanced ``` ## 命令映射 | 命令 | 描述 | |---|---| | `install` | 最小化 strongest-direct 安装 | | `migrate-stealth` | 将托管的传统版或 pre-v7 安装转换为 v7 strongest-direct 配置 | | `add-clients [n]` | 添加 `n` 个客户端配置 | | `add-keys [n]` | `add-clients [n]` 的别名 | | `update` | 更新 xray-core 并重建托管状态 | | `repair` | 协调服务、防火墙、策略和客户端产物 | | `status` | 运行时状态摘要 | | `logs [xray\|health\|all]` | 查看日志 | | `diagnose` | 收集诊断信息 | | `rollback [dir]` | 恢复备份会话 | | `uninstall` | 完全卸载 | | `check-update` | 检查上游版本 | ## strongest-direct 公共契约 - `install` = 最小化 strongest-direct 路径,正常路径中不询问传输或配置文件问题 - `install --advanced` = 为需要提示的操作员提供的显式手动兼容性流程 - `migrate-stealth` = 托管传统版 `grpc/http2` 安装和 pre-v7 xhttp 安装唯一支持的变更迁移桥接 - `update`、`repair`、`add-clients` 和 `add-keys` 在旧版托管契约上会被阻止,直到 `migrate-stealth` 成功执行 - `clients.json` = `schema_version: 3` - 每个配置导出三个变体: - `recommended` = `xhttp mode=auto` - `rescue` = `xhttp mode=packet-up` - `emergency` = `xhttp mode=stream-up + browser dialer` - `recommended` 和 `rescue` 通过操作后自检进行验证 - `emergency` 诚实地导出为原始 xray 格式,旨在用于实地测试,而非虚假链接模板 - `update --replan` 和 `repair` 可能会利用自检历史和保存的实地测量数据来提升更强的备用配置 ## 状态与产物层面 托管安装现在保持以下文件同步: - `/etc/xray-reality/policy.json` — strongest-direct 策略事实来源 - `data/domains/catalog.json` — 规划器使用的规范域名元数据 - `/etc/xray/private/keys/clients.txt` — 配置和变体的人类可读摘要 - `/etc/xray/private/keys/clients-links.txt` — 快速复制的 vless 链接,包含主要和回退顺序 - `/etc/xray/private/keys/clients.json` — schema v3 客户端清单 - `/etc/xray/private/keys/export/raw-xray/` — 每个变体的规范 xray 客户端 JSON - `/etc/xray/private/keys/export/canary/` — 用于 `recommended`、`rescue` 和 `emergency` 的实地测试包 - `/etc/xray/private/keys/export/capabilities.json` — 生成导出的真实能力矩阵 - `/var/lib/xray/self-check.json` — 上次操作后判定 - `/var/lib/xray/self-check-history.ndjson` — 最近的自检历史 - `/var/lib/xray/measurements/` — 来自 `scripts/measure-stealth.sh` 的已保存实地报告 - `/var/lib/xray/measurements/latest-summary.json` — 由 `status --verbose`、`diagnose`、`repair` 和 `update --replan` 使用的汇总实地判定 ## 测量与 Canary 工作流 本地测量使用与运行时自检相同的探测引擎: ``` sudo bash scripts/measure-stealth.sh run \ --save \ --network-tag home \ --provider rostelecom \ --region moscow \ --output /tmp/measure-home.json sudo bash scripts/measure-stealth.sh compare \ --dir /var/lib/xray/measurements \ --output /tmp/measure-compare.json sudo bash scripts/measure-stealth.sh import \ --dir ./remote-canary-reports \ --output /tmp/measure-import.json sudo bash scripts/measure-stealth.sh summarize \ --dir /var/lib/xray/measurements \ --output /tmp/measure-summary.json sudo bash scripts/measure-stealth.sh prune \ --keep-last 30 \ --output /tmp/measure-prune.json ``` 对于远程 RF 测试,发送来自 `export/canary/` 的生成 canary 包,并使用其中的原始 xray 配置。 当您有意测试 `emergency` 变体时,在客户端设置 `xray.browser.dialer`。 ## 维护者专用验证文档 面向普通用户的安装和操作说明到此为止。 如果您维护该仓库并需要独立的冒烟测试或繁忙主机生命周期验证,请使用: - [docs/en/MAINTAINER-LAB.md](docs/en/MAINTAINER-LAB.md) - [.github/CONTRIBUTING.md](.github/CONTRIBUTING.md) ## 关键标志 ``` --domain-profile ru|ru-auto|global-50|global-50-auto|custom --transport xhttp --advanced --replan --progress-mode auto|bar|plain|none --require-minisign --allow-no-systemd --num-configs n --start-port n --server-ip ipv4 --server-ip6 ipv6 --yes --non-interactive --verbose ``` 注意: - `--transport` 在 v7 中固定为 `xhttp`,仅作为支持值的兼容性空操作存在 - 正常的 strongest-default `install` 路径会自动选择配置数量;如果您想手动选择,请使用 `--num-configs n` 或 `install --advanced` - 传统别名 `global-ms10` 和 `global-ms10-auto` 仍然映射到 `global-50` 和 `global-50-auto` - 在 wrapper 模式下,`XRAY_DATA_DIR` 不是自由形式的可信代码源;仅对可信的非全局可写目录使用 `XRAY_ALLOW_CUSTOM_DATA_DIR=true` ## 文档地图 | 路径 | 用途 | |---|---| | `docs/en/INDEX.md` | 文档入口 | | `docs/en/ARCHITECTURE.md` | 运行时模型、状态划分和模块边界 | | `docs/en/OPERATIONS.md` | 安装、迁移、修复、测量和事件运维手册 | | `docs/en/FAQ.md` | 实用问题 | | `docs/en/MAINTAINER-LAB.md` | 维护者专用独立冒烟测试和 VM 实验流程 | | `docs/en/TROUBLESHOOTING.md` | 基于症状的故障排除 | | `docs/en/COMMUNITY.md` | 协作和支持指南 | | `docs/en/ROADMAP.md` | v7.1.0 后的方向 | | `docs/en/GLOSSARY.md` | 共享术语 | | `docs/en/CHANGELOG.md` | 发布历史 | | `.github/CONTRIBUTING.md` | 贡献规则 | | `.github/SECURITY.md` | 安全策略 | ## 安全模型 核心控制包括: - 对路径、域名、端口、地址、计划和探测 URL 进行严格的运行时验证 - 具有白名单主机的受控下载范围 - 可选的严格 minisign 验证和锚定信任锚 - 配置、服务或自检失败时的事务性写入与回滚 - 受限的 systemd 单元和非 root 运行时账户 - 以规范原始 xray 导出作为自检和实地测量的事实来源 完整策略请参见 [.github/SECURITY.md](.github/SECURITY.md)。 ## 支持的平台 主要且经 CI 验证的平台: - `ubuntu-24.04` (lts) ## 质量检查 ``` make lint make test make release-check make ci-fast make ci make ci-full ``` 有关繁忙主机上的维护者专用冒烟测试目标,请参见: - [docs/en/MAINTAINER-LAB.md](docs/en/MAINTAINER-LAB.md) - [.github/CONTRIBUTING.md](.github/CONTRIBUTING.md) Windows 助手: ``` pwsh ./scripts/markdownlint.ps1 pwsh ./scripts/windows/run-validation.ps1 ```
标签:DNS解析, DPI规避, Reality, V2Ray, VLESS, Xray, XTLS, 代理工具, 加密通信, 反审查, 应用安全, 开源项目, 抗检测, 特权提升, 系统加固, 网络安全, 网络安全, 自动化部署, 运维管理, 隐私保护, 隐私保护