Обзор Chute
Chute — это утилита для веб-разработки и проксирования, доступная на macOS, iOS, tvOS и Android. Приложение для Android работает на том же движке, перенесённом на Kotlin (KLNEKit-K), поэтому один файл конфигурации подходит для всех платформ. Утилита предназначена для разработчиков и поэтому требует профессиональных знаний.
Возможности
- Высокая производительность, стабильность и эффективность: Chute может плавно обрабатывать весь сетевой трафик со стабильностью промышленного уровня, используя минимум системных ресурсов.
- Гибкая система правил: Вы можете создавать правила пересылки на основе доменного имени, IP CIDR, GeoIP, IP ASN, имени процесса и многого другого. Поддерживаются и логические правила (AND, OR, NOT). Chute может автоматически проксировать запросы на другие серверы, используя протоколы HTTP/HTTPS/SOCKS5/SOCKS5-TLS/Shadowsocks/ShadowsocksR/Trojan/VMess/VLESS/AnyTLS/TUIC/Hysteria2/WireGuard/AmneziaWG/ShadowTLS/MASQUE/SSH. Приватные протоколы Surge — прежде всего Snell — не поддерживаются; импорт конфигураций, как и импорт ссылок для обмена в Chute Mac, пропускает такие записи с предупреждением.
- Расшифровка HTTPS: HTTPS-трафик может быть расшифрован с помощью атаки «человек посередине». Генератор сертификатов в Chute Mac и Chute iOS поможет вам создать сертификат CA, доверенный вашей операционной системой, для целей отладки; Chute Android вместо этого импортирует ваш собственный PKCS#12.
- Локальное сопоставление DNS: Chute поддерживает локально настраиваемое сопоставление DNS. Его многочисленные функциональные модули, включая подстановочные знаки, псевдонимы и пользовательский DNS-сервер, DoH (DNS-over-HTTPS), DoT (DNS-over-TLS), DoQ (DNS-over-QUIC) и DoH3 (DNS-over-HTTP/3), способны удовлетворить различные потребности. Для повышения производительности все DNS-серверы опрашиваются одновременно.
- Группа политик: Вы можете объединить несколько прокси в группу, и к ней будет применяться политика в соответствии с группировкой. Группа политик может быть настроена как url-test (выбор политики по скорости доступа к URL), fallback (выбор по приоритету доступности), load-balance (распределение между прокси с
round-robin,consistent-hashingилиsticky-sessions), ssid (выбор политики по имени SSID сети Wi-Fi) и select (ручной выбор). - Перезапись HTTP: Вы можете перезаписывать HTTP/HTTPS-запросы на другой URL с помощью пользовательских правил или просто блокировать запросы;
- Имитация ответов: Вы можете возвращать имитированные данные на совпадающие HTTP/HTTPS-запросы, не обращаясь к реальному серверу;
- Перезапись тела: Поиск и замена содержимого в телах HTTP-запросов и ответов с использованием регулярных выражений или выражений JSONPath либо их преобразование программами jq;
- Определение протокола: Chute может определять фактический протокол соединения (HTTP/TLS/QUIC) и применять правила соответственно;
- JavaScript-скриптинг: Запуск пользовательских скриптов JavaScript для расширенной модификации запросов/ответов, разрешения DNS, пользовательского сопоставления правил и запланированных задач;
- HTTP API управления и веб-консоль: Chute предоставляет встроенный HTTP API управления и веб-консоль для отслеживания и управления прокси во время выполнения;
- Отчеты об уведомлениях: Chute обнаруживает закономерности в сбоях соединений, недоступности прокси, всплесках трафика, сбоях обновления конфигурации и переключениях групп политик. Он отправляет структурированные события в приложение Chute, которое может отображать системные уведомления о значительных аномалиях;
- Удалённая панель мониторинга: Chute Dashboard может подключаться к удалённым экземплярам Chute iOS, Chute Mac, Chute tvOS или Chute Android через USB (Chute iOS и Chute Android) или сеть.
- Полная поддержка IPv6: Все функции работают в среде IPv6.
- Ретрансляция UDP: туннель Chute — Chute iOS, Chute tvOS, Chute Android в режиме VPN и Chute Mac в расширенном режиме — и его слушатель SOCKS5 могут отправлять ваши UDP-пакеты через прокси, что позволяет улучшить работу онлайн-игр с использованием прокси SOCKS5/SOCKS5-TLS/Shadowsocks/ShadowsocksR/Trojan/VMess/VLESS/TUIC/Hysteria2/WireGuard/AmneziaWG/AnyTLS/MASQUE.
Эксклюзивные возможности Chute Mac
- Расширенный режим: Chute может обрабатывать весь сетевой трафик от приложений, которые явно не поддерживают веб-прокси, используя либо виртуальный сетевой интерфейс (VIF) через привилегированный помощник, либо системное расширение PacketTunnel VPN. Подробности см. в разделе Расширенный режим.
Chute iOS и Chute tvOS
Оба работают как системный VPN — так же, как Chute Android в режиме VPN:
- Все функции работают в сотовой сети.
- Захват всего HTTP/HTTPS/TCP/UDP трафика от любых приложений на вашем устройстве и перенаправление на прокси-серверы HTTP/HTTPS/SOCKS5/SOCKS5-TLS/Shadowsocks/ShadowsocksR/Trojan/VMess/VLESS/AnyTLS/TUIC/Hysteria2/WireGuard/AmneziaWG/ShadowTLS/MASQUE/SSH в соответствии с гибко настраиваемыми правилами, даже если приложение не следует системным настройкам прокси.
- Переопределение системных настроек DNS даже в сотовой сети.
- Мониторинг и анализ сетевых запросов путём подключения Chute Dashboard — к Chute iOS через Wi-Fi или USB-кабель, к Chute tvOS по сети. Вы даже можете просматривать запросы сотовой сети при подключении через USB-кабель.
Эксклюзивные возможности Chute Android
- Прокси для отдельных приложений: пропускать через VPN все приложения, только выбранные или все, кроме выбранных.
- Режим службы «Локальный прокси»: запускать только слушатели HTTP и SOCKS5 без системного VPN, чтобы на них указывали другие приложения или устройства.
- Запуск при загрузке, «Только по Wi-Fi» (автопауза в лимитных сетях), плитка быстрых настроек, ярлыки и виджет на главном экране, а также широковещательные Intent и плагин Tasker/Locale для приложений автоматизации.
- См. Начало работы на Android — первый запуск и отличия платформы.
Эта страница — перевод английской версии. При расхождениях приоритет имеет английская версия.