ZeroNet mirror

shortcutme bf771eda5f Restrict setting open_browser values in config file %!s(int64=5) %!d(string=hai) anos
.github f08bea7f90 Create FUNDING.yml %!s(int64=5) %!d(string=hai) anos
plugins 028d491294 Update Sidebar.css %!s(int64=5) %!d(string=hai) anos
src bf771eda5f Restrict setting open_browser values in config file %!s(int64=5) %!d(string=hai) anos
tools 1ae84c11ad Remove tor files %!s(int64=6) %!d(string=hai) anos
.gitignore 8f5a1ce1b6 Ignore tor data only %!s(int64=6) %!d(string=hai) anos
.travis.yml c0ba724578 Enable ipv6 for testing %!s(int64=6) %!d(string=hai) anos
CHANGELOG-zh-cn.md e42631932b Fix Sidebar button for touch device & CHANGELOG-zh-cn & FreeBSD installation instructions (#916) %!s(int64=7) %!d(string=hai) anos
CHANGELOG.md a58743b820 0.6.4 Changelog %!s(int64=6) %!d(string=hai) anos
Dockerfile 27c47bb3bd Added support for encrypted connections in Dockerfile - added OpenSSL library %!s(int64=5) %!d(string=hai) anos
LICENSE c0bfb3b062 Initial commit %!s(int64=10) %!d(string=hai) anos
README-ru.md 8a17fe927f Change docs url to self hosted %!s(int64=6) %!d(string=hai) anos
README-zh-cn.md 8a17fe927f Change docs url to self hosted %!s(int64=6) %!d(string=hai) anos
README.md 40841b9b07 Update README.md %!s(int64=6) %!d(string=hai) anos
Vagrantfile bca5d8a6c5 Use msgpack pip package everywhere %!s(int64=6) %!d(string=hai) anos
requirements.txt 4859ffdf54 We are compatible with every msgpack version again %!s(int64=6) %!d(string=hai) anos
start.py 7a59a19df1 Fix double --open_browser (by imachug) %!s(int64=5) %!d(string=hai) anos
update.py eae2d59da7 Fix zeronet.conf parsing on standalone update.py running %!s(int64=7) %!d(string=hai) anos
zeronet.py c198237938 Remove signal watcher from zeronet.py %!s(int64=5) %!d(string=hai) anos

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

Спасибо!