Клиент
Это руководство проведёт вас через настройку клиента Hysteria. Как и сервер, Hysteria очень гибок, и рассматриваемые в этом руководстве параметры — лишь часть доступных. Мы сосредоточимся на режимах HTTP- и SOCKS5-прокси. Для более тонкой настройки обратитесь к Полной конфигурации клиента.
Действия выполнялись в среде Linux, но на других платформах они аналогичны.
Предварительные требования
- Сервер Hysteria, к которому можно подключиться
Создание конфигурационного файла
Предположим, что вы уже скачали исполняемый файл для вашей платформы в директорию, например hysteria-linux-amd64-avx. Создайте файл config.yaml в той же директории.
Примечание: Некоторые значения могут конфликтовать с синтаксисом YAML. Например, IPv6-адреса с портами, такие как
[2001:db8::1]:443, могут привести к ошибке парсинга конфигурационного файла. Для решения этой проблемы просто заключите значение в"", вот так:"[2001:db8::1]:443".
Обязательно замените значения в соответствии с настройками вашего сервера и вашими потребностями.
server: your.domain.net:443 # (1)!
auth: Se7RAuFZ8Lzg # (2)!
bandwidth: # (3)!
up: 20 mbps
down: 100 mbps
socks5:
listen: 127.0.0.1:1080 # (4)!
http:
listen: 127.0.0.1:8080 # (5)!
- Замените на адрес вашего сервера
- Замените на пароль, установленный на сервере
- Подробнее о полосе пропускания см. ниже
- Замените на адрес, на котором SOCKS5-прокси будет принимать подключения
- Замените на адрес, на котором HTTP-прокси будет принимать подключения
Полоса пропускания
Hysteria имеет два встроенных алгоритма управления перегрузкой (BBR и Brutal). Выбор алгоритма зависит от того, указана ли информация о полосе пропускания. Если вы хотите использовать BBR вместо Brutal, удалите всю секцию bandwidth. Подробнее см. Процесс согласования полосы пропускания и Детали управления перегрузкой.
⚠️ Внимание Более высокие значения полосы пропускания не всегда лучше; будьте очень осторожны и не превышайте максимальную пропускную способность, которую поддерживает ваша текущая сеть. В противном случае это приведёт к обратному эффекту — перегрузке сети и нестабильному соединению.
TLS
Если ваш сервер использует самоподписанный сертификат, вы можете либо указать CA для доверия в конфигурационном файле, либо использовать опцию insecure для отключения проверки. Если вы выбираете insecure, настоятельно рекомендуем использовать опцию pinSHA256 для проверки отпечатка сертификата сервера.
ПРЕДУПРЕЖДЕНИЕ: Использование только
insecureНЕ рекомендуется, так как это делает ваше соединение уязвимым к MITM-атакам. См. следующую вкладку для лучшей альтернативы.
Запуск клиента
Запустите клиент следующей командой:
СОВЕТ: Вы также можете использовать
./hysteria-linux-amd64-avx client, но режим клиента используется по умолчанию, поэтому его можно опустить.Пользователям Windows: Вы можете запустить клиент, просто дважды щёлкнув по exe-файлу, при условии что конфигурационный файл находится в той же директории и называется
config.yaml.
Если вы видите в логах сообщение «connected to server» без ошибок — поздравляем 🎉! Вы успешно настроили клиент Hysteria.
Вы также увидите сообщение «use this URI to share your server» с URI. Этот URI можно использовать в качестве значения server в конфигурационном файле клиента. Поскольку он уже содержит пароль и некоторые другие настройки, их не нужно указывать отдельно. Подробнее о формате URI см. URI Scheme.
В этом руководстве не рассматриваются подробности использования HTTP- или SOCKS5-прокси, так как в интернете достаточно ресурсов на эту тему. Тем, кто совсем не знаком с прокси, рекомендуем расширение для браузера ZeroOmega для Chrome и Firefox как хорошую отправную точку.