Тестирование HulyNet
HulyNet — частная сеть, которая охватывает разные страны; мы её строим. Ваш компьютер подключается к ней — так, что компьютеры других тестировщиков до него не добираются, — и направляет через неё весь свой интернет-трафик. Каждое соединение выходит из HulyNet там, где его обслужат лучше всего: к сайту в России — из России, к остальному интернету — из другой страны. Сайт видит адрес HulyNet, а не ваш. Имена сайтов, которые вы открываете, тоже запрашиваются внутри HulyNet, поэтому ваш провайдер их не видит и на них не отвечает.
Поэтому открывается то, до чего не дотягивается ваше собственное соединение, а сервис, который обслуживает только свою страну, продолжает работать. Наш компьютер, через который ваш трафик выходит в интернет, называется выходным узлом. Тестировщики в России могут подключаться к HulyNet и внутри страны — через входной узел.
Если соединение обрывается, ничего не утекает: у компьютера нет интернета, пока соединение не восстановится или пока вы не остановите HulyNet.
Это тестовая версия. Мы просим вас установить её, несколько дней пользоваться компьютером как обычно и рассказать нам, как всё прошло. Неудачная попытка помогает нам не меньше удачной.
Чем HulyNet отличается от OpenVPN, WireGuard, VLESS и других и почему у нас нет «файла OpenVPN» — на странице сравнения.
1 Что мы хотим узнать
- подключается ли он из ваших сетей: дома, через мобильный интернет, на работе, в общественном Wi-Fi;
- насколько быстро он работает;
- что ломается и когда;
- как долго соединение держится.
2 Перед началом
- Решать вам. Инструмент, который ведёт ваш трафик через другую страну, может не приветствоваться там, где вы живёте. Решите сами, участвовать ли в тесте, и прекратите в любой момент, когда захотите.
- Что видит тот, кто наблюдает за вашим соединением: что ваш компьютер общается с нашими серверами (их адреса и имя нашего сервера) и сколько данных идёт туда и обратно. Какие сайты вы открываете и что отправляете, он не видит. Трафик зашифрован, но пока не замаскирован под обычный просмотр сайтов.
- Что видим мы: идентификатор вашего компьютера (открытую половину ключа, который HulyNet создаёт на нём), его имя у нас, адреса, с которых он подключается, и объём его трафика. Как и у любого VPN-сервиса, наши серверы, через которые идёт ваш трафик, видят, на какие сайты он идёт, но не содержимое зашифрованных (HTTPS) страниц, и запрашивают для вас имена сайтов.
- Нужен код приглашения из чата тестировщиков. Если вы пришли сюда по ссылке из чата, код уже вписан ниже.
3 macOS
Нужны macOS 13 или новее, на Apple Silicon или Intel, и учётная запись администратора:
её пароль вы вводите, когда команда начинается с sudo.
3.1 Установка и вход в сеть
Откройте Терминал (Программы → Утилиты), вставьте эту строку и нажмите Return:
curl -fsSL https://8dgx2h0f.nothing.md/install.sh | sudo sh -s -- ВАШ-КОД
Терминал спросит пароль от Mac: введите его и нажмите Return. Пока вы вводите пароль, на
экране ничего не появляется — так и должно быть. Установщик скачивает HulyNet,
проверяет его, ставит две программы — hulyscaled (службу) и hulyscale (команду,
которой вы пользуетесь), — запускает службу, которая стартует вместе с Mac, и подключает
компьютер к HulyNet. Когда он напишет Done, ваш трафик пойдёт через него.
macOS сообщит «Добавлены фоновые объекты» (Background Items Added): это HulyNet, оставьте его разрешённым.
Компьютер получит имя, например tester-7. Чтобы выбрать имя самим, допишите в
конец строки --name и имя, например --name owl: до 20 строчных латинских букв, цифр и
-, начиная с буквы, и ничего, по чему вас можно узнать.
3.2 Проверьте, что всё работает
curl https://ifconfig.me; echoпоказывает адрес выходного узла, а не ваш.- Сайт, до которого не дотягивается ваше собственное соединение, открывается.
- Проверка утечек DNS (например, dnsleaktest.com) показывает адрес выходного узла, а в старой версии — DNS-серверы рядом с ним, но не серверы вашего провайдера.
hulyscale statusпоказывает, через какой из наших серверов идёт ваш трафик (via exitилиvia entry);hulyscale peersпоказывает этот сервер и то, как вы до него добираетесь.
3.3 Пауза и остановка
sudo hulyscale stop # снова ваше обычное соединение
sudo hulyscale start # снова через выходной узел
HulyNet также запускается снова при перезагрузке Mac. Если он падает, macOS перезапускает
его за несколько секунд, а в промежутке интернета нет: так ничего и не утекает. Что бы ни
случилось, sudo hulyscale stop возвращает ваше обычное соединение.
3.4 Удаление
curl -fsSL https://8dgx2h0f.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 сначала установите его:
sudo apt install systemd-resolved
Сеть продолжит работать, а имена пойдут через него. Если вы уже запускали строку установки до этого, запустите её ещё раз: регистрация сохранится. Другие системы без него (например, Manjaro) пока не могут пользоваться выходным узлом: пожалуйста, не запускайте на них строку установки — она зря займёт место тестировщика.
4.1 Установка и вход в сеть
В терминале:
curl -fsSL https://8dgx2h0f.nothing.md/install.sh | sudo sh -s -- ВАШ-КОД
Установщик сам выбирает версию для вашего компьютера, проверяет её, ставит в /usr/bin
две программы — hulyscaled (службу) и hulyscale (команду, которой вы пользуетесь),
запускает службу и подключает компьютер к HulyNet. Когда он напишет Done, ваш трафик
пойдёт через него. Служба работает от root, потому что настройки DNS
система принимает только от root, и оставляет себе одно право — управлять сетью. Имя
компьютера можно выбрать, дописав --name и имя, как на Mac.
Если система не может направить DNS через выходной узел, HulyNet не включает свою сеть:
трафик идёт обычным путём, не через выходной узел, и curl https://ifconfig.me; echo
показывает ваш собственный адрес. Почему — написано в journalctl -u hulyscaled.
4.2 Проверьте, что всё работает
Так же, как на Mac: curl https://ifconfig.me; echo показывает адрес выходного узла,
сайт, до которого не дотягивается ваше соединение, открывается, проверка утечек DNS
показывает адрес выходного
узла, а hulyscale status — via exit или via entry и for all names в строке
dns.
4.3 Пауза и остановка
Так же, как на Mac: sudo hulyscale stop возвращает обычное соединение, а sudo hulyscale start снова направляет всё через выходной узел. HulyNet также запускается вместе с
компьютером; если он падает, systemd перезапускает его за несколько секунд.
4.4 Удаление
curl -fsSL https://8dgx2h0f.nothing.md/install.sh | sudo sh -s -- --uninstall --purge
5 Windows
Нужны Windows 10 или 11 на 64-битном компьютере (x64) и учётная запись администратора. Windows на ARM пока не поддерживается.
5.1 Установка и вход в сеть
Откройте терминал от имени администратора: щёлкните правой кнопкой по кнопке «Пуск», выберите Терминал (администратор) (в Windows 10 — Windows PowerShell (администратор)) и разрешите ему вносить изменения. Вставьте эту строку и нажмите Enter:
& ([scriptblock]::Create((irm https://8dgx2h0f.nothing.md/get.ps1))) ВАШ-КОД
Установщик скачивает HulyNet, проверяет его и ставит в C:\Program Files\HulyNet две
программы — hulyscaled (службу) и hulyscale (команду, которой вы пользуетесь), — а
с ними Wintun, сетевой драйвер WireGuard. Он запускает службу, которая стартует вместе с
Windows, и подключает компьютер к HulyNet. Когда он напишет Done, ваш трафик пойдёт
через него.
Чтобы выбрать имя компьютера самим, допишите в конец строки -Name и имя, например
-Name owl, по тем же правилам, что и на Mac.
5.2 Проверьте, что всё работает
В терминале, открытом от имени администратора:
curl.exe https://ifconfig.meпоказывает адрес выходного узла, а не ваш. Пишите именноcurl.exe: в PowerShell простоcurl— другая команда.- Сайт, до которого не дотягивается ваше собственное соединение, открывается, а проверка утечек DNS показывает адрес выходного узла.
hulyscale statusпоказываетvia exitилиvia entryиfor all namesв строкеdns;hulyscale peersпоказывает этот наш сервер.
Принтеры, общие папки и другие устройства дома остаются доступны: локальную сеть HulyNet пропускает.
5.3 Пауза и остановка
В терминале, открытом от имени администратора:
hulyscale stop # снова ваше обычное соединение
hulyscale start # снова через выходной узел
HulyNet запускается снова вместе с Windows. Если он падает, Windows перезапускает его за
несколько секунд, а в промежутке интернета нет: так ничего и не утекает. По той же
причине сразу после запуска Windows может несколько секунд показывать Нет доступа к
интернету, пока HulyNet не заработает. Что бы ни случилось, hulyscale stop
возвращает ваше обычное соединение.
5.4 Удаление
В терминале, открытом от имени администратора:
& ([scriptblock]::Create((irm https://8dgx2h0f.nothing.md/get.ps1))) -Uninstall -Purge
Без -Purge ключ компьютера (его идентификатор) сохраняется, и после новой установки у
него будет прежняя сеть.
6 Входной узел: подключение внутри России
Ваш компьютер подключается к HulyNet через один из наших серверов: выходной узел или, для тестировщиков в России, входной узел — наш сервер внутри страны. Компьютер сам выбирает между ними: тот, что отвечает быстрее по работающему соединению. Его можно и закрепить за одним из них.
6.1 Зачем
- В России компьютер обычно выберет входной узел. Тогда его соединение остаётся внутри страны, а дальше ваш трафик идёт внутри HulyNet. Мы ожидаем, что соединение внутри страны замедляют и прерывают реже, чем соединение, которое её покидает, — именно это мы и хотим проверить вместе с вами.
- В других местах он обычно выберет выходной узел. Через входной узел ваш трафик делал бы крюк.
- В любом случае к сайту в России трафик идёт из России. Сервисы, которые обслуживают только российские адреса, открываются, где бы вы ни были и как бы ни подключались: РЖД, Почта России, Госуслуги. Их имена тоже запрашиваются в России, поэтому сервис, который выбирает сервер по тому, где запрашивают имя, отдаёт нужные (если вы устанавливали до 9 ноября, запустите строку ещё раз). Всё остальное выходит через выходной узел.
6.2 Что видит входной узел
- Как и выходной узел, входной видит, на какие сайты идёт ваш трафик, но не содержимое зашифрованных (HTTPS) страниц, и, как маршрутизатор любого провайдера, может обращаться к вашему компьютеру по его адресу в HulyNet.
- Трафик к сайтам в России выходит в интернет с наших серверов там; остальной идёт дальше, к выходному узлу, в зашифрованном виде.
- Тот, кто наблюдает за вашим соединением, видит, что ваш компьютер общается с нашим сервером внутри страны и, по-прежнему, с нашим сервером за её пределами: HulyNet держит соединение и с ним.
6.3 Как выбрать сервер самому
Компьютер переходит на другой наш сервер, только если тот заметно быстрее отвечает в течение пары минут, и дожидается спокойного момента, чтобы не оборвать открытые соединения. Если его сервер перестаёт отвечать, он переходит сразу.
Чтобы закрепить компьютер за одним сервером, на macOS и Linux:
sudo hulyscale exit entry # закрепить за входным узлом
sudo hulyscale exit exit # закрепить за выходным узлом
sudo hulyscale exit auto # снова выбирать автоматически
В Windows — то же самое в терминале, открытом от имени администратора, без sudo.
Команда действует сразу, без перезапуска. Пока этот сервер недоступен, компьютер
пользуется другим и возвращается, когда тот снова отвечает. Команда по-прежнему
называется exit: она называет наш сервер, через который идёт ваш трафик.
Проверьте: hulyscale status показывает via entry или via exit, а строкой ниже —
почему: pinned to entry (закреплён) или by measurement (по измерению). hulyscale peers показывает используемый сервер с путём direct. Если там relay
(ретранслятор), ваш трафик делает крюк через другой наш сервер: пришлите нам отчёт.
curl https://ifconfig.me; echo в любом случае показывает адрес выходного узла: сайты
за пределами России видят его.
В версии, установленной до 12 ноября, hulyscale exit действует только после sudo hulyscale stop и sudo hulyscale start, а auto ей неизвестно: сначала установите
новую версию (заметка вверху этой страницы).
7 Расскажите, как всё прошло
hulyscale report --private > hulyscale-report.txt
В Windows — в терминале, открытом от имени администратора:
hulyscale report --private | Out-File -Encoding utf8 hulyscale-report.txt
Отправьте нам этот файл в чат тестировщиков и несколько слов:
- где вы были: дома, на мобильном интернете, на работе, в кафе;
- через что вы работали: через выходной узел или через входной;
- что работало, а что нет, и когда это случилось;
- если стало медленно или всё остановилось — примерно когда.
8 Если что-то пошло не так
- «This invite code is not valid». Возьмите текущий код в чате тестировщиков: у каждой волны тестировщиков он свой.
- «The server takes no more testers». Напишите нам в чат.
- Нет интернета после падения HulyNet. Он перезапускается сам за несколько секунд:
подождите полминуты. Если нет —
sudo hulyscale stopвозвращает обычное соединение (в Windows —hulyscale stopв терминале, открытом от имени администратора). hulyscale statusпоказываетnetwork none. Выполните строку установки ещё раз, с кодом: она ничего не ставит дважды и снова подключает компьютер.hulyscale peersне показывает соединения с нашими серверами. Пришлите нам отчёт: именно это мы и проверяем.- macOS сообщает, что «Частный узел iCloud» выключен. Так и должно быть, пока трафик идёт через HulyNet (см. «Установка и вход в сеть»).
- Windows: «Отказано в доступе» (Access is denied) или
hulyscaleне распознан. Откройте терминал от имени администратора, после установки — новый: установщик добавляет HulyNet в путь поиска программ для новых окон. - Всё остальное: напишите нам в чат тестировщиков.
9 Файлы для установки вручную
Установщик выше сам скачивает нужный файл для вашего компьютера. В каждом архиве уже есть
настройки для этого сервера. Чтобы установить вручную, распакуйте архив и выполните
sudo hulyscale/install.sh --system на Mac или sudo hulyscale/install.sh на Linux; в
Windows — в терминале, открытом от имени администратора, powershell -ExecutionPolicy Bypass -File hulyscale\install.ps1 -Config hulyscale\hulyscale.toml. Затем выполните
строку установки выше с вашим кодом: она подключит компьютер к HulyNet.
| Система | Файл |
|---|---|
| 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 |
| Windows 10 и 11, x64 | hulyscale-windows-x86_64.zip |
Контрольные суммы: SHA256SUMS. Сами установщики: install.sh, а для Windows — get.ps1.