(ОБРАТИТЕ ВНИМАНИЕ, ЧТО ЗА ЭТИМ ФАЙЛОМ ОБЫЧНО СТОИТ ПЕРЕВОД)
по-русски | в Португалии | 简体中文 | 日本語
zeronet-conservancy
— это ответвление/продолжение проекта ZeroNet (от которого отказался его создатель), целью которого является поддержание существующей p2p-сети и развитие ее ценностей децентрализации и свободы при постепенном переходе на более совершенную сеть.
Во время кризиса переключения onion-v3 нам нужен был форк, который работал бы с onion-v3 и не зависел бы от доверия одному или двум людям. Этот форк начался с выполнения этой миссии, внесения минимальных изменений в ветку ZeroNet/py3, которые любой может легко проверить.
Сейчас 0net находится в более глубоком кризисе, чем когда-либо прежде, и этот форк, похоже, остался последним. Разработка ведется скудно и медленно, но часть работы выполняется за кулисами. Если вы новичок в 0net, у вас нет никого, кто мог бы помочь вам, и вы не являетесь разработчиком, мы рекомендуем подождать выхода версии 0.8.
zeronet.py
вы сможете посещать сайты Zeronet, используя http://127.0.0.1:43110/{zeronet_address}
(например, http://127.0.0.1:43110/1MCoA8rQHhwu4LY2t2aabqcGSRqrL8uf2X/
).content.json
, который содержит все остальные файлы в хеше sha512 и подпись, созданную с использованием закрытого ключа сайта.content.json
и публикует его среди одноранговых узлов. После этого узлы проверяют целостность content.json
(используя подпись), загружают измененные файлы и публикуют новый контент другим узлам.Следующие ссылки относятся к оригинальному ZeroNet:
nix-env -iA nixpkgs.zeronet-conservancy
или добавьте zeronet-conservancy
в конфигурацию вашей системы, если вы используете NixOS.
(спасибо @fgaz за создание и поддержку пакета)
Установите autoconf и другие базовые инструменты разработки, python3 и pip, затем перейдите к «построению зависимостей Python» (если запуск не удался из-за отсутствия зависимости, сообщите об этом/сделайте запрос на включение, чтобы исправить список зависимостей).
sudo apt update
sudo apt install git pkg-config libffi-dev python3-pip python3-venv python3-dev build-essential libtool
yum install epel-release -y 2>/dev/null
yum install git python3 python3-wheel
sudo dnf install git python3-pip python3-wheel -y
sudo zypper install python3-pip python3-setuptools python3-wheel
sudo pacman -S git python-pip -v --no-confirm
pkg install <package-names>
)pkg update
pkg install python automake git binutils libtool
pkg install openssl-tool libcrypt clang
pkg install tor
tor --ControlPort 9051 --CookieAuthentication 1
(затем вы можете открыть новый сеанс, проведя пальцем вправо) storage/
)python3 -m venv venv
(создать виртуальную среду Python, последний venv
— это просто имя, если вы используете другое, вам следует заменить его в последующих командах)source venv/bin/activate
(активировать среду)python3 -m pip install -r requirements.txt
(установить зависимости)python3 zeronet.py
( запустите Zeronet-conservancy! ).source venv/bin/activate
python3 zeronet.py
nix-shell '<nixpkgs>' -A zeronet-conservancy
для входа в оболочку с установленными зависимостями./zeronet.py
docker build -t 0net-conservancy:latest . -f Dockerfile
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
docker compose up -d 0net-conservancy
up в двух контейнерах — 0net и tor отдельно.docker compose up -d 0net-tor
для запуска 0net и tor в одном контейнере. (пожалуйста, проверьте, точны ли эти инструкции) Клонируйте репозиторий 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.Загрузите и распакуйте архив .zip Zeronet-conservancy-0.7.10-unofficial-win64.zip.
(Эти инструкции находятся в стадии разработки, пожалуйста, помогите нам протестировать и улучшить их!)
git clone https://github.com/zeronet-conservancy/zeronet-conservancy.git
в командную строкуcd zeronet-conservancy
python -m venv venv
(создать виртуальную среду Python)venvScriptsactivate
(это активирует среду)pip install -r requirements.txt
(установить зависимости Python) (некоторые пользователи сообщали, что эта команда не устанавливает требования успешно и работает только ручная установка зависимостей одна за другой)python zeronet.py --tor_proxy 127.0.0.1:9150 --tor_controller 127.0.0.1:9151
(запустите Zeronet-conservancy!)python zeronet.py --tor_proxy 127.0.0.1:9150 --tor_controller 127.0.0.1:9151 --tor always
Чтобы построить .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
Следующие шаги: Документация разработчика ZeroNet
Нам нужно больше сопровождающих! Станьте им сегодня! Вам не нужно уметь программировать, есть много другой работы.
Нам нужны воспроизводимые автономные сборки для основных платформ, а также присутствие в различных репозиториях FLOSS. Если вы используете один из дистрибутивов Linux, в котором еще нет пакетов, почему бы не создать для него пакет или (если вы не знаете как) обратиться к сопровождающему сейчас?
Мы решили пойти дальше и создать идеальную сеть P2P, поэтому нам нужна дополнительная помощь в ее реализации.
Мы знаем, что документации не хватает, но мы стараемся изо всех сил поддержать всех, кто хочет мигрировать. Не стесняйтесь спрашивать.
Обязательно расскажите людям, почему вы используете 0net и этот форк в частности! Люди должны знать свои альтернативы.
Этот форк был создан и поддерживается @caryoscelus. Вы можете увидеть способы сделать им пожертвование на https://caryoscelus.github.io/donate/ (или проверьте боковую панель, если вы читаете это на github, чтобы узнать больше способов). По мере роста нашей команды мы также будем создавать командные аккаунты на дружественных краудфандинговых платформах.
Если вы хотите, чтобы ваше пожертвование было признано пожертвованием для этого проекта, для этого также есть специальный биткойн-адрес: 1Kjuw3reZvxRVNs27Gen7jPJYCn6LY7Fg6. А если вы хотите оставаться более анонимным и приватным, используйте кошелек Monero: 4AiYUcqVRH4C2CVr9zbBdkhRnJnHiJoypHEsq4N7mQziGUoosPCpPeg8SPr87nvwypaRzDgMHEbWWDekKtq8hm9LBmgcMzC
Если вы хотите сделать пожертвование другим способом, свяжитесь с сопровождающим или создайте проблему.
Этот проект в настоящее время размещен на GitHub. Это не идеально; GitHub — это проприетарная система, составляющая коммерческую тайну, которая не является свободным/свободным программным обеспечением с открытым исходным кодом (FLOSS). Мы глубоко обеспокоены использованием проприетарной системы, такой как GitHub, для разработки нашего проекта FLOSS. У нас есть открытый вопрос по отслеживанию ухода с GitHub в долгосрочной перспективе. Мы настоятельно рекомендуем вам прочитать о кампании «Откажись от GitHub», проводимой организацией Software Freedom Conservancy, чтобы понять некоторые причины, по которым GitHub не является хорошим местом для размещения проектов FOSS.
Если вы являетесь участником, который лично уже отказался от использования GitHub, не стесняйтесь зарегистрироваться в нашем зеркале на notabug и разрабатывать там или отправлять git-патчи непосредственно сопровождающему проекта через предпочтительный контактный канал.
Любое использование кода этого проекта GitHub Copilot, как в прошлом, так и в настоящем, осуществляется без нашего разрешения. Мы не даём согласия на использование GitHub кода этого проекта в Copilot.