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 복호화: 중간자 공격(MitM)을 통해 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 테스트(URL 접근 속도 벤치마킹 기반 정책 선택), 폴백(가용성 우선순위 기반 선택), 로드 밸런스(
round-robin,consistent-hashing,sticky-sessions로 분산), SSID(Wi-Fi SSID 기반 정책 선택), 그리고 수동 선택으로 구성할 수 있습니다. - HTTP 재작성: 사용자 정의 규칙을 사용하여 HTTP/HTTPS 요청을 다른 URL로 재작성하거나 요청을 단순히 차단할 수 있습니다.
- 모의 응답: 실제 서버에 도달하지 않고 일치하는 HTTP/HTTPS 요청에 모의 데이터를 반환할 수 있습니다.
- 본문 재작성: 정규식 또는 JSONPath 표현식을 사용하여 HTTP 요청 및 응답 본문의 내용을 검색하고 교체하거나, jq 프로그램으로 변환합니다.
- 프로토콜 스니핑: Chute는 연결의 실제 프로토콜(HTTP/TLS/QUIC)을 감지하고 그에 따라 규칙을 적용할 수 있습니다.
- JavaScript 스크립팅: 고급 요청/응답 수정, DNS 해석, 사용자 정의 규칙 일치 및 예약 작업을 위한 사용자 정의 JavaScript 스크립트를 실행합니다.
- HTTP 제어 API 및 웹 콘솔: Chute는 프록시 런타임을 모니터링하고 제어하기 위한 내장 HTTP 제어 API와 웹 콘솔을 제공합니다.
- 알림 보고: Chute는 대량 연결 실패, 프록시 노드 사용 불가, 트래픽 급증, 설정 업데이트 실패, 정책 그룹 주 정책이 변경됨 같은 패턴을 감지합니다. 구조화된 이벤트를 Chute 앱에 전달하며, 앱은 심각한 이상 징후에 대해 시스템 알림을 표시할 수 있습니다.
- 원격 대시보드: Chute Dashboard는 USB(Chute iOS와 Chute Android) 또는 네트워크를 통해 원격 Chute iOS, Chute Mac, Chute tvOS 또는 Chute Android 인스턴스에 연결할 수 있습니다.
- 완전한 IPv6 지원: 모든 기능이 IPv6 환경에서 작동합니다.
- UDP 릴레이: Chute의 터널 — Chute iOS, Chute tvOS, VPN 모드의 Chute Android, 향상 모드의 Chute Mac — 과 Chute의 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으로 동작하며, VPN 모드의 Chute Android도 마찬가지입니다:
- 모든 기능이 셀룰러 네트워크에서 작동합니다.
- 기기의 모든 앱에서 발생하는 모든 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으로 보냅니다.
- 로컬 프록시 서비스 모드: 시스템 VPN 없이 HTTP와 SOCKS5 리스너만 실행하여 다른 앱이나 기기에서 프록시로 지정해 사용할 수 있습니다.
- 부팅 시 시작, Wi-Fi 전용(종량제 네트워크에서 자동 일시정지), 빠른 설정 타일, 홈 화면 바로가기와 위젯, 자동화 앱용 브로드캐스트 Intent와 Tasker/Locale 플러그인.
- 첫 실행과 플랫폼 차이는 Android 시작하기를 보세요.
이 페이지는 영어판의 번역본입니다. 내용이 다를 경우 영어판이 우선합니다.