subconvernet:サブスクリプション変換ツール
概要
Subconvernetは、プロキシサーバ向けの「订阅转换服务」(サブスクリプション変換サービス)を目的とした軽量ユーティリティです。どのようなサブスクリプションを生成・変換するかに集中するため、哪吒(Nezha)やArgoトンネルなどの外部機能を削除し、tuic、hy2、vless+xtls+realityの3つの主要プロトコルに絞っています。UUIDの自動生成、毎日深夜のSing-box再起動でのキャッシュクリア、TCP/UDPポート共用対応など、サーバ運用を簡素化する仕組みを備えています。128MB以上のメモリ環境を推奨しています。
リポジトリの統計情報
- スター数: 16
- フォーク数: 0
- ウォッチャー数: 16
- コミット数: 2
- ファイル数: 5
- メインの言語: Shell
主な特徴
- tuic、hy2、vless+xtls+reality の3プロトコルに対応したサブスク生成/変換
- UUID自動生成による設定の簡略化
- 毎日00:03にSing-boxを再起動してキャッシュをクリア(自動再起動)
- TCP/UDPポート共用対応、軽量設計(128MB以上推奨)
技術的なポイント
このプロジェクトは、シンプルさと運用性を重視した設計が特徴です。index.js(Node系のスクリプトと思われます)とstart.sh(起動・監視用シェル)を組み合わせ、package.jsonで実行スクリプトや依存管理を行う典型的なNode+シェル混在型のワークフローを採っています。実運用ではSing-boxなどのプロキシ実行バイナリを用いて、生成した設定(各プロトコルの接続情報)を読み込ませる形が想定されます。
対応プロトコルのうち、vless+xtls+realityはTLSベースの高性能ハンドシェイクと現実証明(Reality)を含むため、セキュアな接続を提供します。TUICやHY2もUDP/TCPの効率的な転送を目指したプロトコル群であり、多様なクライアントに対応可能です。UUIDの自動生成は設定作成を自動化し人的ミスを減らします。ポートのTCP/UDP共用は、Sing-boxのマルチプロトコル受け口やOSレベルのポート共有設定を活用することで、限られたポート資源を有効活用できます。
運用面では、毎日00:03にSing-boxを再起動する仕組みを持ち、長時間稼働によるキャッシュ肥大や一時的な不安定状態を解消します。start.shはサーバ起動時の自動起動設定やcron登録・プロセスマネジメントを担う想定で、低メモリ環境(64MBなど)では動作が難しい点を明記しています。また、外部トンネルや監視ツールを省くことで依存を減らし、軽量サーバやVPSでの簡易展開を目指しています。セキュリティ面では、生成されたUUIDや設定ファイルの保護、実稼働サーバ上での適切な権限管理が重要です。
プロジェクトの構成
主要なファイルとディレクトリ:
- LICENSE: file
- README.md: file
- index.js: file
- package.json: file
- start.sh: file
まとめ
軽量で実運用向けに絞ったサブスクリプション変換ツール。低リソースVPSに向く設計。
リポジトリ情報:
- 名前: subconvernet
- 説明: 订阅转换服务
- スター数: 16
- 言語: Shell
- URL: https://github.com/annpardo/subconvernet
- オーナー: annpardo
- アバター: https://avatars.githubusercontent.com/u/163740452?v=4
READMEの抜粋:
更新说明:适用128M内存以上环境,不建议freecloudpanel使用(64M内存)
-
精简化:去除哪吒、argo隧道;保留3种协议:tuic、hy2、vless+xtls+reality
-
uuid自动生成
-
自动重启:每天凌晨00:03自动执行一次Sing-box重启,清除缓存
-
TCP/UDP端口可共用
使用说明:
1:start.sh+index.js+package.json上传至服务器
2:输入tuic/hy2/vless端口,保存
3:开机 …