このプロジェクトについて

Telemtは、公式のTelegram MTProtoプロキシプロトコルのサーバー実装であり、Rustで書かれ、Tokio非同期ランタイム上に構築されています。高速で安全、かつ機能豊富なTelegramプロキシ運用の代替手段となることを目指しており、標準アルゴリズムに本番環境向けの追加要素を加えています。 サポートされるプロキシモードには、クラシックなMTProtoプロキシ、`dd`プレフィックスを使用するセキュアモード、そしてSNIフロンティングを伴う`ee`プレフィックスを使用するFake TLSがあります。このプロジェクトは、そのTLSフロンティング実装が広範囲にデバッグおよび検証されており、トレースと証拠がFAQに文書化されていると述べています。また、Middle-Endプロキシに接続する際の標準的なシナリオで高速になるよう設計されたMiddle-End Poolの設計についても説明しています。 READMEに記載されている追加機能には、リプレイ攻撃保護、認識されない接続を実際のWebサーバーに転送するオプションのトラフィックマスキング、設定可能なキープアライブとタイムアウト、IPv6サポート、「Fast Mode」、Ctrl+Cでのグレースフルシャットダウン、`RUST_LOG`を通じて制御される`trace`および`debug`レベルによる広範なログ記録が含まれます。 インストールと更新はワンコマンドのシェルスクリプトで提供されており、Cargoを使ってソースからビルドすることもできます。リリースプロファイルは最適化のために`lto = "fat"`を使用しており、約1GBの低RAMシステムでは`thin`に上書きできるという注記があります。ビルド後、バイナリはTOML設定ファイルで実行されます。ドキュメントには、クイックスタートガイド、FAQ、アーキテクチャに関する注記、設定パラメータ、OpenBSDでの実行ガイドが含まれています。READMEは英語とロシア語で利用可能です。 このプロジェクトは、Rustを選択した理由として、長時間稼働の信頼性、RAIIによる決定論的なリソース管理、ガベージコレクタが不要であること、メモリ安全性と攻撃面の縮小、そしてTokioの非同期アーキテクチャを挙げています。デバイス上のWebViewを使用してデータチャネルを作成するMTProxy WEB実装の草案についての言及もあります。このプロジェクトは無料かつオープンソースであり、暗号通貨による寄付を受け付けています。