きっかけ
こういうの興味あったから
環境
- Ubuntu22.04 LTS
- Python3.9.7
やってく
早速公式サイトからd……って言いたいところですが、実はZeroNetの公式Githubの更新は一年以上されていません
さらに、TorのOnion v3に対応していません
終いにはissueで「開発者どこいったん?」と聞かれる始末
ちなみに実際に使ってみましたが、結構遅いです
NO PEERS FOUNDがずっと表示される
以上の理由から公式のやつは使いません
代替品
zeronet-conservancyを使います
理由はZeroNetをforkしたリポジトリを人気順に並べたときに、上位にあったからです
次に人気のあるZeroNetXを使ってもいいと思います
もちろん、どちらも開発は現在進行系ですし、更新日も比較的最近です
--追記--
ZeroNetX使ってみましたがまず最初の画面でずっとロードしてて使い物になりませんでした
多分zeronet-conservancyがいいと思います
今度こそやってく
まず依存関係をインストールしましょう
と言ってもPython3系を入れるだけなので簡単です(適当に調べたら出てきます)
次は本体をダウンロードしてきます
下記のコマンドでダウンロード
$ git clone https://github.com/zeronet-conservancy/zeronet-conservancy
もしgitコマンドが無かったら、githubのページから圧縮ファイル拾ってきて展開してください
--追記--
Pythonライブラリ依存関係のインストール忘れてました
すみません
$ cd zeronet-conservancy
$ pip install -r requirements.txt
--------
実行は以下のコマンド
$ cd zeronet-conservancy
$ python3 zeronet.py
注意点として、zeronet.pyは必ずzeronet-conservancyをカレントディレクトリにして実行してください
これは、プログラムのファイル参照の方法が相対パスだからです(何してんねん)
あとはお好きなブラウザでhttp://127.0.0.1:43110
にアクセスするだけです
公式と比べたらめっちゃ早くページがロードされます
おまけ
torとの併用
公式の方はtorの起動も自動でやってくれたんですが、今回紹介したやつはやってくれません
なので手動で起動、という形になります
tor本体はなんかTor Browserを入れたら勝手に入ってました(そりゃそう)
$ sudo service tor start
# or
$ tor # 個人的にはこっちのほうがアクセスログ表示されるし好きです
別端末から以下のコマンドで起動確認
torrcを弄ってなければ9050ポートが開くはずです
# serviceコマンドで起動した場合
$ sudo service tor status
# torコマンドで起動した場合
$ lsof -i:9050
ログを見る限り、今回紹介したzeronet-conservancyは、tor接続だとポートは開かない仕様っぽいです(つまり自分は見る専になるということ)
Tor Browserとの併用方法はよくわかりません(ドキュメント通りにやったのに……(´・ω・`))
ZeroIDについて
過去の紹介記事を見ると、「ZeroIDを取得しましょう」みたいなことを書いてる記事が多いです
しかし現在、なぜかZeroIDを取得しようとするとエラーが発生します
具体的には「Error while during request: Forbidden」などと表示されます
対処法は知りませんし、公式の方のissueを見たところ「推奨すべきでない」みたいなこと議論されてて🤔ってなりました
ZeroTalkとかは別のIDが使えるっぽいのでそっち使いましょう
--追記--
久しぶりに見たらなんか取得できました
エラーにめげずにめっちゃポチポチしてたら多分できます
終わりに
今ZeroNetの掲示板クソ過疎なので、変なニュースサイト見たり英語の掲示板で情報収集くらいしかやることありません
MangaとかAnimeみたいないかにも割れを配信してそうなサイトは怖くて行けません
それでも、いるとこには数百人くらいいるっぽいです
というわけで、よいZeroNet生活を!!