Из коробки Clash for Windows слушает два основных локальных порта. Когда их роли ясны, многие загадки объясняются сами.

7890: Mixed Port (смешанный порт)

Это вход для трафика. «Смешанный» значит, что один порт принимает и HTTP-прокси, и SOCKS5-соединения: что бы ни спрашивала программа - HTTP или SOCKS - ответ один: 127.0.0.1:7890.

  • При включённом System Proxy Windows направляет трафик сюда автоматически.
  • Ручная настройка прокси в приложении (загрузчик, Telegram, …) - тоже этот порт.

В старых конфигах бывают отдельные port (HTTP, обычно 7890) и socks-port (SOCKS5, обычно 7891) - то же самое, просто порты раздельные.

9090: External Controller (внешний контроллер)

Порт RESTful API ядра: через него веб-панели и скрипты читают состояние и переключают узлы. Трафик он не пересылает. Пример:

curl http://127.0.0.1:9090/version

Номер версии в ответе - API в порядке. Практика - в Автоматизации через API.

Смена портов

  1. Временно: кликните по числу Mixed Port на General, отредактируйте, Enter.
  2. Навсегда: обновления подписки перезаписывают конфиг, поэтому внедрите, например, mixed-port: 17890 через Mixin - каждый профиль будет использовать ваш порт.
Порт занят? Если при старте в журнале bind: address already in use - порт 7890 занят другой программой (обычно вторым прокси-клиентом). См. Конфликты портов.