ZeroNet mirror

shortcutme 38e20b7c31 Rev4206 5 年之前
.github 9454c05b7e Added issue templates for suggestions (#1814) 6 年之前
plugins 76bc9fcddf Open sidebar with location hash 5 年之前
src 38e20b7c31 Rev4206 5 年之前
tools 1ae84c11ad Remove tor files 6 年之前
.gitignore 01ff89315b Add GitLab CI/CD support (#2163) 5 年之前
.gitlab-ci.yml 01ff89315b Add GitLab CI/CD support (#2163) 5 年之前
.travis.yml 6b5fa140b9 Try use pypi gevent for py3.8 tests 5 年之前
CHANGELOG.md a58743b820 0.6.4 Changelog 6 年之前
Dockerfile 945687bdad Fix the order of commands in Dockerfile to make use of the caching of intermediate Docker images. 5 年之前
LICENSE c0bfb3b062 Initial commit 9 年之前
README-ru.md 8a17fe927f Change docs url to self hosted 6 年之前
README-zh-cn.md 8a17fe927f Change docs url to self hosted 6 年之前
README.md 8c6400e4d6 Correct venv install 5 年之前
Vagrantfile bca5d8a6c5 Use msgpack pip package everywhere 6 年之前
requirements.txt 1a3e5b7893 requirements: main websocket package 5 年之前
start.py 1117569148 Fix starting ZeroNet via start.py (#2052) 5 年之前
update.py 2a7d7acce0 Support updating linux bundle 5 年之前
zeronet.py 4f0613689a Formatting 5 年之前

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

Спасибо!