Помощь другим пользователям Ceno в просмотре веб-страниц
Пиринговая сеть строится из каждого подключенного к ней узла (да, это означает и вас!). Чем больше узлов, тем сильнее и гибче становится сеть. Если вы используете Браузер Ceno в стране, где нет цензуры в интернете (или она не такая жесткая, как в некоторых других), подумайте о том, чтобы помочь другим пользователям Ceno, став мостовым узлом. Тогда вы начнете маршрутизировать трафик между клиентами, живущими в странах с жесткой цензурой, и инжекторами Ceno. Вы не сможете видеть их данные (он будет отправляться через зашифрованный туннель), и на вашем устройстве эти данные тоже не останутся.
Примечание: Конфигурация, описанная в этом разделе, также может помочь вашему устройству эффективно передавать контент другим пользователям в распределенном кэше, поэтому рассмотрите возможность ее применения при использовании Ceno в стране с цензурой (но помните о рисках при передаче такого контента другим пользователям).
Как стать мостом Ceno
Эта функция уже встроена в Браузер Ceno. Ваше устройство должно быть подключено к сети Wi-Fi, в которой либо включен UPnP, либо настроена явная переадресация портов для Ceno. Более подробную информацию см. в следующих разделах.
Однако обратите внимание, что Android позволит мобильному устройству работать в качестве моста только при активном использовании, иначе функции энергосбережения будут ограничивать работу Ceno.
Техническое примечание: В основном это связано с тем, что режим Doze в Android замедляет работу родной библиотеки Ouinet. К сожалению, даже отключение оптимизации батареи для Ceno, похоже, не выводит Ouinet из этого режима. Ваше конкретное устройство также может включать свои собственные функции энергосбережения, которые могут мешать работе Ceno; пожалуйста, проверьте Не убивайте мое приложение! на предмет марки вашего устройства.
Таким образом, если вы планируете, чтобы Ceno работал как постоянный, всегда доступный мост, помимо правильно настроенной сети Wi-Fi вам потребуется:
-
Всегда держать устройство подключенным к сети.
- Постоянно держать экран устройства включенным.Один из удобных способов сделать это без большого потребления энергии и назойливой постоянной подсветки — использовать экранную заставку Android: включите ее в разделе Настройки / Дисплей / Экранная заставка (или Daydream в некоторых версиях), выберите виджет Часы, в меню выберите Когда запускать экранную заставку и выберите Во время зарядки или И то и другое. Пока устройство неактивно, на черном фоне будут отображаться очень тусклые часы.
Обратите внимание, что не следует использовать кнопку питания для блокировки устройства, так как это приведет к выключению экрана. Вместо этого просто подождите, пока устройство заблокируется с включенным экраном.
Если такая настройка вам не подходит, не отчаивайтесь! Если у вас есть компьютер с хорошим подключением, который остается включенным большую часть времени, продолжайте читать.
Запуск моста на компьютере
Если ваш компьютер поддерживает контейнеры Docker, вы можете запустить на нем предварительно настроенный клиент Ceno для работы в качестве моста. Если Docker еще не установлен, следуйте инструкциям по установке Docker Engine на вашей платформе. В производных дистрибутивах Debian, таких как Ubuntu или Linux Mint, вы можете просто запустить: sudo apt install docker.io
Чтобы распаковать контейнер клиента Ceno, достаточно выполнить следующую команду в терминале (она выглядит устрашающе, но вы можете просто скопировать и вставить ее как есть в командную строку):
sudo docker run --name ceno-client \
-dv Ceno:/var/opt/ouinet --network host \
--restart unless-stopped equalitie/Ceno-client
Если ваша ОС — не GNU/Linux, команда должна быть немного другой:
sudo docker run --name ceno-client \
-dv ceno:/var/opt/ouinet \
-p 127.0.0.1:8077-8078:8077-8078 -p 28729:28729/udp \
--restart unless-stopped equalitie/ceno-client
Команда запустит контейнер с именем ceno-client
, который будет запускаться при каждой загрузке, пока вы не остановите его. Пожалуйста, ознакомьтесь с документацией клиента Docker Ceno для получения дополнительной информации о том, как управлять контейнером.
Примечание: У этого клиента нет настроек Ceno: когда ниже будут даны указания перейти на страницу настроек, откройте вместо этого интерфейс клиента, который по большей части содержит ту же информацию.
Включение UPnP на роутере Wi-Fi
UPnP - это самый простой способ сделать ваш Браузер Ceno (или клиент для компьютера) доступным для сети Ceno. На странице Ceno Settings будет указан статус UPnP в вашей локальной сети.
Примечание: Включение UPnP на Wi-Fi-роутере может подвергнуть устройства в вашей сети внешним помехам. Пожалуйста, ознакомьтесь с рисками UPnP, а также рассмотрите возможность использования альтернативных методов, как описано ниже.
Состояние как на следующей картинке означает что UPnP не работает или недоступен на вашем WiFi роутере:
Состояние доступности
undecided
Состояние UPnP
disabled / inactive
Состояние ниже указывает на то, что UPnP, вероятно, работает, и Ceno в настоящее время проверяет возможность подключения:
Состояние доступности
undecided
Состояние UPnP
enabled
Состояние ниже означает, что UPnP работает, и вы можете создавать мостовые соединения для других пользователей Ceno:
Состояние доступности
likely reachable / reachable
Состояние UPnP
enabled
Важно: Даже если UPnP работает нормально, ваш роутер может быть всё ещё недоступен извне. Дело может быть в этом, если в Настройках Ceno Внешние конечные точки UDP выглядят как CGNAT адреса
100.X.Y.Z:N
, где X принимает значения между 64 и 127 (всё чаще встречается среди обслуживающих квартиры провайдеров), или как приватные адреса10.X.Y.Z:N
,172.X.Y.Z:N
, где X от 16 до 31, и192.168.X.Y:N
. В таких случаях свяжитесь со своим провайдером или системным администратором чтобы получить публичный адрес для вашего роутера, или настроить перенаправление портов на внешние конечные точки.
На рынке представлено множество роутеров Wi-Fi, и каждый из них имеет свои особенности. Ниже приведен список инструкций некоторых производителей по включению UPnP:
Использование переадресации портов в качестве альтернативы UPnP
Вместо включения UPnP на роутере можно создать правило переадресации портов, чтобы соединения из сети Ceno направлялись на ваше устройство. Вам необходимо войти в панель управления роутера и найти опцию переадресация портов. Чтобы узнать, на какой IP-адрес и порт вам нужно перенаправлять соединения, откройте страницу Настройки Ceno и найдите раздел Локальная конечные точки UDP.
Локальные конечные точки UDP
192.168.1.132:28729
Перенаправление портов должно осуществляться для протокола UDP (не TCP). При первом запуске Ceno выбирает случайный порт и сохраняет его для последующих запусков, но IP-адрес локальной сети вашего устройства может время от времени меняться. Поэтому вам следует периодически просматривать страницу Настройки Ceno, чтобы убедиться, что ваше устройство имеет доступ к сети Ceno.
Техническое примечание: В качестве альтернативы вы можете убедиться, что роутер всегда назначает один и тот же IP-адрес вашему устройству (например, с помощью статической аренды DHCP для MAC-адреса устройства).