Коротко по делу
Target и serverName выполняют разные задачи
В современной конфигурации Xray параметр target является серверной настройкой REALITY; старое имя dest сохраняется как совместимый alias. REALITY взаимодействует с реальной целью во время TLS-процесса, поэтому это не декоративная строка. Параметр serverNames задает список значений, которые сервер разрешает использовать клиентам. На клиенте выбирается один serverName из допустимого набора.
Обычно serverNames согласуют с target и с именами, которые целевой сервер действительно принимает. Практический ориентир - SAN возвращаемого сертификата и фактическое поведение target при TLS ClientHello. Случайное имя, которое не соответствует цели, может создавать нетипичное и менее устойчивое поведение.
Почему списки «самых лучших SNI» вводят в заблуждение
Универсального SNI, который одинаково хорош для любого сервера, оператора и региона, нет. Один домен может использовать CDN, менять адреса, по-разному отвечать из разных сетей или вообще перестать подходить под выбранный сценарий. Популярность домена не гарантирует корректный сертификат и не делает конфигурацию автоматически менее заметной.
Также нужно помнить о неуспешно аутентифицированных соединениях: REALITY может направлять такой трафик к target. Поэтому выбор цели влияет не только на внешний вид рукопожатия, но и на эксплуатационное поведение сервера. Для некоторых целей требуется дополнительная защита fallback-пути от нежелательного использования.
Как проверять target перед использованием
Проверьте, что сервер REALITY стабильно достигает target на нужном порту, target принимает ожидаемый SNI и возвращает подходящий сертификат. Затем используйте встроенные диагностические возможности Xray для проверки TLS-поведения, а не копируйте значение из случайного списка. На клиенте serverName должен соответствовать разрешенному сервером значению.
После изменения target или serverNames тестируйте новый профиль отдельно: подключение, несколько независимых ресурсов, повторный handshake и восстановление после обрыва. Если изменение одновременно затронуло транспорт, путь или ключи, откатывать проблему будет сложнее, поэтому меняйте по одному классу параметров.
Продолжить чтение