4 ポイント 投稿者 GN⁺ 2024-08-18 | 1件のコメント | WhatsAppで共有
  • Magic Wormhole

    • コンピューター間で安全にファイルを転送するツール
    • このパッケージは wormhole というライブラリとコマンドラインツールを提供する
    • 任意のサイズのファイルやディレクトリ、または短いテキストを、あるコンピューターから別のコンピューターへ転送できる
    • 2つのエンドポイントは同じ「wormhole コード」を使って識別される
      • 通常は送信側のコンピューターがコードを生成して表示する
      • 受信側のコンピューターでそのコードを入力する必要がある
      • コードは短く、人が発音できる単語リストを使用する
      • 受信側ではコード語に対してタブ補完が提供されるため、数文字だけ入力すればよい
      • wormhole コードは使い捨てであり、覚えておく必要はない
    • PyCon 2016 発表: スライド、ビデオ
  • 全文書は https://magic-wormhole.readthedocs.io または docs/ サブディレクトリで確認できる

  • このプログラムは2つのサーバーを使用する

    • メールボックスサーバーとトランジットリレー
    • ソースコードは別のリポジトリに保管されている
  • ライセンス、互換性

    • Magic-Wormhole は MIT ライセンスで配布される
    • 詳細は LICENSE ファイルを参照
    • このライブラリは Python 3.8 以上と互換性がある(バージョン 3.12 までテスト済み)
  • パッケージング、インストール

    • Magic Wormhole パッケージは複数のオペレーティングシステムに含まれている
    • オペレーティングシステムのパッケージを使わずにインストールするには、インストール文書を参照

GN⁺の要約

  • Magic Wormhole は、コンピューター間のファイル転送を安全かつ簡単に行えるようにするツール
  • ユーザーは短く発音しやすいコードを通じてファイルを転送できる
  • MIT ライセンスで配布され、Python 3.8 以上で利用できる
  • 類似の機能を持つ他のツールとしては、Syncthing や Resilio Sync などがある

1件のコメント

 
GN⁺ 2024-08-18
Hacker Newsのコメント
  • 何年もの間、ネットワーク環境で大きなファイルを転送する際に使ってきた

    • Magic Wormhole relay を使うことで、より高速で信頼性の高いファイルコピー向けに調整できた
    • Google Drive が大きなファイルを扱う際によく失敗するのが嫌だった
  • このユーティリティは一つの機能を非常にうまくこなし、目立たない

    • このような素晴らしい作品にはもっと感謝すべきだ
  • 似たプロジェクトとして croc を使っている

  • Wormhole を使って 70GB のファイルを転送したことがある

    • 以前なら不可能だった
    • relay サーバーの帯域幅を使ったことは分かっていたので、その後 Debian に寄付した
  • ほかにもいくつかユーティリティがある

  • 偶然見つけた Rust 実装版もある

  • 作者は質問に答える準備ができている

  • 技術に詳しくない友人が大きなファイルを送る必要がある

    • GUI フロントエンドがあるのか気になる
  • iPhone と MacBook 間でファイルを転送する方法を探している

    • Airdrop はポリシー上無効化されている
    • iCloud ストレージはいっぱい
    • ほかのすべてのデバイスでは syncthing を使っているが、仕事用 iPhone で使えるクライアントが見つからなかった
  • 関連リンク

    • Magic Wormhole: あるコンピューターから別のコンピューターへ安全にファイルを転送: 関連リンク