Chute 개요
Chute는 웹 개발 및 프록시 유틸리티입니다. 개발자를 위해 설계되었으며, 따라서 사용에 전문 지식이 필요합니다.
기능
- 고성능, 안정성 및 효율성: Chute는 최소한의 시스템 리소스로 산업 등급의 안정성을 갖추고 모든 네트워크 트래픽을 원활하게 처리할 수 있습니다.
- 유연한 규칙 시스템: 도메인 이름, IP CIDR, GeoIP, IP ASN, 프로세스 이름 등을 기반으로 전달 규칙을 작성할 수 있습니다. 논리 조합 규칙(AND, OR, NOT)도 지원됩니다. Chute는 HTTP/HTTPS/SOCKS5/SOCKS5-TLS/Shadowsocks/ShadowsocksR/Trojan/VMess/VLESS/AnyTLS/TUIC/Hysteria2/WireGuard/ShadowTLS/SSH 프로토콜을 사용하여 요청을 다른 서버로 자동 프록시할 수 있습니다.
- HTTPS 복호화: 중간자 공격(MITM)을 통해 HTTPS 트래픽을 복호화할 수 있습니다. 인증서 생성기는 디버깅 목적으로 운영 체제에서 신뢰하는 CA 인증서를 생성하는 데 도움을 줍니다.
- 로컬 DNS 매핑: Chute는 로컬 맞춤형 DNS 매핑을 지원합니다. 와일드카드, 별칭 및 사용자 정의 DNS 서버, DoH(DNS-over-HTTPS), DoT(DNS-over-TLS), DoQ(DNS-over-QUIC), DoH3(DNS-over-HTTP/3)를 포함한 여러 기능 모듈이 다양한 요구 사항을 충족합니다.
- 프록시 그룹: 여러 프록시를 그룹으로 분류하고, 그룹화에 따라 정책이 적용됩니다. 프록시 그룹은 자동 속도 테스트(URL 접근 속도 벤치마킹 기반 정책 선택), 폴백(가용성 우선순위 기반 선택), 로드밸런싱(라운드로빈, 일관된 해싱, 고정 세션으로 분산), SSID(WiFi SSID 기반 정책 선택), 그리고 수동 선택으로 구성할 수 있습니다.
- HTTP 재작성: 사용자 정의 규칙을 사용하여 HTTP/HTTPS 요청을 다른 URL로 재작성하거나 요청을 단순히 차단할 수 있습니다.
- 모의 응답: 실제 서버에 도달하지 않고 일치하는 HTTP/HTTPS 요청에 모의 데이터를 반환할 수 있습니다.
- 본문 재작성: 정규식 또는 JSONPath 표현식을 사용하여 HTTP 요청 및 응답 본문의 내용을 검색하고 교체합니다.
- 프로토콜 스니핑: Chute는 연결의 실제 프로토콜(HTTP/TLS/SSH 등)을 감지하고 그에 따라 규칙을 적용할 수 있습니다.
- JavaScript 스크립팅: 고급 요청/응답 수정, DNS 해석, 사용자 정의 규칙 매칭 및 예약 작업을 위한 사용자 정의 JavaScript 스크립트를 실행합니다.
- HTTP 제어 API 및 웹 UI: Chute는 프록시 런타임을 모니터링하고 제어하기 위한 내장 HTTP 제어 API 및 웹 기반 관리 대시보드를 제공합니다.
- 알림 보고: Chute는 연결 실패, 프록시 사용 불가, 트래픽 급증, 설정 업데이트 실패 및 정책 그룹 전환의 패턴을 감지합니다. 구조화된 이벤트를 Chute 앱에 전달하며, 앱은 심각한 이상 징후에 대해 시스템 알림을 표시할 수 있습니다.
- 원격 대시보드: Chute Dashboard는 USB 또는 네트워크를 통해 원격 Chute iOS 또는 Chute Mac 인스턴스에 연결할 수 있습니다.
- 완전한 IPv6 지원: 모든 기능이 IPv6 환경에서 작동합니다.
- UDP 릴레이: Chute Mac(향상 모드) 및 Chute iOS는 프록시를 통해 UDP 패킷을 전송할 수 있으며, SOCKS5/SOCKS5-TLS/Shadowsocks/Trojan/TUIC/Hysteria2/WireGuard 프록시를 통해 게임 경험을 개선할 수 있습니다.
Chute Mac 전용 기능
- 향상 모드: Chute는 가상 네트워크 인터페이스(VIF) 및 권한 있는 도우미를 사용하거나 PacketTunnel VPN 시스템 확장을 통해 웹 프록시를 명시적으로 지원하지 않는 애플리케이션의 모든 네트워크 트래픽을 처리할 수 있습니다. 자세한 내용은 향상 모드를 참조하세요.
- 종량제 네트워크 모드: 인터넷에 접근할 수 있는 애플리케이션/프로세스를 제어할 수 있으며, 종량제 연결(예: 셀룰러 네트워크)에서 유용합니다.
- 게이트웨이 모드: Chute Mac은 동일 네트워크의 다른 기기들의 네트워크 트래픽을 처리하기 위해 레이어 3 게이트웨이로 구성할 수 있습니다.
Chute iOS 전용 기능
- 모든 기능이 셀룰러 네트워크에서 작동합니다.
- 기기의 모든 앱에서 발생하는 모든 HTTP/HTTPS/TCP/UDP 트래픽을 캡처하고, 앱이 시스템 프록시 설정을 따르지 않더라도 높은 구성 가능성을 가진 규칙에 따라 HTTP/HTTPS/SOCKS5/SOCKS5-TLS/Shadowsocks/ShadowsocksR/Trojan/VMess/VLESS/AnyTLS/TUIC/Hysteria2/WireGuard/ShadowTLS/SSH 프록시 서버로 리디렉션합니다.
- 셀룰러 네트워크에서도 시스템 DNS 설정을 재정의하고, 모든 DNS 서버를 동시에 쿼리하여 성능을 향상시킵니다.
- Wi-Fi 또는 USB 케이블을 통해 Chute Dashboard를 Chute iOS에 연결하여 iOS 기기에서 네트워크 요청을 모니터링하고 분석합니다. USB 케이블로 연결 시 셀룰러 네트워크 요청도 검사할 수 있습니다.