ZeroNet mirror

Andrew Morgan ca549cf081 Allow IP addresses via WebSocket API (#1819) 18 hours ago
.github 9454c05b7e Added issue templates for suggestions (#1814) 6 days ago
plugins fc6aa7cc1c Minor fix in sidebar plugin 1 week ago
src ca549cf081 Allow IP addresses via WebSocket API (#1819) 18 hours ago
tools 1ae84c11ad Remove tor files 7 months ago
.gitignore 8f5a1ce1b6 Ignore tor data only 7 months ago
.travis.yml 049d326836 Test optionalmanager with travis 8 months ago
CHANGELOG-zh-cn.md e42631932b Fix Sidebar button for touch device & CHANGELOG-zh-cn & FreeBSD installation instructions (#916) 1 year ago
CHANGELOG.md a58743b820 0.6.4 Changelog 1 month ago
Dockerfile a8a271e6fb Update Dockerfile 1 week ago
LICENSE c0bfb3b062 Initial commit 3 years ago
README-ru.md 8a17fe927f Change docs url to self hosted 1 month ago
README-zh-cn.md 8a17fe927f Change docs url to self hosted 1 month ago
README.md d4604cba34 Fixed a line in the gentoo instructions. 4 weeks ago
Vagrantfile bca5d8a6c5 Use msgpack pip package everywhere 9 months ago
requirements.txt 4859ffdf54 We are compatible with every msgpack version again 9 months ago
start.py 8604c9c0d6 Fix start.py when no default config action used 2 years ago
update.py eae2d59da7 Fix zeronet.conf parsing on standalone update.py running 1 year ago
zeronet.py 5aab10fab2 Support client restart without updating 5 months ago

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

Спасибо!