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. 安装基础依赖

脚本依赖 curlbash。大多数现代系统镜像已默认包含,若确定已有可跳过此步。未安装系统可根据包管理器执行以下命令:

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
💡 交互要点说明:
  1. IP类型选择:如果 VPS 使用 IPv6 入站,请输入 6;若使用 IPv4,直接回车确认即可跳过。
  2. 公网 IP 检测:由于部分 NAT VPS 网卡上并没有配置真实公网 IP,脚本会请求 https://cloudflare.com/cdn-cgi/trace 来获取实际出口 IP。如果获取的 IP 不正确(例如 VPS 开启了 WARP 出站导致出口与入口 IP 不一致),请输入 n,然后手动输入正确的入站 IP 进行覆盖。对于 NAT VPS,建议先在服务商后台配置好端口转发再运行脚本。
  3. 端口分配规则:输入一个主端口后,脚本默认需要两个连续的端口(输入值 和 输入值+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

评论

此博客中的热门博文

mnc-install脚本mihomo教程