ニュースを相互フィードしたい

はじめに

欲しい記事をもれなくダウンロードしたい。
誰もがそう考えると思いますが、なかなか思うようにはいかないものです。
良さそうなプロバイダに加入しても、やはり記事が抜けていることがあります。仕方なく有料サーバに加入しても、やはり100%にはほど遠く・・・
しかし、複数の有料サーバに加入するのは、さすがに金銭的な負担が大きいでしょう。

世の中にはたくさんの有料サーバがあり、それぞれに加入ユーザがいます。
もし、自分が加入していない有料サーバのユーザと、漏れた記事をお互いに補完しあえたら・・・。

このページは、そう考える人同士を結びつけるための方法を提供するものです。

しくみ

とりあえず、イメージ図を作成してみました。

自分を「参加者A」、契約している有料サーバを「有料サーバA」としてみてください。
Aさんは、自分が契約している有料サーバから記事をダウンロードします。他の参加者も、同じくそれぞれが契約している有料サーバから、記事をダウンロードします。
次に、参加者たちは定期的に、自分がダウンロードした記事の一覧を見せ合い、お互いに持っていない記事を補い合います(相互補完)。
すると各参加者は、自分が加入している有料サーバからの記事の他、他の参加者が加入している有料サーバからも、足りない記事をもらって来ることができ、複数の有料サーバと契約しているのと同様の効果が得られます。

参加する

参加資格

  1. フィード機能を持ったニュースサーバ(INN等)を24時間、運営していること
  2. 有料サーバに加入していて、上記サーバにsuck等で記事をフィードしていること
  3. 固定IPもしくはダイナミックDNSで、常にホスト名が固定であること
  4. 最低でも、ADSL/CATV等のブロードバンド回線であること
相互補完を円滑に行うため、こちらでハブとなるニュースサーバ「newsfeed.artin.nu」を運用しています。
そのサーバと、相互にフィードを行いますので、それらに付随する設定を行って下さい。

固定IPの場合は、nntpsendで相互送信します。
ダイナミックDNSの場合は、逆引きができないので、こちらのサーバからsuckでクライアントとしてフィードします。
そのため、こちらがニュースサーバにログインできるアカウントを発行していただく必要があります。

INNの例

・記事の受け入れ設定(incoming.conf)
peer newsfeed.artin.nu {
hostname: "newsfeed.artin.nu"
}

・記事の送信設定(newsfeeds)
newsfeed.artin.nu:*,!control.*,!local.*

(nntpsend.ctl)
newsfeed.artin.nu:newsfeed.artin.nu::-t60 -T600

準備ができたら、ホスト名をメールにてご連絡下さい。

これから始めたい・・・

先の参加資格のうち、3と4を満たしているなら、あとは自分でニュースサーバを作るだけです。
自分でOS(PC-UNIX)をインストールする気のある方は、こちらを参照してください。

付録: 現在のトポロジ