Sing-box + NaiveProxy 一鍵デプロイ (NaiveProxy)

DevOps

概要

Sing-box のネイティブ NaïveProxy プロトコルを利用して、サーバー側を一行コマンドで構築するためのシェルスクリプトリポジトリです。Caddy のプラグインを自分でビルドする必要がなく、Sing-box 1.13 以上の組み込み Naive サポートを活用して直接動かせる点が特徴です。Let’s Encrypt を用いた ACME 自動証明書発行・更新機能や、構築後に Flowz などのモダンなクライアントで使える http2:// 形式の URI を自動生成する機能を備え、デプロイ作業を簡略化します。スクリプトは競合する環境のクリーンアップやバックグラウンドでのデーモン起動まで自動化します。

GitHub

リポジトリの統計情報

  • スター数: 8
  • フォーク数: 0
  • ウォッチャー数: 8
  • コミット数: 7
  • ファイル数: 2
  • メインの言語: Shell

主な特徴

  • Sing-box のネイティブ Naive プロトコルを利用し、Caddy 等の仲介が不要で高性能。
  • Let’s Encrypt による ACME 自動証明書発行と自動更新を統合。
  • 一行コマンドでの一括インストールおよび http2:// 形式の接続 URI 自動生成。
  • 環境の競合除去とバックグラウンドでの守護プロセス実行を自動化。

技術的なポイント

このスクリプトは「Sing-box 1.13 以上が内包する Naive プロトコル」を前提にしており、従来の Caddy + プラグイン方式で発生しがちなプラグインビルドや中継レイヤのオーバーヘッドを排除します。結果としてプロキシスタックが単純になり、レイテンシやリソース使用量の面で有利になります。証明書の取得・更新は ACME(Let’s Encrypt)と連携して自動化されるため、TLS 設定を手動で管理する必要がありません。構築後は Sing-box の設定に基づいて http2:// スキームの URI を自動生成し、Flowz 等のモダンクライアントにそのままインポート可能な形式を提供します。

スクリプト自体はシェルで記述され、以下の運用上の点に配慮しています:事前に動作に影響する既存のプロセスや設定(ポート 80/443 を占有するサービスなど)を検出してクリーンアップを試みる、必要なパッケージや Sing-box バイナリのインストールを行う、そして生成した設定ファイルを元にバックグラウンドでプロセスをデーモン化する仕組みです。前提条件としては SSH でアクセス可能な VPS、対象ドメインが VPS の IP に向いていること、ポート 80/443 が開放されていることが求められます。注意点としては、シェルスクリプトによる自動化は環境依存のリスク(ディストロ間の差異や既存構成の干渉)があるため、本番導入前にテスト環境での検証を推奨します。また、ACME による証明書発行はドメイン所有の検証を伴うため適切な DNS 設定が必須です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • README.md: file
  • install.sh: file

まとめ

Sing-box を使った NaiveProxy サーバーを簡単に構築できる実用的な自動化スクリプトです(テスト推奨)。

リポジトリ情報:

READMEの抜粋:

🚀 Sing-box + NaiveProxy 一键部署脚本

这是一个基于最新版 Sing-box 原生 NaiveProxy 协议的一键搭建脚本。无需繁琐地编译 Caddy 插件,一行命令即可完成服务端部署。

✨ 特性

  • 原生支持:使用 Sing-box 1.13+ 内置的 Naive 协议,性能更好,无需 Caddy 转发。
  • 自动证书:集成 ACME 自动向 Let’s Encrypt 申请并续期 TLS 证书。
  • 一键导入:搭建完成后自动生成 http2:// 格式的 URI 链接,完美适配 Flowz现代客户端。
  • 纯净环保:脚本会自动清理冲突环境,并在系统后台静默运行守护进程。

🛠️ 准备工作

在运行脚本之前,请确保你满足以下条件:

  1. 一台可以通过 SSH 访问的 VPS(推荐 Debian/Ubuntu 系统)。
  2. 一个已经解析到该 VPS IP 的域名。
  3. VPS 防火墙已放行 80443 端口。