ZeroNet/README-ru.md

11 KiB
Raw Blame History

ZeroNet tests Documentation Help Docker Pulls

简体中文 English

Децентрализованные вебсайты использующие Bitcoin криптографию и BitTorrent сеть - https://zeronet.dev

Зачем?

  • Мы верим в открытую, свободную, и не отцензуренную сеть и коммуникацию.
  • Нет единой точки отказа: Сайт онлайн пока по крайней мере 1 пир обслуживает его.
  • Никаких затрат на хостинг: Сайты обслуживаются посетителями.
  • Невозможно отключить: Он нигде, потому что он везде.
  • Быстр и работает оффлайн: Вы можете получить доступ к сайту, даже если Интернет недоступен.

Особенности

  • Обновляемые в реальном времени сайты
  • Поддержка Namecoin .bit доменов
  • Лёгок в установке: распаковал & запустил
  • Клонирование вебсайтов в один клик
  • Password-less BIP32 based authorization: Ваша учетная запись защищена той же криптографией, что и ваш Bitcoin-кошелек
  • Встроенный SQL-сервер с синхронизацией данных P2P: Позволяет упростить разработку сайта и ускорить загрузку страницы
  • Анонимность: Полная поддержка сети Tor с помощью скрытых служб .onion вместо адресов IPv4
  • TLS зашифрованные связи
  • Автоматическое открытие uPnP порта
  • Плагин для поддержки многопользовательской (openproxy)
  • Работает с любыми браузерами и операционными системами

Как это работает?

  • После запуска zeronet.py вы сможете посетить зайты (zeronet сайты) используя адрес http://127.0.0.1:43110/{zeronet_address} (например. http://127.0.0.1:43110/1HELLoE3sFD9569CLCbHEAVqvqV7U2Ri9d).
  • Когда вы посещаете новый сайт zeronet, он пытается найти пиров с помощью BitTorrent чтобы загрузить файлы сайтов (html, css, js ...) из них.
  • Каждый посещенный зайт также обслуживается вами. (Т.е хранится у вас на компьютере)
  • Каждый сайт содержит файл content.json, который содержит все остальные файлы в хэше sha512 и подпись, созданную с использованием частного ключа сайта.
  • Если владелец сайта (у которого есть закрытый ключ для адреса сайта) изменяет сайт, то он/она подписывает новый content.json и публикует его для пиров. После этого пиры проверяют целостность content.json (используя подпись), они загружают измененные файлы и публикуют новый контент для других пиров.

Слайд-шоу о криптографии ZeroNet, обновлениях сайтов, многопользовательских сайтах »

Часто задаваемые вопросы »

Документация разработчика ZeroNet »

Скриншоты

Screenshot ZeroTalk

Больше скриншотов в ZeroNet документации »

Как вступить

Linux терминал

  • wget https://github.com/ZeroNetX/ZeroNet/releases/latest/download/ZeroNet-linux.zip
  • unzip ZeroNet-linux.zip
  • cd ZeroNet-linux
  • Запустите с помощью ./ZeroNet.sh

Он загружает последнюю версию ZeroNet, затем запускает её автоматически.

Ручная установка для Debian Linux

  • wget https://github.com/ZeroNetX/ZeroNet/releases/latest/download/ZeroNet-src.zip
  • unzip ZeroNet-src.zip
  • cd ZeroNet
  • sudo apt-get update
  • sudo apt-get install python3-pip
  • sudo python3 -m pip install -r requirements.txt
  • Запустите с помощью python3 zeronet.py
  • Откройте http://127.0.0.1:43110/ в вашем браузере.

Arch Linux

  • git clone https://aur.archlinux.org/zeronet.git
  • cd zeronet
  • makepkg -srci
  • systemctl start zeronet
  • Откройте http://127.0.0.1:43110/ в вашем браузере.

Смотрите ArchWiki's ZeroNet article для дальнейшей помощи.

Gentoo Linux

  • layman -a raiagent
  • echo '>=net-vpn/zeronet-0.5.4' >> /etc/portage/package.accept_keywords
  • (Опционально) Включить поддержку Tor: echo 'net-vpn/zeronet tor' >> /etc/portage/package.use
  • emerge zeronet
  • rc-service zeronet start
  • Откройте http://127.0.0.1:43110/ в вашем браузере.

Смотрите /usr/share/doc/zeronet-*/README.gentoo.bz2 для дальнейшей помощи.

FreeBSD

  • pkg install zeronet or cd /usr/ports/security/zeronet/ && make install clean
  • sysrc zeronet_enable="YES"
  • service zeronet start
  • Откройте http://127.0.0.1:43110/ в вашем браузере.

Vagrant

  • vagrant up
  • Подключитесь к VM с помощью vagrant ssh
  • cd /vagrant
  • Запустите python3 zeronet.py --ui_ip 0.0.0.0
  • Откройте http://127.0.0.1:43110/ в вашем браузере.

Docker

  • docker run -d -v <local_data_folder>:/root/data -p 15441:15441 -p 127.0.0.1:43110:43110 canewsin/zeronet
  • Это изображение Docker включает в себя прокси-сервер Tor, который по умолчанию отключён. Остерегайтесь что некоторые хостинг-провайдеры могут не позволить вам запускать Tor на своих серверах. Если вы хотите включить его,установите переменную среды ENABLE_TOR в true (по умолчанию: false) Например:

docker run -d -e "ENABLE_TOR=true" -v <local_data_folder>:/root/data -p 15441:15441 -p 127.0.0.1:43110:43110 canewsin/zeronet

Virtualenv

  • virtualenv env
  • source env/bin/activate
  • pip install msgpack gevent
  • python3 zeronet.py
  • Откройте http://127.0.0.1:43110/ в вашем браузере.

Текущие ограничения

  • Файловые транзакции не сжаты
  • Нет приватных сайтов

Как я могу создать сайт в Zeronet?

Завершите работу zeronet, если он запущен

$ zeronet.py siteCreate
...
- Site private key (Приватный ключ сайта): 23DKQpzxhbVBrAtvLEc2uvk7DZweh4qL3fn3jpM3LgHDczMK2TtYUq
- Site address (Адрес сайта): 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
...
- Site created! (Сайт создан)
$ zeronet.py
...

Поздравляем, вы закончили! Теперь каждый может получить доступ к вашему зайту используя http://localhost:43110/13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2

Следующие шаги: ZeroNet Developer Documentation

Как я могу модифицировать Zeronet сайт?

  • Измените файлы расположенные в data/13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2 директории. Когда закончите с изменением:
$ zeronet.py siteSign 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
- Signing site (Подпись сайта): 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2...
Private key (Приватный ключ) (input hidden):
  • Введите секретный ключ, который вы получили при создании сайта, потом:
$ zeronet.py sitePublish 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
...
Site:13DNDk..bhC2 Publishing to 3/10 peers...
Site:13DNDk..bhC2 Successfuly published to 3 peers
- Serving files....
  • Вот и всё! Вы успешно подписали и опубликовали свои изменения.

Поддержите проект

Спасибо!