ZeroNet mirror

ZeroNet 454c0b2e7e Merge pull request #2716 from imachug/uifile-404-fix 3 лет назад
.github eb86df5fb6 Add Python 3.9 to github tests 4 лет назад
plugins c3f4591f91 Fix 404 error handler in UiFilePlugin 4 лет назад
src 3ad7bc87e5 docs: fix simple typo, positibe -> positive 4 лет назад
tools 1ae84c11ad Remove tor files 6 лет назад
.gitignore 02fd1dc4d0 Add GitHub Actions workflow 4 лет назад
.gitlab-ci.yml 296e4aab57 Fix sslcrypto thread safety (#2454) 4 лет назад
.travis.yml e2b1cf3938 Revert "Travis CI: Run a current version of pytest (#2648)" 4 лет назад
CHANGELOG.md c17b8d53d3 Update changelog with 0.6.5, 0.7.0, 0.7.1 4 лет назад
COPYING 5fb342a825 Change to GPLv3 license 4 лет назад
Dockerfile 108a3de433 Update Dockerfile 4 лет назад
Dockerfile.arm64v8 29c3523353 arm64 arch docker image request #2568 4 лет назад
LICENSE 1de7485858 Update LICENSE 4 лет назад
README-ru.md 8a17fe927f Change docs url to self hosted 6 лет назад
README-zh-cn.md 6df3036f11 Improve README-zh-cn.md according to latest README.md 4 лет назад
README.md 2798ad6fb2 Readme formatting 4 лет назад
Vagrantfile bca5d8a6c5 Use msgpack pip package everywhere 6 лет назад
requirements.txt 4b8dfc5114 Update requirements.txt (#2617) 4 лет назад
start.py 1117569148 Fix starting ZeroNet via start.py (#2052) 5 лет назад
update.py 6ff14d1bbd Fix plugin config error when running update.py 4 лет назад
zeronet.py 4ad5c065f1 Don't display gui error when running from cli on Windows 4 лет назад

README-ru.md

ZeroNet Build Status Documentation Help

简体中文 English

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

Зачем?

  • Мы верим в открытую, свободную, и не отцензуренную сеть и коммуникацию.
  • Нет единой точки отказа: Сайт онлайн пока по крайней мере 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/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D).
  • Когда вы посещаете новый сайт zeronet, он пытается найти пиров с помощью BitTorrent чтобы загрузить файлы сайтов (html, css, js ...) из них.
  • Каждый посещенный зайт также обслуживается вами. (Т.е хранится у вас на компьютере)
  • Каждый сайт содержит файл content.json, который содержит все остальные файлы в хэше sha512 и подпись, созданную с использованием частного ключа сайта.
  • Если владелец сайта (у которого есть закрытый ключ для адреса сайта) изменяет сайт, то он/она подписывает новый content.json и публикует его для пиров. После этого пиры проверяют целостность content.json (используя подпись), они загружают измененные файлы и публикуют новый контент для других пиров.

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

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

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

Скриншоты

Screenshot ZeroTalk

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

Как вступить

Linux терминал

  • wget https://github.com/HelloZeroNet/ZeroBundle/raw/master/dist/ZeroBundle-linux64.tar.gz
  • tar xvpfz ZeroBundle-linux64.tar.gz
  • cd ZeroBundle
  • Запустите с помощью ./ZeroNet.sh

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

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

  • sudo apt-get update
  • sudo apt-get install msgpack-python python-gevent
  • wget https://github.com/HelloZeroNet/ZeroNet/archive/master.tar.gz
  • tar xvpfz master.tar.gz
  • cd ZeroNet-master
  • Запустите с помощью python2 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
  • Запустите python2 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 nofish/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 nofish/zeronet

Virtualenv

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

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

  • Нет torrent-похожего файла разделения для поддержки больших файлов (поддержка больших файлов добавлена)
  • Не анонимнее чем Bittorrent (добавлена встроенная поддержка Tor)
  • Файловые транзакции не сжаты ~~ или незашифрованы еще ~~ (добавлено шифрование TLS)
  • Нет приватных сайтов

Как я могу создать сайт в 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....
  • Вот и всё! Вы успешно подписали и опубликовали свои изменения.

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

Спонсоры

  • Улучшенная совместимость с MacOS / Safari стала возможной благодаря BrowserStack.com

Спасибо!