ZeroNet/README-ru.md

160 lines
13 KiB
Markdown
Raw Normal View History

2022-01-05 18:32:41 +01:00
# zeronet-conservancy
2022-05-26 17:16:11 +02:00
[English](./README.md) [简体中文](./README-zh-cn.md)
2022-01-05 18:32:41 +01:00
2022-05-26 17:16:11 +02:00
zeronet-conservancy — это форк/продолжение проекта [ZeroNet](https://github.com/HelloZeroNet/ZeroNet)
(покинутого его создателем), предназначенный для поддержки существующей сети p2p и развития
идей ценности децентрализации и свободы, постепенно развивающийся в более совершенную сеть
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
## Зачем нужен этот форк?
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
Во время кризиса onion-v3 появилась необходимость в форке, который работал бы с onion-v3 и не зависел от доверия к конкретным личностям.
Для выполнения этой задачи форк начался с внесения минимальных изменений в
[ZeroNet/py3](https://github.com/HelloZeroNet/ZeroNet/tree/py3), которые легко проверяются. В то время как остается возможность использования ранних версий форка для работы с onion-v3, цель данного форка изменилась и мы стали стремиться решать больше проблем и повышать удобность и безопасность для пользователей до тех пор, пока новая, полностью прозрачная и проверенная сеть не будет готова, и необходимость в этом проекте не отпадет.
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
## Зачем нужен 0net?
2018-02-10 19:51:20 +01:00
2022-01-05 18:32:41 +01:00
* Мы верим в открытую, свободную, и не поддающуюся цензуре сеть и коммуникацию.
2018-11-08 02:43:51 +01:00
* Нет единой точки отказа: Сайт онлайн пока по крайней мере 1 пир обслуживает его.
2018-02-10 19:51:20 +01:00
* Никаких затрат на хостинг: Сайты обслуживаются посетителями.
* Невозможно отключить: Он нигде, потому что он везде.
* Быстр и работает оффлайн: Вы можете получить доступ к сайту, даже если Интернет недоступен.
2022-05-26 17:16:11 +02:00
2018-02-10 19:51:20 +01:00
## Особенности
* Обновляемые в реальном времени сайты
* Клонирование вебсайтов в один клик
2022-01-05 18:32:41 +01:00
* Авторизация без паролей, с использованием пары публичный/приватный ключ
* Встроенный SQL-сервер с синхронизацией данных P2P: позволяет упростить разработку сайта
* Анонимность: поддержка сети Tor с помощью скрытых служб .onion (включая onion-v3)
* TLS зашифрованные связи (в клирнете)
* Автоматическое открытие uPnP порта (опционально)
2018-02-10 19:51:20 +01:00
* Плагин для поддержки многопользовательской (openproxy)
* Работает с любыми браузерами и операционными системами
## Как это работает?
2022-05-26 17:16:11 +02:00
* После запуска `zeronet.py` вы сможете посетить zeronet сайты используя адрес
2018-11-08 02:43:51 +01:00
`http://127.0.0.1:43110/{zeronet_address}`
2018-02-10 19:51:20 +01:00
(например. `http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D`).
* Когда вы посещаете новый сайт zeronet, он пытается найти пиров с помощью BitTorrent
чтобы загрузить файлы сайтов (html, css, js ...) из них.
* Каждый посещенный зайт также обслуживается вами. (Т.е хранится у вас на компьютере)
* Каждый сайт содержит файл `content.json`, который содержит все остальные файлы в хэше sha512
и подпись, созданную с использованием частного ключа сайта.
2018-11-08 02:43:51 +01:00
* Если владелец сайта (у которого есть закрытый ключ для адреса сайта) изменяет сайт, то он/она
подписывает новый `content.json` и публикует его для пиров. После этого пиры проверяют целостность `content.json`
2018-02-10 19:51:20 +01:00
(используя подпись), они загружают измененные файлы и публикуют новый контент для других пиров.
2022-05-26 17:16:11 +02:00
Ссылки c информацией о ZeroNet:
2018-02-10 19:51:20 +01:00
#### [Слайд-шоу о криптографии ZeroNet, обновлениях сайтов, многопользовательских сайтах »](https://docs.google.com/presentation/d/1_2qK1IuOKJ51pgBvllZ9Yu7Au2l551t3XBgyTSvilew/pub?start=false&loop=false&delayms=3000)
2018-11-08 02:43:51 +01:00
#### [Часто задаваемые вопросы »](https://zeronet.io/docs/faq/)
#### [Документация разработчика ZeroNet »](https://zeronet.io/docs/site_development/getting_started/)
2022-05-25 20:49:10 +02:00
#### [Скриншоты в ZeroNet документации »](https://zeronet.io/docs/using_zeronet/sample_sites/)
2018-02-10 19:51:20 +01:00
## Как вступить
2022-05-26 17:16:11 +02:00
### Install from source (recommended)
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
#### System dependencies
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
##### Generic unix-like (including mac os x)
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
Установите autoconf и другие базовые инструменты разработки, python3 и pip.
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
##### Apt-based (debian, ubuntu, etc)
- `sudo apt update`
- `sudo apt install pkg-config python3-pip python3-venv`
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
##### Android/Termux
- Установите [Termux](https://termux.com/) (в Termux вы можете устанавливать пакеты через команду `pkg install <package-names>`)
- `pkg update`
- `pkg install python automake git binutils` (TODO: проверьте новую установку на наличие дополнительных зависимостей для установки)
- (optional) `pkg install tor`
- (optional) запустить тор через команду `tor --ControlPort 9051 --CookieAuthentication 1` (вы можете открыть новый сеанс свайпом вправо)
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
#### Создание зависимостей Python и запуск
- клонируйте репозиторий (NOTE: на Android/Termux вы должны клонировать его в «домашнюю» папку Termux, потому что виртуальная среда не может находиться в `storage/`)
- `python3 -m venv venv` (создайте виртуальную среду python, последнее `venv` это просто имя/название, если вы используете другое, вы должны заменить его в более поздних командах.)
- `source venv/bin/activate` (активируйте среду)
- `python3 -m pip install -r requirements.txt` (установите зависимости)
- `python3 zeronet.py` (**запустите zeronet-conservancy!**)
- откройте основную страницу в браузере, перейдя по: http://127.0.0.1:43110/
- для повторного запуска с нового терминала вам нужно перейти в деректорию репозитория и ввести :
- `source venv/bin/activate`
- `python3 zeronet.py`
2018-02-10 19:51:20 +01:00
2022-05-31 15:20:59 +02:00
#### Создание образа Docker
- создание образа: `docker build -t 0net:conservancy . -f Dockerfile`
2022-05-31 15:35:04 +02:00
- или создрание образа с встроенным tor: `docker build -t 0net:conservancy . -f Dockerfile.integrated_tor`
2022-05-31 15:20:59 +02:00
- и его запуск: `docker run --rm -it -v </path/to/0n/data/directory>:/app/data -p 43110:43110 -p 26552:26552 0net:conservancy`
- /path/to/0n/data/directory - директория, куда будут сохраняться все данные в том числе секретные ключи. Если вы запускаете в боевом режиме, не потеряйте эту папку!
- или вы можете воспользоваться docker-compose: `docker compose up -d 0net` запускает два контейнера раздельно, для 0net и tor сервисов.
- или: `docker compose up -d 0net-tor` запускает один контейнер с tor и 0net.
2022-05-26 17:16:11 +02:00
#### альтернативный скрипт
- после установки общих зависимостей и клонирования репозитория (как указано выше) запустите `start-venv.sh` который создаст для вас виртуальную среду и установит требования Python
- больше удобных скриптов будует добавлено в ближайшее время
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
## Текущие ограничения
* Файловые транзакции не сжаты
* Нет приватных сайтов
* Отсутствует поддержка DHT
* Централизованные элементы, такие как Zeroid (мы работаем над этим!)
* Нет надежной защиты от спама (в процессе разработки)
* Не работает напрямую из браузера (один из главных приоритетов в ближайшем будущем)
* Нет прозрачности данных
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
## Как создать сайт ZeroNet?
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
* Нажмите на **⋮** > **"Create new, empty site"** пункт меню на [admin page](http://127.0.0.1:43110/126NXcevn1AUehWFZLTBw7FrX1crEizQdr).
* Вы будете перенаправлены **redirected** на совершенно новый сайт, который можете изменить только вы!
* Вы можете найти и изменить содержимое своего сайта в каталоге **data/[yoursiteaddress]**
* После внесения изменений откройте свой сайт, перетащите верхнюю правую кнопку «0» влево, затем нажмите кнопки **sign** и **publish** , находящиеся внизу.
Следующие шаги: [ZeroNet Developer Documentation](https://zeronet.io/docs/site_development/getting_started/)
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
## Поддержите проект
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
### Вы можете стать одним из сопровождающих
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
Нам нужно больше сопровождающих! Станьте им сегодня! Вам не нужно знать, как кодировать,
есть много другой работы.
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
### Исправленные баги & новые функции
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
Мы решили пойти дальше и создать идеальную сеть p2p, поэтому нам нужна дополнительная помощь в воплощении этой идеи.
2022-01-05 18:32:41 +01:00
2022-05-26 17:19:25 +02:00
### Создайте свой сайт / переносите свой контент
2022-01-05 18:32:41 +01:00
2022-05-26 17:16:11 +02:00
Мы знаем, что документации не хватает, но мы делаем все возможное, чтобы поддержать любого
кто хочет переехать. Не стесняйтесь спрашивать.
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
### Используйте его и делитесь информацией о его существовании
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
Обязательно расскажите людям, почему вы используете 0net и этот форк в частности! Люди
должны знать об альтернативах.
2018-02-10 19:51:20 +01:00
2022-05-26 17:19:25 +02:00
2022-05-26 17:16:11 +02:00
### Финансовая поддержка сопровождающих
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
В настоящее время ведущим разработчиком/сопровождающим этого форка является @caryoscelus. Вы можете
посмотреть способы пожертвования на https://caryoscelus.github.io/donate/ (или проверьте
боковую панель, если вы читаете это на github, чтобы узнать больше). По мере роста нашей команды мы
также создаст командные аккаунты на дружественных краудфандинговых платформах.
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
Если вы хотите, чтобы ваше пожертвование было признано пожертвованием для этого
проекта, для этого также есть специальный биткойн-адрес:
2022-01-05 18:32:41 +01:00
1Kjuw3reZvxRVNs27Gen7jPJYCn6LY7Fg6
2018-02-10 19:51:20 +01:00
2022-05-26 17:16:11 +02:00
Если вы хотите сделать пожертвование другим способом, не стесняйтесь обращаться к сопровождающему или
создать запрос