scamnet — Shellベースのネットワーク/プロキシ支援スクリプト

Tool

概要

scamnet はシェル(bash)で実装されたスクリプト群で、単一または複数プロトコルをまとめて実行・設定するための仕組みを提供します。リポジトリには main.sh(単独実行用)、allmain.sh(全プロトコル一括実行用)、config.yaml(設定保持)、plugins ディレクトリ(拡張モジュール)などが含まれており、curl で取得してそのまま実行するインストール方法が README に示されています。軽量かつ依存が少ないため、簡易な環境構築やスクリプトによる自動化に向いています。(約300字)

GitHub

リポジトリの統計情報

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

主な特徴

  • curl | bash を使ったワンライナーでの導入が可能(main.sh / allmain.sh)
  • 設定は config.yaml に集約、プラグイン式で拡張可能な構成
  • Shell ベースで軽量、依存が少なくポータブル
  • 単一プロトコル実行と全プロトコル一括実行の二形態を提供

技術的なポイント

scamnet の中心はシンプルなシェルスクリプト設計にあります。main.sh は単一のプロトコルや処理を対象に設計され、allmain.sh は複数の処理(全プロトコル)を連続的に実行するラッパースクリプトとして機能します。設定は YAML 形式の config.yaml によって外部化され、スクリプトはこの設定を読み取って挙動を切り替えられる想定です。plugins ディレクトリは拡張ポイントで、個別の処理や追加プロトコルをプラグインとして分離できるため、モジュール性と可搬性が高まります。実行フローは典型的なシェル式のエラーチェック(set -e など)とログ出力、環境依存コマンドの有無チェックを含む設計が期待され、軽量なサーバやコンテナ環境でも動作しやすい構成です。一方で README に示されるように「bash <(curl -Ls URL)」で直接実行する方式は手軽ですが、実行前のコードレビューやシグネチャ検証が行われないためセキュリティ上の注意が必要です。推奨される導入手順はまずリポジトリをローカルにクローンして中身を確認し、config.yaml を編集してから実行する方法です。スクリプトは Shell のみで完結するよう設計されているため、Python や Go のランタイムを必要とせず、最小限のユーティリティだけで運用できます。(約700字)

プロジェクトの構成

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

  • README.md: file
  • allmain.sh: file
  • config.yaml: file
  • main.sh: file
  • plugins: dir

…他 2 ファイル

READMEの抜粋(インストール例):

单协议

bash <(curl -Ls https://raw.githubusercontent.com/avotcorg/scamnet/main/main.sh)

全协议

bash <(curl -Ls https://raw.githubusercontent.com/avotcorg/scamnet/main/allmain.sh )

使い方と注意点

  • 使い方は README のワンライナーで即実行可能ですが、実行前に config.yaml を確認し設定を自分の環境に合わせてください。
  • plugins フォルダにスクリプトを追加することで機能拡張ができます。プラグインはシェル互換であること、入出力仕様を統一することが望まれます。
  • セキュリティ面:curl | bash 方式はリモートスクリプトをそのまま実行するため、公開鍵やハッシュの検証、内容確認を推奨します。CI や自動デプロイで使う場合はリポジトリの固定コミットをクローンして実行する方法が安全です。
  • デバッグ:set -x を有効化したり、ログ出力を追加することでトラブルシュートが容易になります。

まとめ

軽量で導入が容易、しかし実行前の確認を要するスクリプト集。 (約50字)

リポジトリ情報: