次の記事では、MagicWormholeと呼ばれるコマンドラインアプリケーションを見ていきます。 これは、私たちができるようになる「CLI」に基づくアプリケーションです。 テキスト、ファイル、さらにはフォルダを安全に送信する (自動的に圧縮されます)私たちの端末から実質的に誰にでも。
今日では、ほとんどのものをすばやく安全に取得したい場合は、コマンドラインを使用することをお勧めします。 私たちに関係するアプリケーションは すばやく簡単に使用できます。 ターミナルプログラムを使用するために必要な知識について心配する必要はありません。 その使用は非常にミニマリストであり、 事前の知識は必要ありません プロトコルなどについて。
アプリケーションのロジックは、送信するファイルを認識し、送信を続行するための唯一のコマンドを実行することになります。 発送に制限はありません。 ドキュメントは個別に送信することも、圧縮ファイルで送信することもできます。
非常にありそうなシナリオを想像してみましょう。 コンピューターでインターネットに接続している何千マイルも離れた友人にファイルを送信したいと思います。 この考えられるケースの解決策は、次の新しいウィンドウを開始するのと同じくらい簡単です。 ターミナル、開く ワームホール いくつかの単語を入力した後、Enterキーを押して相手を待ちます。
反対側の友達がターミナルを起動し、ワームホールも開いて、 ファイルへのアクセスを認証するコード。 コードを入力すると、コンピューターへのダウンロードが完了するのを待つだけで済みます。
確かに、ファイルの場合、そのような中間点にはストレージがなく、送信は関係するXNUMXつの極端な中間にあります。 エンドツーエンドのサービスである可能性はありますが、そうではありません。 より正確には、 ある時点での通信はプロキシサーバーを経由する必要があります.
マジックワームホールの一般的な機能
Magic Wormholeは、PAKE(Password-Authenticated Key Exchange)を使用して エンドポイント間で送信される情報を暗号化する。 このアプリケーションは、SPAKE2アルゴリズムを使用します。
ある時点で、通信はサーバーによって管理される必要があると述べました。 これは、作成を担当するものになります 両端間のTCPトンネル。 これにより、情報が確実に送信されます。
MagicWormholeライブラリには«が必要ですランデブーサーバー«。 これはに基づく単純なリレーです あるクライアントから別のクライアントにメッセージを配信するWebSocket。 これにより、MagicWormholeコードはIPアドレスとポート番号をバイパスできます。
ファイル転送コマンドは「トランジットリレー」を使用します。 これは、収集する別の単純なサーバーです XNUMXつの着信TCP接続 XNUMXつの間でデータを転送します。
ファイルを送信するユーザーは、MagicWormholeが生成するチャット/メッセージ/通話を介して受信ユーザーにキーを送信する必要があります。
Magic Wormholeの安全性や機能について詳しく知る必要がある場合は、 GitHubの 多くの疑問を解決することができます。
MagicWormholeをインストールする
Debian9とUbuntu17.04 +では、MagicWormholeをインストールできるようになります。 このために、ターミナル(Ctrl + Alt + T)と以下に示すaptコマンドを使用します。
sudo apt install magic-wormhole
古いバージョンのDebian / Ubuntuでは、プログラムの前に次のパッケージをインストールする必要があります。 ターミナルを開いて(Ctrl + Alt + T)、書き込みます。
sudo apt-get install python-pip build-essential python-dev libffi-dev libssl-dev pip install magic-wormhole
マジックワームホールを使用する
まず第一に、私は私のローカルネットワークでエラーを報告したと言わなければなりません。 これは、ファイルの送信元のディレクトリパスに、示されたパスのどこかにアクセントなどが含まれている場合に発生しました。 配送に必要なコードはこの時点で生成されます。 これを受信者に渡す必要があります。 これが明確になったら、ファイルを送信するには、ターミナルを開いて(Ctrl + Alt + T)、次のように記述します。
wormhole send “nombre del archivo”
ファイルを受信するには、ターミナルで次のコマンドを使用する必要があります。 私には明らかなようですが、レシーバーにもMagicWormholeをインストールする必要があることを忘れないでください。 プログラムは、送信者から受信したコードを入力するように受信者に要求します。
wormhole receive
送信者と受信者の両方が受信します 転送の進行状況を示す通知 ファイルの。 また、プロセスが途中でエラーを検出した場合にも通知されます。
これは明らかに、端末を快適に使用できると感じる人のためのアプリケーションです。