zeronet/README-ja.md
Ikko Eltociear Ashimine 668b25e972 docs: add Japanese README
I created Japanese translated README.
2024-09-09 12:57:15 +09:00

20 KiB
Raw Blame History

zeronet-conservancy

Packaging status

(このファイルの翻訳は通常このファイルの後ろにあります)

по-русски | em português | 简体中文 | 日本語

zeronet-conservancyZeroNetプロジェクトのフォーク/継続です その作成者によって放棄された、既存のp2pネットワークを維持し、開発することに専念しています 分散化と自由の価値観を持ちながら、徐々により良い設計のネットワークに移行していきます

アクティブなメンテナーの警告なし

このフォークは@caryoscelusによって作成および維持されましたが、興味が薄れたため、 もう一人のプロジェクトを持つことを避けるために、開発は制限されています。

なぜフォークするのか?

onion-v3スイッチの危機の間、私たちはonion-v3で動作し、1人または 2人の人々への信頼に依存しないフォークが必要でした。このフォークはその使命を果たすことから始まりました 誰でも簡単に監査できるZeroNet/py3ブランチに最小限の変更を加えます。 フォークの初期リリースを使用してonion-v3を動作させることはまだできますが、このフォークの目標はそれ以来シフトしました 新しい、完全に透明で監査されたネットワークが準備が整い、このプロジェクトが休止できるまで、より多くの問題を解決し、ユーザーエクスペリエンスとセキュリティを全体的に改善することに専念しています

なぜ0netなのか

  • 私たちは、オープンで自由で検閲されていないネットワークとコミュニケーションを信じています。
  • 単一障害点がない少なくとも1つのピアが それを提供しています。
  • ホスティングコストなし:サイトは訪問者によって提供されます。
  • シャットダウンすることは不可能です:どこにもないのでどこにでもあります。
  • 高速でオフラインで動作します:インターネットが利用できない場合でもサイトにアクセスできます。

特徴

  • リアルタイムで更新されるサイト
  • ワンクリックでウェブサイトをクローン
  • プライベート/パブリックキーを使用したパスワードレス認証
  • P2Pデータ同期を備えた組み込みSQLサーバーより簡単な動的サイト開発を可能にします
  • 匿名性:.onion隠しサービスを使用したTorネットワークのサポートonion-v3サポートを含む
  • TLS暗号化接続クリーンネット経由
  • 自動uPnPポート開放オプトインした場合
  • マルチユーザー(オープンプロキシ)サポート用のプラグイン
  • すべてのモダンブラウザ/OSで動作
  • オフラインで動作し、代替トランスポートを介して同期できます(または接続が戻ったとき)

どのように機能しますか?

  • zeronet.pyを起動した後、zeronetサイトにアクセスできるようになります http://127.0.0.1:43110/{zeronet_address}(例: http://127.0.0.1:43110/1MCoA8rQHhwu4LY2t2aabqcGSRqrL8uf2X/)。
  • 新しいzeronetサイトにアクセスすると、BitTorrentを使用してピアを見つけようとします ネットワークは、サイトファイルhtml、css、js ...)をそれらからダウンロードできるようにします。
  • 訪問した各サイトもあなたによって提供されます。
  • すべてのサイトには、すべての他のファイルをsha512ハッシュで保持するcontent.jsonファイルが含まれています およびサイトの秘密鍵を使用して生成された署名。
  • サイト所有者(サイトアドレスの秘密鍵を持っている人)がサイトを変更した場合 サイト、次に彼/彼女は新しいcontent.jsonに署名し、それをピアに公開します。 その後、ピアはcontent.jsonの整合性を確認します( 署名)、変更されたファイルをダウンロードし、新しいコンテンツを 他のピア。

次のリンクは、元のZeroNetに関連しています。

参加方法

ディストリビューションリポジトリからインストール

NixパッケージマネージャーからインストールLinuxまたはMacOS

  • nixパッケージマネージャーをインストールして構成します必要に応じて
  • nix-env -iA nixpkgs.zeronet-conservancy

または、NixOSを使用している場合は、システム構成にzeronet-conservancyを追加します

(パッケージの作成と維持を行ってくれた@fgazに感謝します

ソースからインストール

システム依存関係

一般的なUnix系mac os xを含む

autoconfおよびその他の基本的な開発ツール、python3およびpipをインストールし、「ビルドpython依存関係」に進みます (実行に失敗した場合は、欠落している依存関係を報告するか、依存関係リストを修正するためのプルリクエストを作成してください)

Aptベースdebian、ubuntuなど
  • sudo apt update
  • sudo apt install git pkg-config libffi-dev python3-pip python3-venv python3-dev build-essential libtool
Red HatおよびFedoraベース
  • yum install epel-release -y 2>/dev/null
  • yum install git python3 python3-wheel
Fedoraベースのdandified
  • sudo dnf install git python3-pip python3-wheel -y
openSUSE
  • sudo zypper install python3-pip python3-setuptools python3-wheel
ArchおよびManjaroベース
  • sudo pacman -S git python-pip -v --no-confirm
Android/Termux
  • TermuxをインストールしますTermuxでは、pkg install <package-names>を使用してパッケージをインストールできます)
  • pkg update
  • pkg install python automake git binutils libtool
  • 古いandroidバージョンでは、pkg install openssl-tool libcrypt clangもインストールする必要がある場合があります)
  • (上記のパッケージをインストールしても起動の問題が発生する場合は、報告してください)
  • (オプション)pkg install tor
  • (オプション)tor --ControlPort 9051 --CookieAuthentication 1コマンドを使用してtorを実行します右にスワイプして新しいセッションを開くことができます

python依存関係、venvのビルドと実行

  • このリポジトリをクローンしますAndroid/Termuxでは、仮想環境がstorage/に存在できないため、Termuxの「ホーム」フォルダにクローンする必要があります
  • python3 -m venv venvpython仮想環境を作成します。最後のvenvは名前にすぎません。後のコマンドで置き換える必要がある場合は、別の名前を使用してください)
  • source venv/bin/activate(環境をアクティブ化)
  • python3 -m pip install -r requirements.txt(依存関係をインストール)
  • python3 zeronet.pyzeronet-conservancyを実行
  • ブラウザでランディングページを開き、http://127.0.0.1:43110/に移動します
  • 新しいターミナルから再起動するには、リポジトリディレクトリに移動して次のコマンドを実行する必要があります:
  • source venv/bin/activate
  • python3 zeronet.py

代替NixOSで

  • このリポジトリをクローン
  • nix-shell '<nixpkgs>' -A zeronet-conservancyを実行して、依存関係がインストールされたシェルに入ります
  • ./zeronet.py

代替Dockerイメージのビルド

  • 0netイメージをビルドdocker build -t 0net-conservancy:latest . -f Dockerfile
  • 統合されたtorを使用して0netイメージをビルドdocker build -t 0net-conservancy:latest . -f Dockerfile.integrated_tor
  • 実行:docker run --rm -it -v </path/to/0n/data/directory>:/app/data -p 43110:43110 -p 26552:26552 0net-conservancy:latest
  • /path/to/0n/data/directory - すべてのデータが保存されるディレクトリ。秘密の証明書も含まれます。運用モードで実行する場合は、このフォルダを削除しないでください!
  • または、docker-composeを使用して実行できますdocker compose up -d 0net-conservancyは、0netとtorの2つのコンテナを個別に起動します。
  • または:docker compose up -d 0net-torを実行して、1つのコンテナで0netとtorを実行します。 (これらの手順がまだ正確かどうかを確認してください)

代替のワンライナー(@ssdifnskdjfnsdjkによるpython依存関係をグローバルにインストール

Githubリポジトリをクローンし、必要なPythonモジュールをインストールします。最初に コマンドの先頭にあるzndirパスを、zeronet-conservancyを保存するパスに編集します:

zndir="/home/user/myapps/zeronet" ; if [[ ! -d "$zndir" ]]; then git clone --recursive "https://github.com/zeronet-conservancy/zeronet-conservancy.git" "$zndir" && cd "$zndir"||exit; else cd "$zndir";git pull origin master; fi; cd "$zndir" && pip install -r requirements.txt|grep -v "already satisfied"; echo "Try to run: python3 $(pwd)/zeronet.py"

(このコマンドは、zeronet-conservancyを最新の状態に保つためにも使用できます)

代替スクリプト

  • 一般的な依存関係をインストールし、リポジトリをクローンした後(上記のように)、 start-venv.shを実行して仮想環境を作成し、 pythonの要件をインストールします
  • 便利なスクリプトを近日追加予定

非公式Windows OSビルド

.zipアーカイブをダウンロードして解凍します zeronet-conservancy-0.7.10-unofficial-win64.zip

Windows OSでのビルド

(これらの手順は進行中の作業です。テストして改善するのに役立ててください!)

  • https://www.python.org/downloads/からpythonをインストールします
  • pythonに適したWindowsコンパイラをインストールします。これが私にとって最も難しい部分でしたhttps://wiki.python.org/moin/WindowsCompilersを参照し、後でさらに参考資料をリンクします
  • [最新の開発バージョンを取得するためにオプション] https://git-scm.com/downloadsからgitをインストールします
  • [より良い接続性と匿名性のためにtorを使用するためにオプション] https://www.torproject.org/download/からtorブラウザをインストールします
  • git bashコンソールを開きます
  • コマンドラインにgit clone https://github.com/zeronet-conservancy/zeronet-conservancy.gitを入力/コピーします
  • gitが最新の開発バージョンをダウンロードするのを待ち、コンソールで続行します
  • cd zeronet-conservancy
  • python -m venv venv仮想python環境を作成します
  • venv\Scripts\activate(これにより環境がアクティブになります)
  • pip install -r requirements.txtpython依存関係をインストールします一部のユーザーは、このコマンドが依存関係を正常にインストールせず、依存関係を1つずつ手動でインストールする必要があると報告しています
  • 前のステップが失敗した場合、c/c++コンパイラが正常にインストールされていない可能性が高いです)
  • [より良い接続性と匿名性のためにtorを使用するためにオプション] Torブラウザを起動します
  • Windowsは「セキュリティ上の理由から」インターネットへのアクセスをブロックしたというウィンドウを表示する場合があります。アクセスを許可する必要があります
  • python zeronet.py --tor_proxy 127.0.0.1:9150 --tor_controller 127.0.0.1:9151zeronet-conservancyを起動
  • [完全なtor匿名性のためにこれを起動] python zeronet.py --tor_proxy 127.0.0.1:9150 --tor_controller 127.0.0.1:9151 --tor always
  • お気に入りのブラウザでhttp://127.0.0.1:43110に移動します

.exeをビルドするには

  • 上記と同じ手順に従いますが、さらに
  • pip install pyinstaller
  • pyinstaller -p src -p plugins --hidden-import merkletools --hidden-import lib.bencode_open --hidden-import Crypt.Crypt --hidden-import Db.DbQuery --hidden-import lib.subtl --hidden-import lib.subtl.subtl --hidden-import sockshandler --add-data "src;src" --add-data "plugins;plugins" --clean zeronet.py
  • dist/zeronetには動作するzeronet.exeが含まれているはずです

現在の制限

  • ファイルトランザクションは圧縮されません
  • プライベートサイトなし
  • DHTサポートなし
  • I2Pサポートなし
  • zeroidのような集中化された要素これに取り組んでいます
  • 信頼できるスパム保護なし(これにも取り組んでいます)
  • ブラウザから直接動作しません中期的な優先事項の1つ
  • データの透明性なし
  • 再現可能なビルドなし
  • オンディスク暗号化なし
  • 再現可能なビルドなししたがって、特定のGNU/Linuxディストリビューションを超えたビルドはありません

ZeroNetサイトを作成するにはどうすればよいですか

  • ダッシュボードの**⋮** > **「新しい空のサイトを作成」**メニュー項目をクリックします。
  • リダイレクトされ、あなただけが変更できる完全に新しいサイトに移動します!
  • **data/[yoursiteaddress]**ディレクトリでサイトのコンテンツを見つけて変更できます
  • 変更後にサイトを開き、右上の「0」ボタンを左にドラッグしてから、下部の署名して公開ボタンを押します

次のステップ:ZeroNet開発者ドキュメント

このプロジェクトを存続させるために支援する

メンテナーになる

もっとメンテナーが必要です今日1つになりましょうコーディング方法を知る必要はありません、 他にもたくさんの仕事があります。

プラットフォーム用のビルドを作成する

主要なプラットフォーム用の再現可能なスタンドアロンビルド、およびさまざまなFLOSSリポジトリへのプレゼンスが必要です。まだパッケージがないLinuxディストリビューションの1つを使用している場合は、パッケージを作成するか方法がわからない場合は今すぐメンテナーに依頼してみませんか

バグを修正し、機能を追加する

私たちは前進し、完璧なp2pウェブを作成することにしました。したがって、実装を支援するためにさらに多くの支援が必要です。

サイトを作成する/コンテンツを持ち込む

ドキュメントが不足していることはわかっていますが、できる限りのサポートを提供しようとしています 移行したい人。遠慮なく質問してください。

使用して広める

なぜ0netとこのフォークを特に使用するのかを人々に必ず伝えてください人々 彼らの選択肢を知る必要があります。

メンテナーを財政的に支援する

このフォークは@caryoscelusによって作成および維持されました。あなたは https://caryoscelus.github.io/donate/で彼らに寄付する方法を確認してください(または githubでこれを読んでいる場合は、他の方法についてはサイドバーを確認してください。私たちのチームが成長するにつれて、私たちは フレンドリーなクラウドファンディングプラットフォームにチームアカウントを作成します。

このプロジェクトへの寄付として寄付が認識されることを確認したい場合は、 専用のビットコインアドレスもあります: 1Kjuw3reZvxRVNs27Gen7jPJYCn6LY7Fg6。より匿名でプライベートにしたい場合は、Moneroウォレット 4AiYUcqVRH4C2CVr9zbBdkhRnJnHiJoypHEsq4N7mQziGUoosPCpPeg8SPr87nvwypaRzDgMHEbWWDekKtq8hm9LBmgcMzC

別の方法で寄付したい場合は、メンテナーに連絡するか、 問題を作成する

抗議の下でGitHubを使用しています

このプロジェクトは現在GitHubでホストされています。これは理想的ではありません。 GitHubは フリー/リブレおよびオープンソースソフトウェアではない独自のトレードシークレットシステム FLOSS。 GitHubのような独自のシステムを使用してFLOSSプロジェクトを開発することについて深く懸念しています。私たちは 長期的にGitHubから移行するためのオープンイシューがあります。 Give up GitHubキャンペーンについて読むことをお勧めします ソフトウェアフリーダムコンセルバンシーから GitHubがFOSSプロジェクトをホストするのに適していない理由のいくつかを理解するため。

すでにGitHubの使用を個人的にやめたコントリビューターの場合は、 notabugのミラーからチェックアウト して、そこで開発するか、gitパッチをプロジェクトメンテナーに直接送信します 連絡先チャネルを好む。

GitHub Copilotによるこのプロジェクトのコードの過去または現在の使用は、 私たちの許可なしに行われます。私たちは、Copilotでこのプロジェクトのコードを使用することに同意しません。

GiveUpGitHubキャンペーンのロゴ