Freenetの使用経験

画像



私はFreenetプロジェクトの開発を長年にわたって追跡し、定期的に戻ってきました。 私が1か月前に最後にローンチしたとき、そして1か月使用した後、以前よりずっと速く動作すると言うことができます。 次に、その使用方法と、コンテンツを投稿する際の問題の回避方法について説明します。



復習



Freenetネットワークには動的なサーバーはなく、サイトをホストするものもありません。 これは、ユーザーがデータを配置するデータウェアハウスです。その後、このデータはキーを持っているすべてのユーザーが利用できます。 Freenetは基本的に大規模な分散ハッシュテーブルです。



ホストはディスク容量を予約し、ユーザーはキーごとに保存するデータを選択します。 データをウェアハウスに配置すると、データは異なるノードに分散され、通常、データはノードに保存されません。 データ要求がネットワークに送信され、データがノードに送られます。 データ回復を可能にするシステムが使用されます。 合計N個のデータセグメントのうちM個が失われた場合でも、それらを回復できます。 データがネットワークに入り、最も使用されていないデータがネットワークから消えます。 リポジトリ内のデータは編集できません。 ストレージ内にある間は、常に1つのキーに関連付けられます。



Freenetからのデータ要求はキーごとに発生します。 キーにはいくつかのタイプがあります。



KSK @どこか


KSKキーは、データを追加するユーザーによって選択されます。 「どこか」は任意の値を取ることができます。 これにより、覚えているフレーズや単語を使用してキーを作成できます。 欠点は、これらのキーを使用すると、他のデータを再入力できることです。 特定のキーについて受け取るデータは、このキーを使用して入力されたデータによって異なります。



CHK @ ...


CHKキーの@の後の部分は、コンテンツに基づいて計算されます。 同じデータには同じキーがあります。 CHKキーによって保存されたデータがネットワークから失われた場合、同じファイルを挿入することでいつでも「修復」できます。 インターネット上で、目的のページを再度ダウンロードすることにより、「404」エラーを修正できたようです。



SSK @ ...


SSKキー-データ入力ごとに異なる暗号化キー。 データがネットワークを離れると、それらは「硬化」できません。 新しい挿入によって新しいキーが生成されます。



USK @ ... / foo / 1


USKキーを使用すると、コンテンツを更新できます。 最後の数字は、データが更新されるたびに増加します。 データを要求すると、最も大きい番号のデータが検索されて返されます。 これは、コンテンツが更新されたWebホストブログに役立ちます。



カスタマイズ



最大の効率を得るために、freenetソフトウェアは24時間機能する必要があります。 オフサイトの指示に従ってサーバーにインストールし、SSHトンネルを介してクライアントマシンからネットワークにアクセスしました。 次のコマンドは、ローカルポートからサーバーへのトンネルを構成して、ローカルにアクセスできるようにします。



ssh -L 8888:127.0.0.1:8888 -L 8080:127.0.0.1:8080 -L 9481:127.0.0.1:9481 me@myserver.local
      
      







ポート8888は、ブラウザからデータにアクセスするためのプロキシ用です。 ポート8080は、インストールされている場合、メッセージングシステムでビジーです。 ポート9481は、jSiteが使用するAPI用です。



新しいノードは、インストール後数時間で動作を開始します。 最初はゆっくりと動作しますが、徐々に加速します。



Freenetのソーシャルネットワーク



ネットワークにはソーシャルネットワークの機会があります。 信頼の輪、分散匿名メール、マイクロブログ、フォーラム、IRCがあります。 それらのインストールについては、手順に記載されています。 Webの信頼を設定し、マイクロブログ用にSoneをインストールすることは、社会的な目的でFreenetを使用するための良いスタートです。



必要な数の識別子を作成し、それらを切り替えることができます。 私は非匿名でFreenetを使用しており、私の個人はそこでの活動に関係しています。 ただし、必要に応じて匿名のままにすることができます。



サイト



サイトは通常、更新できるようにUSKキーを使用して保存されます。 最も簡単な方法は、USKキーを使用してHTMLファイルを含むディレクトリを挿入する特別なソフトウェアを使用することです。 jSiteを使用しています。 私のブログは、キーUSK @ 1ORdIvjL2H1bZblJcP8hu2LjjKtVB-rVzp8mLty〜5N4,8hL85otZBbq0geDsSKkBK4sKESL2SrNVecFZz9NxGVQ / AQACAを使用してfreenetにミラーリングされています。



最後の負の数に注意してください。 これにより、ネットワークを検索するとリビジョン7で検索が開始され、そこから最新の更新の検索で既にカウントダウンされます。 サイトはfreenetプロキシでブックマークでき、自動的に更新されます。



フリーネット上のブログをミラーリングする問題には、テキスト内の他のページへの絶対リンクの存在が含まれていました。 この場合、freenetへの直接コピーは機能しません。ネットワークでは、キーはURLの一部です。 したがって、ページへのリンクは/USK@longhash/bluishcoder/7/2014/12/17/changing-attributes-in-self-objects.htmlのようになります。 /で始まる内部リンクは機能しません。 USKプレフィックスがないためです。 その結果、このヒントに従ってgithubを使用しました。 _config.ymlファイルには次の設定が含まれています。



 baseurl: "file:///some/path/bluishcoder/_site" #baseurl: /USK@longlonghash/bluishcoder/7 #baseurl: "http://bluishcoder.co.nz"
      
      







私のすべての内部リンクにはbaseurlプレフィックスが付いています。 例:



 [link to a video]({{site.baseurl}}/self/self_comment.webm)
      
      







ブログを生成するとき、これは_config.ymlのbaseurlエントリに置き換えられます。 適切なbaseurlでブログを生成し、Webサーバーにコピーしてから、freenetに適したbaseurlでブログを生成し、jSite経由でネットワークにアップロードします。 かなり疲れますが、うまくいきます。



freenet上のサイトはJavaScriptを使用できず、コンテンツの一部はセキュリティ上の理由でフィルタリングされていることを明確にします。 純粋なHTMLとCSSが最適です。



写真がたくさんあるサイト



キーによってUSK @ 2LK9z-pdZ9kWQfw〜GfF-CXKC7yWQxeKvNf9kAXOumU4,1eA8o〜L〜-mIo9Hk7ZK9B53UKY5Vuki6p4I4lqMQPxyw、AQACAAEまたは3pairがあります。 それに関する問題は、写真を保存し、それらがネットワークから落ちるのを防ぐ方法です。

メインページにプレビューがある場合、それらはアクセスされているため、引き続き利用できます。 残念ながら、完全な画像は定期的にネットワークから削除されます。 この場合、IMGタグの属性を使用して表示サイズを変更するだけで、ページに大きな画像を挿入することをお勧めします。



妥協案を見つけようとしました。 残念ながら、CSSでの画像のプリロードは、フリーネットコンテンツフィルターではうまく機能しません。 その結果、ページの最後に、すべてのフルサイズの画像を含む隠しDIVメソッドを開発しました。 それらは表示されませんが、訪問するとポンプアップされます。 欠点は、すべての表示コンテンツがすでにロードされているにもかかわらず、ブラウザーがページのロードについて通知することです。 今後、CSSプリロード処理の問題が解決されることを願っています。



まとめ



これまでのところ、私は自分のブログをWebにミラーリングしました。 また、ネットワーク内のブロックのチェーンをミラーリングし、トランザクションを行うことができるプログラム「Freenet経由のビットコイン」に出会いました。 freenetは、Torを使用するいくつかの用途に役立つと思われますが、カバー可能な何らかのサーバーを維持する必要はありません。



ここでは、侵入者のネットワークの詳細な説明が記載されたPDFを見ることができます。



私の興味は、Twitter、Facebook、電子メールなどのサービスの代替の暗号化されたサーバーレスのストレージの問題を研究することでした。 興味深いことに、このネットワークには他に何を実装できますか。



All Articles