MTProxy — MTProxy 2.0 管理スクリプト

DevOps

概要

MTProxy は「MTProxy 2.0」を管理するためのシンプルなシェルスクリプト群です。リポジトリは極めて小規模で、主要ファイルは mtp.sh と README.md のみ。faketls モードでのプロキシ運用を想定しており、軽量・低メモリでの稼働を重視しています。Debian 系および Alpine Linux をサポートし、スクリプト単体でデーモン化や起動時自動実行の設定を行える点が特徴です。README 内には利用に関する免責事項が明記され、学習用途を強調しています。

GitHub

リポジトリの統計情報

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

主な特徴

  • faketls モード対応の軽量 MTProxy 管理スクリプト
  • Debian 系 / Alpine に対応し、小メモリ環境での稼働を重視
  • デーモン化と起動時自動実行をサポート
  • 単一の実行可能スクリプトで導入・管理を簡略化

技術的なポイント

本リポジトリは Shell(sh/bash)で実装された単一スクリプト方式を採っており、設計上の狙いは「最小限の依存で動作する運用スクリプト」にあります。mtp.sh は環境判定、パッケージのインストール判定(Debian/Alpine の違いを吸収)、プロキシの起動・停止・再起動、ログ管理、デーモン登録(おそらく systemd や OpenRC などの起動登録)のような運用タスクをラップする形で構成されていることが想定されます。faketls は MTProto のトラフィックを TLS に見せかける(疑似 TLS)運用モードであり、スクリプト側はその起動オプションや設定ファイルの生成、秘密鍵や証明書ファイルの扱い、ポートやパスワードの管理を行う役割を果たします。

設計的に注目すべき点は「軽量化」と「汎用性」です。シェルスクリプトで完結させることで追加のランタイム依存を避け、小メモリの VPS や組み込み系での利用を想定できます。また Debian と Alpine の両対応により、パッケージマネージャや init システムの違いを吸収する処理が組み込まれているはずで、インストールフローの自動化(必要パッケージのチェック/インストール、ユーザー権限やファイルパスの初期化)を行っている可能性が高いです。

ただしセキュリティ面と法的留意点に関する注記も重要です。README にある免責事項は、ツールの性質上、運用が第三者のネットワーク環境や各国の法令に抵触するおそれがあることを示唆しており、管理者側の責任で適切に利用することを求めています。また、プロキシや TLS 偽装に関わる設定は誤ると情報漏洩や認証問題を招くため、実運用では権限管理、ログの取り扱い、アップデート方針を明確にしておく必要があります。

最後に、非常にシンプルなリポジトリ構成(ファイル数が少ない)ゆえに、カスタマイズや運用フローの追加はユーザ側で行う想定です。例えばログローテーション、監視(Prometheus Exporter 等)、自動再起動ポリシーの追加などは、運用要件に応じて拡張することが現実的です。

プロジェクトの構成

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

  • README.md: file
  • mtp.sh: file

(README 抜粋)

MTProxy 2.0管理脚本

✨ 功能特性

  • 使用 faketls模式代理
  • 轻量高效:资源占用极低,适合小内存机器使用。
  • 支持Debian、Alpine系统,自带守护程序及开机启动

使用以下命令运行脚本

快捷命令:mtp

(curl -LfsS https://raw.githubusercontent.com/jyucoeng/MTProxy/refs/heads/main/mtp.sh -o /usr/local/bin/mtp || wget -q https://raw.githubusercontent.com/jyucoeng/MTProxy/refs/heads/main/mtp.sh -O /usr/local/bin/mtp) && chmod +x /usr/local/bin/mtp && mtp

免责声明

  • 本项目仅供学习与技术交流,请在下载后 24 小时内删除,禁止用于商业或非法目的。
  • 使用本脚本所搭建的服务,请严格遵…

まとめ

コンパクトで導入が容易な MTProxy 管理シェルスクリプト。小規模環境向けの運用ラッパーとして有用。