mnc-install脚本sing-box教程
源代码仓库
本文将介绍如何使用 mnc 相关脚本快速搭建基于 sing-box 的网络代理服务,包含直连节点配置、临时隧道生成以及中转(落地+中转)的具体用法。
一、服务端部署 sing-box
配置 VLESS-relity TUIC HYSTERIA2 ANYTLS VMESS-ws-argo,除 VLESS-reality其他开启ech
生成clash/mihomo sing-box 通用订阅链接
1. 安装基础依赖
脚本依赖 curl 和 bash。大多数现代系统镜像已默认包含,若确定已有可跳过此步。未安装系统可根据包管理器执行以下命令:
if command -v apt >/dev/null 2>&1; then
apt update -y
apt install -y curl bash
elif command -v dnf >/dev/null 2>&1; then
dnf install -y curl bash
elif command -v yum >/dev/null 2>&1; then
yum install -y curl bash || true
elif command -v pacman >/dev/null 2>&1; then
pacman -Sy --noconfirm curl bash
elif command -v apk >/dev/null 2>&1; then
apk add --no-cache curl bash
else
echo "错误:无法识别包管理器,请手动安装 curl。"
exit 1
fi
2. 运行一键安装脚本
复制并执行以下命令开始安装:
curl -fsSL -o sing-box-install.sh https://raw.githubusercontent.com/niylin/mnc-install/master/sing-box-install.sh && chmod +x sing-box-install.sh && ./sing-box-install.sh
二、脚本运行及交互说明
脚本运行后的正常标准交互输出如下:
# 交互配置示例
使用 IPv6 输入 6,默认 IPv4:
检测到 IP: 216.22.13.101
检测到位置: 🇺🇸 US (IAD)
IP 是否正确?默认 y,输入 n 可手动覆盖:
输入主入站端口,默认 443;输入任意端口后第二端口使用该端口+1: 51111
端口分配:
HY2 UDP + VLESS Reality TCP: 51111
AnyTLS TCP + TUIC UDP: 51112
💡 交互要点说明:
- IP类型选择:如果 VPS 使用 IPv6 入站,请输入
6;若使用 IPv4,直接回车确认即可跳过。 - 公网 IP 检测:由于部分 NAT VPS 网卡上并没有配置真实公网 IP,脚本会请求
https://cloudflare.com/cdn-cgi/trace来获取实际出口 IP。如果获取的 IP 不正确(例如 VPS 开启了 WARP 出站导致出口与入口 IP 不一致),请输入n,然后手动输入正确的入站 IP 进行覆盖。对于 NAT VPS,建议先在服务商后台配置好端口转发再运行脚本。 - 端口分配规则:输入一个主端口后,脚本默认需要两个连续的端口(输入值 和 输入值+1),分别承载 TCP 和 UDP 协议。如果使用默认值,则为443和2053
整个安装流程非常精简,交互完成后根据设备性能和网络带宽,通常在 3 到 30 秒 内即可安装完毕并输出节点信息。
三、输出内容详解(订阅与配置)
脚本运行结束时,控制台会打印出如下格式的完整节点与隧道配置信息:
-----------------------------------
临时隧道域名:
jimmy-others-invited-catalogue.trycloudflare.com
Clash/Mihomo 订阅:
https://jimmy-others-invited-catalogue.trycloudflare.com/598138fa-d96d-4b69-a11f-43288d1c5da1/config.yaml
原始 provider:
https://jimmy-others-invited-catalogue.trycloudflare.com/598138fa-d96d-4b69-a11f-43288d1c5da1/20260613-203933.yaml
分享链接:
https://jimmy-others-invited-catalogue.trycloudflare.com/598138fa-d96d-4b69-a11f-43288d1c5da1/20260613-203933.txt
客户端 sing-box 配置:
https://jimmy-others-invited-catalogue.trycloudflare.com/598138fa-d96d-4b69-a11f-43288d1c5da1/client-sing-box.json
直连服务端口:
HY2/VLESS Reality=51111
AnyTLS/TUIC=51112
VMess WS 后端:
127.0.0.1:58997
WS path=/b05954ee-528d-4e94-9868-3bf26765a410-vm
临时隧道进程:
PID 文件: /run/sing-box-argo/cloudflared.pid
域名文件: /opt/www/sub/.tunnel-domain
日志文件: /run/sing-box-argo/cloudflared.log
如域名失效或进程退出,运行:
sing-box-install.sh -tunnel res
-----------------------------------
配置项详细说明:
- 临时隧道域名:供内部脚本及组件使用,用户可直接忽略,无实际操作意义。
- Clash/Mihomo 订阅:支持直接导入 Clash 系列客户端(推荐使用原生内核客户端,如 Mihomo 客户端)。该订阅内置了大部分常用分流规则,部分第三方客户端因不支持原生配置可能会解析报错。
- 原始 provider:纯节点配置,仅包含
proxies字段。适合用于自定义策略组的订阅集导入。查看 Mihomo proxy-providers 示例配置
proxy-providers: provider1: type: http url: https://jimmy-others-invited-catalogue.trycloudflare.com/598138fa-d96d-4b69-a11f-43288d1c5da1/20260613-203933.yaml interval: 3600 health-check: enable: true url: https://cp.cloudflare.com - 分享链接:生成的通用分享格式,可导入 v2rayN 等客户端。(注:由于作者未使用过相关客户端,部分协议节点可能存在识别兼容性问题)。
- 客户端 sing-box 配置:原生
json配置文件,可完美导入支持标准 sing-box 格式的客户端(如 sing-box for Android、NekoBox、以及支持该格式的 v2rayN 版本)。
四、高级进阶:中转用法(落地与中转分离)
如果需要配置 A 机器中转到 B 机器(落地机),该脚本提供了非常便利的联动参数:
1. 在「落地 VPS」上运行
首先在落地机执行特定参数脚本,创建一个专门用于中转的 VLESS 入站:
curl -fsSL https://raw.githubusercontent.com/niylin/mnc-install/master/sing-box-install.sh | bash -s -- -ouserver
落地机输出内容示例:
使用 IPv6 输入 6,默认 IPv4:
检测到 IP: 216.22.13.101
检测到位置: 🇺🇸 US (IAD)
IP 是否正确?默认 y,输入 n 可手动覆盖:
输入 VLESS 出口节点监听端口: 51111
检测到 sing-box 已安装。
sing-box version 1.13.13
出口节点关键信息:
vless 216.22.13.101 51111 ca367940-8b80-4e38-9e8a-07c3c311e652
在另一台设备上复制粘贴这条命令即可安装并配置出站:
curl -fsSL https://raw.githubusercontent.com/niylin/mnc-install/master/sing-box-install.sh | bash -s -- -inserver "vless 216.22.13.101 51111 ca367940-8b80-4e38-9e8a-07c3c311e652"
完整节点配置已写入: /opt/www/sub/ouserver.json
2. 在「中转 VPS」上运行
直接复制落地机末尾输出生成的整行快捷命令,直接在中转机上粘贴并运行。例如:
curl -fsSL https://raw.githubusercontent.com/niylin/mnc-install/master/sing-box-install.sh | bash -s -- -inserver "vless 216.22.13.101 51111 ca367940-8b80-4e38-9e8a-07c3c311e652"
中转机执行后会自动完成完整安装,并将此 VLESS 节点无缝配置为 sing-box 服务端的出站后端。
五、附录:脚本核心参数说明
附加 -h 参数可以调用完整的帮助菜单。以下为各可用参数的功能速查表:
| 参数命令 | 功能描述 |
|---|---|
(不带参数) |
默认完整安装 cloudflared、sing-box、nginx,并配置 4 个直连协议与 1 个 VMess-ws 临时隧道节点。 |
-pkg cloudflared |
仅执行 cloudflared 的独立安装。 |
-pkg sing-box |
仅执行 sing-box 的独立安装。 |
-ouserver |
独立安装 sing-box 并快捷创建一个 VLESS 入站,导出用于中转的关键字符串。(落地机使用) |
-inserver "节点信息" |
执行完整环境安装,并将参数内的 VLESS 节点设定为代理出站。(中转机使用) |
-tunnel res |
重新请求获取临时隧道域名,并自动刷新订阅配置文件与 README.txt。 |
-uninstall |
清理并删除由此脚本创建的配置文件并停止相关运行服务,但不卸载系统软件包和二进制文件。 |
-h, -help, --help |
打印脚本帮助菜单。 |
* 提示:中转 Node information 的标准字符串格式为: vless IP PORT UUID
评论
发表评论