Тестирование HulyNet
HulyNet подключает ваш компьютер к небольшой частной сети и направляет весь его интернет-трафик через выходной узел — наш компьютер в другой стране. Сайты видят адрес выходного узла, а не ваш. Имена сайтов, которые вы открываете, тоже запрашиваются через выходной узел, поэтому ваш провайдер их не видит и на них не отвечает.
Если соединение обрывается, ничего не утекает: у компьютера нет интернета, пока соединение не восстановится или пока вы не остановите HulyNet.
Это тестовая версия. Мы просим вас установить её, несколько дней пользоваться компьютером как обычно и рассказать нам, как всё прошло. Неудачная попытка помогает нам не меньше удачной.
1 Что мы хотим узнать
- подключается ли она из ваших сетей: дома, через мобильный интернет, на работе, в общественном Wi-Fi;
- насколько быстро она работает;
- что ломается и когда;
- как долго соединение держится.
2 Перед началом
- Решать вам. Инструменты для обхода блокировок могут не приветствоваться там, где вы живёте. Решите сами, участвовать ли в тесте, и прекратите в любой момент, когда захотите.
- Что видит тот, кто наблюдает за вашим соединением: что ваш компьютер общается с нашим сервером (его адрес и имя) и сколько данных идёт туда и обратно. Какие сайты вы открываете и что отправляете, он не видит. Трафик зашифрован, но пока не замаскирован под обычный просмотр сайтов.
- Что видим мы: идентификатор вашего компьютера, имя, которое вы ему дадите, адреса, с которых он подключается, и объём его трафика. Как и у любого VPN-сервиса, выходной узел видит, на какие сайты идёт ваш трафик, но не содержимое зашифрованных (HTTPS) страниц.
- Выберите для компьютера имя, по которому вас нельзя узнать, например
tester-7.
3 macOS
Нужны macOS 13 или новее, на Apple Silicon или Intel, и учётная запись администратора:
её пароль вы вводите, когда команда начинается с sudo.
3.1 Установка
Откройте Терминал (Программы → Утилиты), вставьте эту строку и нажмите Return:
curl -fsSL https://4e6yphet.nothing.md/install.sh | sudo sh
Терминал спросит пароль от Mac: введите его и нажмите Return. Пока вы вводите пароль, на экране ничего не появляется — так и должно быть. Установщик скачивает HulyNet, проверяет его и запускает как фоновую службу, которая стартует вместе с Mac. macOS после этого сообщит «Добавлены фоновые объекты» (Background Items Added): это HulyNet, оставьте его разрешённым.
3.2 Отправьте нам идентификатор компьютера
Установщик показывает его в конце. Чтобы увидеть его снова:
hulyscale status
Строка endpoint — это идентификатор вашего компьютера, длинная строка из букв и цифр.
Отправьте её нам вместе с выбранным именем по каналу, о котором мы договорились. В ответ
мы пришлём приглашение (ticket): строку текста, с которой компьютер входит в сеть.
3.3 Вход в сеть
sudo hulyscale join <приглашение>
С этого момента ваш трафик идёт через выходной узел. Посмотреть, как обстоят дела:
hulyscale status # «network» — ваша сеть; строки «route» — «in use»
hulyscale peers # выходной узел и то, как вы до него добираетесь
3.4 Проверьте, что всё работает
curl https://ifconfig.me; echoпоказывает адрес выходного узла, а не ваш.- Заблокированный для вас сайт открывается.
- Проверка утечек DNS (например, dnsleaktest.com) показывает DNS-серверы рядом с выходным узлом, а не серверы вашего провайдера.
3.5 Пауза и остановка
Остановить HulyNet до перезагрузки Mac:
sudo launchctl bootout system/hulyscale.hulyscaled
Запустить снова:
sudo launchctl bootstrap system /Library/LaunchDaemons/hulyscale.hulyscaled.plist
Если HulyNet падает, macOS перезапускает его за несколько секунд, а в промежутке
интернета нет: так ничего и не утекает. Если он совсем не запускается, а вам нужно
обычное соединение, остановите его, как описано выше, и выполните sudo hulyscaled reset.
3.6 Удаление
curl -fsSL https://4e6yphet.nothing.md/install.sh | sudo sh -s -- --uninstall --purge
Без --purge идентичность компьютера сохраняется, и после новой установки у него будет
прежний идентификатор.
4 Linux
Нужен 64-битный компьютер (x86_64 или ARM64) с современным дистрибутивом на systemd и
sudo. Чтобы DNS шёл через выходной узел, система должна использовать
systemd-resolved, как Ubuntu и её производные (Mint, Pop!_OS) и Fedora: если это так,
resolvectl status покажет настройки вашей сети. Системы без него (Debian, Manjaro) пока
не могут пользоваться выходным узлом.
4.1 Установка
В терминале:
curl -fsSL https://4e6yphet.nothing.md/install.sh | sudo sh
Установщик сам выбирает версию для вашего компьютера, проверяет её и копирует в
/usr/bin две программы: hulyscaled (службу) и hulyscale
(команду, которой вы пользуетесь), и запускает службу. Она работает от root, но только с
правом управлять сетевыми интерфейсами: оно нужно, чтобы направить DNS системы через
выходной узел.
4.2 Отправьте нам идентификатор компьютера
Установщик показывает его в конце, hulyscale status — снова. Отправьте нам строку
endpoint вместе с выбранным именем по каналу, о котором мы договорились. В ответ мы
пришлём приглашение.
4.3 Вход в сеть
sudo hulyscale join <приглашение>
hulyscale status # строки «route» — «in use», строка «dns» — «for all names»
hulyscale peers
Если система не может направить DNS через выходной узел, HulyNet не использует выходной
узел вовсе и объясняет почему в journalctl -u hulyscaled: ничего не утекает.
4.4 Проверьте, что всё работает
Так же, как на Mac: curl https://ifconfig.me; echo показывает адрес выходного узла,
заблокированный сайт открывается, а проверка утечек DNS показывает серверы рядом с
выходным узлом.
4.5 Пауза и остановка
sudo systemctl stop hulyscaled возвращает обычное соединение, sudo systemctl start hulyscaled снова запускает HulyNet. Если служба падает, systemd перезапускает её за
несколько секунд, а в промежутке интернета нет. Если она совсем не работает: sudo systemctl stop hulyscaled, затем sudo hulyscaled reset.
4.6 Удаление
curl -fsSL https://4e6yphet.nothing.md/install.sh | sudo sh -s -- --uninstall --purge
5 Расскажите, как всё прошло
hulyscale report > hulyscale-report.txt
Отправьте нам этот файл и несколько слов:
- где вы были: дома, на мобильном интернете, на работе, в кафе;
- что работало, а что нет, и когда это случилось;
- если стало медленно или всё остановилось — примерно когда.
6 На Mac без прав администратора
HulyNet может работать и от вашего имени, без sudo. Тогда он передаёт только
соединения программ, которые следуют системным настройкам прокси (Safari, Chrome;
Firefox — если ему это указать), и только TCP. Всё остальное идёт в обход выходного узла.
Установка — та же строка, только без sudo:
curl -fsSL https://4e6yphet.nothing.md/install.sh | sh
Откройте новое окно Терминала, выполните hulyscale status и отправьте нам строку
endpoint, как описано выше. Войдите в сеть командой hulyscale join <приглашение>, без
sudo. Затем направьте настройки прокси Mac на HulyNet: Системные настройки → Сеть →
ваша сеть → Подробнее… → Прокси → SOCKS-прокси включить, сервер 127.0.0.1,
порт 1080. В Firefox выберите «Использовать системные настройки прокси» и отметьте
«Отправлять DNS-запросы через прокси при использовании SOCKS v5».
Чтобы остановить, снова выключите SOCKS-прокси. Удаление, тоже без sudo:
curl -fsSL https://4e6yphet.nothing.md/install.sh | sh -s -- --uninstall --purge
7 Если что-то пошло не так
- Нет интернета после остановки или падения HulyNet. Подождите полминуты: он
перезапускается сам. Если нет — остановите его и выполните
sudo hulyscaled reset(см. «Пауза и остановка»). hulyscale statusпоказываетnetwork none. Компьютер ещё не вошёл в сеть: выполните командуjoinс приглашением.hulyscale peersне показывает соединения с выходным узлом. Пришлите нам отчёт: именно это мы и проверяем.- Safari на Mac перестал открывать страницы. «Частный узел iCloud» всё ещё включён.
- Всё остальное: напишите нам по тому же каналу.
8 Файлы для установки вручную
Установщик выше сам скачивает нужный файл для вашего компьютера. В каждом архиве уже есть
настройки для этого сервера. Чтобы установить вручную, распакуйте архив и выполните
sudo hulyscale/install.sh --system на Mac или sudo hulyscale/install.sh на Linux.
| Система | Файл |
|---|---|
| macOS 13 и новее, Apple Silicon и Intel | hulyscale-macos.tar.gz |
| Linux, x86_64 | hulyscale-linux-x86_64.tar.gz |
| Linux, ARM64 | hulyscale-linux-aarch64.tar.gz |
Контрольные суммы: SHA256SUMS. Сам установщик: install.sh.