P2P 匿名掲示板 「朔@新月」を使ってみた

みんな使ってみようぜ!

P2P (分散コンピューティング)に興味があって P2P 掲示板を開発している 新月プロジェクト の成果物である を動かしてみた。

P2P という言葉を聞いたことがない人にも伝わるような文書にする予定だ。

新月の紹介

新月はさまざまなプラットフォーム(OS)で動く P2P 掲示板 システムだ。専用のソフトウェアを動かすことによって掲示板を利用できるようになる。新月プロジェクトは P2P 掲示板システムを利用するソフトウェアも開発している。

P2P 掲示板とは 不特定多数のコンピュータが互いに接続 して運用する掲示板のことだ。従来の掲示板は 特定のコンピュータ が掲示板を運用する。

P2P 掲示板はメッセージ(掲示板の書き込み)を 分散管理 するのに対して従来の掲示板は 運営者だけが管理する 。P2P 掲示板は P2P 掲示板ソフトウェアを動かしている人間全員で掲示板のシステムを運用してサービスを提供する。従来の掲示板はシステムの運営者だけがサービスの提供を行う。

P2P の詳細についてはウィキペディアなど、他をあたってもらいたい。

プロジェクトの活動内容

  • P2P 掲示板システム - 新月の開発
  • 新月を利用するソフトウェアの開発
  • P2P 技術への貢献

歴史

P2P 掲示板 を開発する新月プロジェクトは2003年頃に立ち上げられ 各種メディアに取り上げられた 経歴のあるプロジェクトだ。2004年の2ちゃんねる閉鎖騒動の時期に盛り上がったらしい。テスターやデベロッパー向けの開発バージョンも公開されており、現在も開発が進んでいる。P2P型の掲示板(あるいはメッセージングシステム)として有望なプロジェクトであると個人的には感じている。

新月を利用する

新月は P2P という 閉じたネットワーク を構築する技術を用いながらも完全に閉じてはおらず、Winny や LimeWire のようにネットワークに参加するための専用のソフトウェアが必要ありません。しかし通常は専用ソフトウェアを利用することのメリットのほうが大きく、新月を利用する人達は必ずといって良いほど専用のソフトウェアを使います。

専用ソフトウェアを使うメリット http://shingetsu.info/manage/merit から引用:

表示が早い
他のノードをゲートウェイとして使う場合はデータの転送に時間がかかります。 特に新月は自宅サーバで運用されていますから自分のPCで新月を動かせば転送の時間が不要です。
管理者専用の機能が使える
自分の持っているキャッシュを全文検索する機能、 手元にないキャッシュでも書き込みがあったことがわかる機能、 署名(2chでいうトリップ)など。
添付ファイルがフォルダに保存されている
ゲートウェイから添付ファイルを見るには、ブラウザ上でクリックするとか、 ダウンローダを使うなどしなければなりません。 自分で新月を動かしていれば キャッシュフォルダの中に添付ファイルがコピーされます。 拡張子も保存されているので、 そのまま画像ビューワなどで見ることができます。
匿名性が保たれる
他人のゲートウェイからだと 自分が書き込んだということがわかってしまいます。 自分のノードからでは簡単にはわかりません。 もちろん匿名だからといって犯罪行為をしてはいけませんよ。

現在利用できる新月ソフトウェアに「朔」 [1] というものがあります。「朔」は新月プロジェクトが開発しているソフトウェアですので新月との親和性が最も高いです。

朔の紹介

朔 は新月プロジェクトが開発している新月を利用するためのアプリケーションである。開発プロジェクト名は「新月」なのだが配布されているソフトウェアの名称は「朔」であるから混同しないように。 新月は P2P 掲示板システムを指す名称であり、掲示板システムを利用するソフトウェアの名称が「朔」なのだ。

新月は P2P 掲示板についての仕組み/枠組み(プロトコル)を指す。朔はその枠組みに従って開発されたソフトウェアなので新月プロジェクトが開発したものであっても異なる名称がつけられたのである。したがって、朔以外にも新月のソフトウェアは存在する。しかし現在の新月に基づいて開発されたものは皆無である。

ヤフーが「新月」でヤフーを利用可能にするウェブブラウザが「朔」だと考えれば理解できるかな?

「朔」は P2P + HTTP + CGI 。新月はどちらかと言えば P2P 掲示板の仕様を策定するためにあり、その仕様に沿えばどのようなソフトウェアを開発しても良いのである。新月は W3C、朔はウェブブラウザと言うと理解できるかな?

朔の導入 - インストールと起動

は Python で実装された新月であり、Unix(Linux, Mac OS X, *BSD) と Windows プラットフォームで動く。「ファイルアップロード」「書き込みの削除」機能を備えているのも特徴的だ。

saku は Python 2.5 で動作確認されているが私は 2.4.4 で動作確認できた。

インストール

  1. 安定版の Saku 3.5.0 をダウンロードしアーカイブを展開する
  2. UPnP が使えないならノード間の通信に使うポート(デフォルトは8000)を開放する
  3. saku.py を実行する
  4. ウェブブラウザで http://localhost:8000/ へアクセス

以上で こちらのサイト と同じようなページが表示されれば起動に成功している。掲示板の使い方など詳細は チュートリアル のページを参照されたし。

私は UPnP のルーターを所有しておりポートの開放は saku の UPnP 機能に任せられるかと思ったけどダメだったのでルーターでポートを開放するように設定して新月のネットワークへ接続することができた。参考: ルーターのポートの開け方

つづく

まとめ切れないので後日改めて書いてみたい。ノード数が少ないこともあってか P2P 掲示板としての魅力が発揮されていないように思われるので、この文書を読んでくれた人で P2P 匿名掲示板や P2P 技術に興味のある人は 使って みてください。

また、私が最も問題だと思ったのは 新月プロジェクト のサイトで知りたいと思う情報が発見しにくいことです。もっと利用者を増やすには情報提供に力を入れるべきだと思うし、私もコミットしていきたいしあなたも参加してみてみましょう。

リンク

新月の紹介
http://shingetsu.info/intro/index.ja 新月ネットワークの大まかな解説
朔のページ
http://shingetsu.info/saku/
掲示板の使い方(新月初心者の館 - チュートリアル)
http://shingetsu.info/tutorial/
朔の設定
http://shingetsu.info/saku/config すべての設定項目を解説していない。
管理者向け情報
http://shingetsu.info/manage/ ここで言う管理者とは朔あるいは新月の実装を実行している人達のことである。 つまりあなたが読むにあたいする情報がある。
新月をインストールするメリット
http://shingetsu.info/manage/merit
FAQ
http://shingetsu.info/faq/
新月の開発
http://bbs.shingetsu.info/thread.cgi/%E6%96%B0%E6%9C%88%E3%81%AE%E9%96%8B%E7%99%BA#r58b14646
UPnP対応ルーターのポート開放ツール(Windows 2000,XP)
http://umemasu.hp.infoseek.co.jp/upnpcj/
新月のできるまで(開発者のブログ)
http://d.hatena.ne.jp/fuktommy/20051010/1128872928
[1]「さく」と読む。新月の別名である。

Date: 2008-02-22

スポンサード リンク