SSClash-Go v6.8.0
https://github.com/zerolabnet/SSClash-Go/releases/tag/v6.8.0
Друзья, в режиме Server на странице Configuration появился мастер входящих протоколов.
Раньше `listeners:` приходилось править в YAML вручную. Теперь listener можно добавить, изменить и удалить из панели. По духу это 3X-UI на минималках: те же привычные вещи - протокол, пользователи, ключи, клиентский фрагмент - только без лишнего, в обычном стиле SSClash.
Формы повторяют английскую wiki Mihomo: имена полей, подсказки и закрытые списки значений взяты оттуда. `redir`, `tproxy` и listener `tun` в мастер не входят: в режиме Server панель занимается входящими listeners, а не прозрачным захватом трафика.
Доступны HTTP, SOCKS, mixed, Shadowsocks, VMess, Trojan, TUIC, Hysteria2, AnyTLS, Mieru, Snell, Sudoku, ShadowQUIC, TrustTunnel и tunnel. Пользователи, `short-id` и другие повторяемые блоки остаются списками. Кнопки Generate делают только то, что умеет сам Mihomo: UUID, Reality X25519, ECH, пароль 2022, short-id, пару ключей Sudoku и локальный сертификат для разработки. Публичный ключ Reality считается на месте. Клиентский фрагмент - один элемент `proxies:`; если у listener несколько пользователей, нужного можно выбрать. То, что нельзя вывести из самого listener, хранится в `.ssclash/listener-clients.json` с правами `0600` и удаляется вместе с listener или когда сохраненный конфиг его больше не содержит.
Перед проверкой конфига Mihomo мастер сам отклоняет пустые и неверные поля, на которые Mihomo и так ответил бы ошибкой. Кнопка **Add listener** видна только в режиме Server: другие режимы эти запросы не принимают. Карточка Listeners скрыта, пока не добавлен хотя бы один listener.
На сервер ставится одной командой:
curl -fsSL https://github.com/zerolabnet/SSClash-Go/raw/refs/heads/main/install-ssclash-go.sh | sudo sh -s -- --port 8443 --tls-self-signed --mode server
Скрины: