Смена портов
Пользователи в Китае иногда сообщают, что их интернет-провайдеры блокируют или ограничивают постоянные UDP-соединения. Однако эти ограничения часто применяются только к конкретному используемому порту. Смена портов может использоваться как обходной путь для этой ситуации.
Клиент
Клиент Hysteria поддерживает специальный формат адреса с несколькими портами:
example.com:1234,5678,9012 # (1)!
example.com:20000-50000 # (2)!
example.com:1234,5000-6000,7044,8000-9000 # (3)!
- Несколько отдельных портов.
- Диапазон портов.
- Комбинация обоих вариантов.
Количество портов не ограничено.
Клиент случайным образом выберет один из указанных портов для начального соединения и будет периодически переключаться на другой порт. Опция для управления интервалом — hopInterval в секции transport:
- 30s — значение по умолчанию. Минимально допустимое — 5s.
При условии, что сервер доступен на всех указанных портах, процесс смены прозрачен для верхних уровней и не должен вызывать потерю данных или разрыв соединения.
Сервер
Сервер Hysteria не имеет встроенной поддержки прослушивания на нескольких портах, поэтому вы не можете использовать вышеуказанный формат в качестве адреса прослушивания на стороне сервера. Мы рекомендуем использовать DNAT в iptables или nftables для перенаправления портов на порт прослушивания сервера.
В этом примере сервер слушает на порту 443, но клиент может подключаться к любому порту в диапазоне 20000-50000.