/* Original: BitTorrent/README.txt CVS-1.18 Translated: Date : 09.14.2003 Language : Japanese Charset : EUC-JP */ BitTorrent はファイルの配布の為のツールです。驚くほど使うのが簡単で、 Web上のリンクをクリックするだけでダウンロードが始まります。二人以上の 人々が同時にダウンロードしている時、その人々の間で既にダウンロードされ たファイルの断片が、互いに交換されます。この事によって、中央サーバーの 帯域負荷を減らす事が出来るのです。中央サーバーのアップロード負荷はとて も小さく抑えられます。それぞれの新たなダウンローダーが新たなアップロー ド用の帯域を提供してくれるからです。 インストーラを使えば、Windowsウェブブラウザのサポートを追加する事が出 来ます。ビルド済みのものは用意されていますが、ご自分でビルドする場合に 備えて BUILD.windows.txt に解説があります。 Unixにおけるインストール方法は、INSTALL.unix.txt にあります。 ホスティングを始めるには - 1) トラッカーを走らせる まず始めに、トラッカーが必要です。もしあなたが動的IPなどの信頼出来ない 接続手段しか持っていないのなら、誰か他の人のトラッカーを見付けて使いま しょう。そうでなければ、残りのステップを続けて下さい。 トラッカーはそれぞれのダウンローダーを他のダウンローダーに知らせます。 トラッカー自体の負荷は非常に小さく、あなたは全てのファイルをトラッカー 一つで賄う事が出来ます。 トラッカーを走らせるには、bttrack.py を実行します。以下が例です - ./bttrack.py --port 6969 --dfile dstate --dfile はトラッカーが永続的に情報を記録するファイルです。もしトラッカー を再起動させても、このファイルがあれば即座に動作を開始する事が出来ます。 指定されたファイルが存在しなければ、新たに作られます。 トラッカーはネットからアクセス可能な場所に無ければならず、あなたはトラッ カーのIPアドレスかDNSで引けるホスト名を知っている必要があります。 トラッカーはデフォルトで標準出力にログを吐きます。index ページを見ると、 現在配布中のファイルが表示されます。(訳注: bt.example.com:6969 でトラッ カーが動作しているなら、http://bt.example.com:6969/を見ると出る。) 2) btmakemetafile.pyを使って、metainfo ファイルを作る metainfo ファイルを作るには、btmakemetafile に配布したいファイル名と使 うトラッカーのURLを指定します。 ./btmakemetafile.py myfile.ext http://my.tracker:6969/announce この操作では myfile.ext.torrent を作ります。 トラッカーのポートが80でないのなら、忘れずにURLにポート番号を入れて下 さい。 このコマンドはファイル全体のハッシュを計算するため、時間がかかる場合が あります。 /announce のパスは特別で、トラッカーにハードコードされています。(訳注: つまり変更は不可能です。) my.trackerの代わりに実際のトラッカーのホスト名を入れる事を忘れないで下 さい。 トラッカーのURLにはホスト名を使う事もIPアドレスを使う事も出来ます。 3) Webサーバーに .torrent を application/x-bittorrent と認識させる この作業は使っているWebサーバーによって異なります。 あなたは通常の静的なファイルを配信でき、ネットから自由にアクセス出来る サーバーを、使う必要があります。 4) 作った .torrent ファイルをWebサーバーに置く ファイル名は .torrent で終わっていなければならない事に注意して下さい。 正しい MIME タイプに認識されるために必要です。 (訳注: 配布するファイルそのものをWebサーバーに置く必要はありません) 5) ステップ 4 で置いたファイルにリンクを張ったページを用意する .torrent ファイルに通常のリンクを張ります。 6) 配布すべき完全なファイルに対してレジュームするダウンローダーを走ら せる あなたは既に存在する配布すべきファイルに対してレジュームしている状態の ダウンローダーを起動しておく必要があります。これにより、他のダウンロー ダーがあなたの場所からファイルを取得する事が出来るのです。例 - ./btdownloadheadless.py --url http://my.server/myfile.torrent --saveas myfile.ext 引数 saveas には既に存在する完全な(断片ではなく)ファイルを指定して下さ い。 もしあなたが、この完全なファイルに対するダウンローダーを LAN 内で起動 するなら、--ip 引数を渡してあなたの実際のIP(またはホスト名)を指定して 下さい。(訳注: つまりNATの外からアクセスを受けられるように。) BitTorrent はデフォルトでポート 6881 を使います。もし 6881 が使えなかっ たら(他のファイルをダウンロード中など)、6882や6883を使います。6889まで 試しても駄目なら諦めます。 7) 完了 さあ、これであなたは人々にダウンロードさせる事が出来ます。ステップ 5 で作ったページを人々に知らせて下さい。 BitTorrent はディレクトリ内の全てのファイルを配布する事も出来ます。単 純に btmakemetafile.py をディレクトリに対して使うと、中の全てのファイ ルやサブディレクトリから一つの .torrent を生成します。'CVS' と 'core' は無視されます。 もし何か質問があれば、Webサイトやメーリングリストを見て下さい - http://bitconjurer.org/BitTorrent/ http://groups.yahoo.com/group/BitTorrent あなたは私、Bram を irc.freenode.net の #bittorrent で見付ける事も出来 るでしょう。(訳注: 無論、訳者の事ではありません)