HulyNet

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

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

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

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

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

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

3 macOS

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

3.1 Установка

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

sh
curl -fsSL https://4e6yphet.nothing.md/install.sh | sudo sh

Терминал спросит пароль от Mac: введите его и нажмите Return. Пока вы вводите пароль, на экране ничего не появляется — так и должно быть. Установщик скачивает HulyNet, проверяет его и запускает как фоновую службу, которая стартует вместе с Mac. macOS после этого сообщит «Добавлены фоновые объекты» (Background Items Added): это HulyNet, оставьте его разрешённым.

3.2 Отправьте нам идентификатор компьютера

Установщик показывает его в конце. Чтобы увидеть его снова:

sh
hulyscale status

Строка endpoint — это идентификатор вашего компьютера, длинная строка из букв и цифр. Отправьте её нам вместе с выбранным именем по каналу, о котором мы договорились. В ответ мы пришлём приглашение (ticket): строку текста, с которой компьютер входит в сеть.

3.3 Вход в сеть

sh
sudo hulyscale join <приглашение>

С этого момента ваш трафик идёт через выходной узел. Посмотреть, как обстоят дела:

sh
hulyscale status    # «network» — ваша сеть; строки «route» — «in use»
hulyscale peers     # выходной узел и то, как вы до него добираетесь

3.4 Проверьте, что всё работает

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

Остановить HulyNet до перезагрузки Mac:

sh
sudo launchctl bootout system/hulyscale.hulyscaled

Запустить снова:

sh
sudo launchctl bootstrap system /Library/LaunchDaemons/hulyscale.hulyscaled.plist

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

3.6 Удаление

sh
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 Установка

В терминале:

sh
curl -fsSL https://4e6yphet.nothing.md/install.sh | sudo sh

Установщик сам выбирает версию для вашего компьютера, проверяет её и копирует в /usr/bin две программы: hulyscaled (службу) и hulyscale (команду, которой вы пользуетесь), и запускает службу. Она работает от root, но только с правом управлять сетевыми интерфейсами: оно нужно, чтобы направить DNS системы через выходной узел.

4.2 Отправьте нам идентификатор компьютера

Установщик показывает его в конце, hulyscale status — снова. Отправьте нам строку endpoint вместе с выбранным именем по каналу, о котором мы договорились. В ответ мы пришлём приглашение.

4.3 Вход в сеть

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

sh
curl -fsSL https://4e6yphet.nothing.md/install.sh | sudo sh -s -- --uninstall --purge

5 Расскажите, как всё прошло

sh
hulyscale report > hulyscale-report.txt

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

6 На Mac без прав администратора

HulyNet может работать и от вашего имени, без sudo. Тогда он передаёт только соединения программ, которые следуют системным настройкам прокси (Safari, Chrome; Firefox — если ему это указать), и только TCP. Всё остальное идёт в обход выходного узла.

Установка — та же строка, только без sudo:

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

sh
curl -fsSL https://4e6yphet.nothing.md/install.sh | sh -s -- --uninstall --purge

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

8 Файлы для установки вручную

Установщик выше сам скачивает нужный файл для вашего компьютера. В каждом архиве уже есть настройки для этого сервера. Чтобы установить вручную, распакуйте архив и выполните sudo hulyscale/install.sh --system на Mac или sudo hulyscale/install.sh на Linux.

СистемаФайл
macOS 13 и новее, Apple Silicon и Intelhulyscale-macos.tar.gz
Linux, x86_64hulyscale-linux-x86_64.tar.gz
Linux, ARM64hulyscale-linux-aarch64.tar.gz

Контрольные суммы: SHA256SUMS. Сам установщик: install.sh.