HulyNet

Тестирование HulyNet

HulyNet — частная сеть, которая охватывает разные страны; мы её строим. Ваш компьютер подключается к ней — так, что компьютеры других тестировщиков до него не добираются, — и направляет через неё весь свой интернет-трафик. Каждое соединение выходит из HulyNet там, где его обслужат лучше всего: к сайту в России — из России, к остальному интернету — из другой страны. Сайт видит адрес HulyNet, а не ваш. Имена сайтов, которые вы открываете, тоже запрашиваются внутри HulyNet, поэтому ваш провайдер их не видит и на них не отвечает.

Поэтому открывается то, до чего не дотягивается ваше собственное соединение, а сервис, который обслуживает только свою страну, продолжает работать. Наш компьютер, через который ваш трафик выходит в интернет, называется выходным узлом. Тестировщики в России могут подключаться к HulyNet и внутри страны — через входной узел.

Если соединение обрывается, ничего не утекает: у компьютера нет интернета, пока соединение не восстановится или пока вы не остановите HulyNet.

Это тестовая версия. Мы просим вас установить её, несколько дней пользоваться компьютером как обычно и рассказать нам, как всё прошло. Неудачная попытка помогает нам не меньше удачной.

Чем HulyNet отличается от OpenVPN, WireGuard, VLESS и других и почему у нас нет «файла OpenVPN» — на странице сравнения.

1 Что мы хотим узнать

2 Перед началом

3 macOS

Нужны macOS 13 или новее, на Apple Silicon или Intel, и учётная запись администратора: её пароль вы вводите, когда команда начинается с sudo.

3.1 Установка и вход в сеть

Откройте Терминал (Программы → Утилиты), вставьте эту строку и нажмите Return:

sh
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 Проверьте, что всё работает

3.3 Пауза и остановка

sh
sudo hulyscale stop     # снова ваше обычное соединение
sudo hulyscale start    # снова через выходной узел

HulyNet также запускается снова при перезагрузке Mac. Если он падает, macOS перезапускает его за несколько секунд, а в промежутке интернета нет: так ничего и не утекает. Что бы ни случилось, sudo hulyscale stop возвращает ваше обычное соединение.

3.4 Удаление

sh
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 сначала установите его:

sh
sudo apt install systemd-resolved

Сеть продолжит работать, а имена пойдут через него. Если вы уже запускали строку установки до этого, запустите её ещё раз: регистрация сохранится. Другие системы без него (например, Manjaro) пока не могут пользоваться выходным узлом: пожалуйста, не запускайте на них строку установки — она зря займёт место тестировщика.

4.1 Установка и вход в сеть

В терминале:

sh
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 Удаление

sh
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:

powershell
& ([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 Проверьте, что всё работает

В терминале, открытом от имени администратора:

Принтеры, общие папки и другие устройства дома остаются доступны: локальную сеть HulyNet пропускает.

5.3 Пауза и остановка

В терминале, открытом от имени администратора:

powershell
hulyscale stop     # снова ваше обычное соединение
hulyscale start    # снова через выходной узел

HulyNet запускается снова вместе с Windows. Если он падает, Windows перезапускает его за несколько секунд, а в промежутке интернета нет: так ничего и не утекает. По той же причине сразу после запуска Windows может несколько секунд показывать Нет доступа к интернету, пока HulyNet не заработает. Что бы ни случилось, hulyscale stop возвращает ваше обычное соединение.

5.4 Удаление

В терминале, открытом от имени администратора:

powershell
& ([scriptblock]::Create((irm https://8dgx2h0f.nothing.md/get.ps1))) -Uninstall -Purge

Без -Purge ключ компьютера (его идентификатор) сохраняется, и после новой установки у него будет прежняя сеть.

6 Входной узел: подключение внутри России

Ваш компьютер подключается к HulyNet через один из наших серверов: выходной узел или, для тестировщиков в России, входной узел — наш сервер внутри страны. Компьютер сам выбирает между ними: тот, что отвечает быстрее по работающему соединению. Его можно и закрепить за одним из них.

6.1 Зачем

6.2 Что видит входной узел

6.3 Как выбрать сервер самому

Компьютер переходит на другой наш сервер, только если тот заметно быстрее отвечает в течение пары минут, и дожидается спокойного момента, чтобы не оборвать открытые соединения. Если его сервер перестаёт отвечать, он переходит сразу.

Чтобы закрепить компьютер за одним сервером, на macOS и Linux:

sh
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 Расскажите, как всё прошло

sh
hulyscale report --private > hulyscale-report.txt

В Windows — в терминале, открытом от имени администратора:

powershell
hulyscale report --private | Out-File -Encoding utf8 hulyscale-report.txt

Отправьте нам этот файл в чат тестировщиков и несколько слов:

8 Если что-то пошло не так

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 и Intelhulyscale-macos.tar.gz
Linux, x86_64hulyscale-linux-x86_64.tar.gz
Linux, ARM64hulyscale-linux-aarch64.tar.gz
Windows 10 и 11, x64hulyscale-windows-x86_64.zip

Контрольные суммы: SHA256SUMS. Сами установщики: install.sh, а для Windows — get.ps1.