Chute Mac 릴리스 노트
Version 1.1.3 (230)
새로운 기능:
- 설정 도우미 추가: 첫 실행에서 아무것도 없는 상태에서 동작하는 구성까지 안내합니다 — 구독이나 공유 링크 가져오기, 서버 정보 직접 입력, 또는 이미 가지고 있는 구성 파일 지정 — 이어서 권한 helper를 설치하고 선택한 트래픽 처리 방식을 적용하며 마치기 전에 연결을 검증합니다. 이후에도 메뉴에서 언제든 다시 열 수 있습니다
- 공유 링크 가져오기 추가(
vmess://,ss://,ssr://,trojan://,vless://,hysteria2://,shadowtls://): 링크는 로컬에서 변환되며, 공유 링크 목록(base64로 감싼 목록 포함)을 반환하는 구독도 받아들입니다 - 가져오기 시트에 클립보드 감지 추가: 클립보드에서 찾은 링크는 조용히 채워지지 않고 "사용" 버튼으로 제안됩니다
chute://URL 스킴 추가. 웹 페이지의 가져오기 링크를 Chute에서 바로 열 수 있으며, 주소는 형식을 확인하고 사용자의 승인을 받은 뒤에야 요청됩니다- AmneziaWG 프로토콜 지원 추가. 난독화 파라미터(Jc/Jmin/Jmax, S1–S4, H1–H4, I1–I5) 편집기를 포함합니다
- 정책 편집기에 Trojan, VMess, VLESS용 XHTTP 전송 추가 — mode, path, host, 요청 헤더와 패딩, post 크기 및 간격 상한, 네 가지 XMUX 경계, 그리고 별도의 다운로드 엔드포인트
- 정책 편집기에 gRPC 전송 추가. service name과 multi-mode를 설정할 수 있습니다
- TLS 정책에 ECH(Encrypted Client Hello) 설정 추가: 활성화 스위치, 고정된
ech-config,ech-public-name커버 이름 재정의 - 정책별 클라이언트 지문(uTLS)과 일반 설정의 프로필 전체 기본값 추가
- Shadowsocks 암호화 방식에 AEGIS-128L과 AEGIS-256 추가
- TLS 1.3용 X25519MLKEM768 포스트 양자 하이브리드 키 교환 추가
- VMess 암호화 방식 선택, MASQUE 인증서 지문 고정, 정책별 UDP 해제 스위치, 그리고 HTTP 계열, Shadowsocks, ShadowsocksR, Trojan, ShadowTLS, Hysteria2의 다중화 스위치 추가
- Tailscale 출구 노드 및 서브넷 라우터 제공 추가: 이 Mac과 그 뒤의 네트워크를 광고하고, 메뉴 막대에서 제공을 전환하며, 관리자가 승인하면 알림을 받고, 트래픽을 처리하는 동안 Mac을 깨어 있게 유지하도록 선택할 수 있습니다
- 프로필 목록에 삭제 추가: Chute가 관리하는 프로필은 휴지통으로 이동하고, 제자리에서 가져온 파일은 등록만 해제되고 원래 위치에 남습니다
- 구성 오류 보고서 창 추가 — 줄 번호, 심각도, 오류 내용, 원본 줄을 담은 크기 조절 가능한 목록으로, 행 ⌘C 복사와 "모두 복사" 버튼을 지원 — 화면보다 길어질 수 있던 기존 알림을 대체합니다
- [URL Rewrite]에 Map Remote 추가:
header유형 규칙이 요청 줄과 상위 호스트를 다시 쓰며 캡처 그룹 확장을 지원합니다 - 모듈 인수(
#!arguments) 추가. 같은 모듈을 다른 값으로 재사용할 수 있습니다
개선 사항:
- 정책 편집기를 프로토콜별 폼으로 재구성: 각 프로토콜이 자신의 필드를 소유하며 무관한 프로토콜과 입력란을 공유하지 않고, 프로토콜을 추가해도 아래 유형의 번호가 밀리지 않습니다
- 저장할 때 정책 편집기가 자신에게 해당 필드가 없는 옵션(ECH, ALPN, 인증서 고정,
test-url,underlying-proxy,udp-relay,tfo)을 보존합니다 - TUIC, Hysteria2, MASQUE, AnyTLS, SSH에서 TCP Fast Open 스위치를 제거했습니다. 해당 어댑터는 이 옵션을 읽지 않습니다. 이미
tfo를 가진 정책은 그대로 유지됩니다 - 공개된 Clash, sing-box, Surge 구성의 가져오기를 개선했습니다. Surge의 MitM/Panel/Ponte 섹션, 각종 REJECT 표기, 모듈 줄, [SSID Setting] 선택자를 지원합니다
- macOS가 권한을 요청하기 전에 Chute가 권한 helper의 역할을 먼저 설명합니다. 시스템 대화상자가 아무 맥락 없이 뜨는 일이 없어집니다
- 첫 실행 화면의 순서를 정리했습니다: 창을 표시하기 전에 라이선스를 읽고, 알림 권한 요청은 설정 도우미가 닫힐 때까지 기다립니다
- 아무것도 구성되지 않았을 때 메뉴 막대가 파일 선택기 하나만이 아니라 환경설정, 메인 창, 가져오기 진입점을 제공합니다. 대시보드 스위치는 1분 뒤에 실패를 알리는 대신 무엇이 없는지 바로 말해 주며, 이런 설치는 새 메인 창으로 시작합니다
- 프로필 빈 상태와 URL 가져오기 항목이 공유 링크를 명시하고, 도움말 창은 프록시가 동작하기까지 실제로 무엇이 필요한지 설명합니다
- 데이터 경로, 규칙 매칭, UDP 처리의 처리량과 CPU 효율을 개선
- Mac이 네트워크를 전환한 뒤 대체된 이전 경로의 연결을 재사용하지 않습니다
버그 수정:
- 재부팅 후 유효한 라이선스가 불법으로 판정되던 문제 수정. 일시적인 검증 실패 한 번으로 프록시가 멈추고 라이선스 창이 열렸습니다
- "라이선스 취소" 확인을 눌러도 아무 일도 일어나지 않던 문제 수정
- 구성 오류 알림에서 취소를 눌러도 잘못된 구성이 로드되어 시작되던 문제와, 폐기 동작이 기본 버튼에 놓여 있던 문제 수정
- REALITY가 켜져 있을 때 VLESS
flow가 사라지던 문제를 수정하고, 광고만 하던 XTLS Vision 프레이밍을 실제로 구현했습니다 - 편집기가 표시할 수 없는 유형의 정책이 저장 시 HTTP로 다시 쓰이던 문제 수정
- 구성 섹션을 참조하는 WireGuard 및 AmneziaWG 정책에 포트 0이 기록되던 문제 수정
- WebSocket 스위치가 꺼져 있어도
ws-path와ws-headers가 기록되던 문제 수정 - 인터페이스 설정 페이지가 스크롤되지 않던 문제 수정
- Shadowsocks
obfs=http가 잘못된 요청 줄을 보내 터널은 연결되었지만 아무것도 전달되지 않던 문제 수정 - Shadowsocks 2022에서 페이로드가 여러 번의 읽기로 나뉠 때 동기화를 잃던 문제를 수정하고 chacha20-poly1305의 UDP 형식을 바로잡았습니다
[Host]별칭이 전혀 일치하지 않던 문제 수정. 별칭 이름에 대한 A 조회가 상위 서버로 넘어가 NXDOMAIN을 받았습니다- QUIC 연결 마이그레이션이
PROTOCOL,QUIC규칙과 block-quic 옵션을 빠져나가던 문제 수정 - WireGuard가 세션 재수립 중 대기열에 들어간 패킷을 버리던 문제 수정
- 모듈의
#!arguments설명 줄이 바로 옆 인수 기본값을 덮어쓰던 문제 수정 - 다양한 안정성 및 성능 개선
Version 1.1.2 (210)
새로운 기능:
- Tailscale 내장 프록시 유형 추가: Chute 내에서 Tailscale 계정을 직접 설정하고 tailnet에 참여하여 Tailscale 노드를 통해 트래픽을 전달할 수 있습니다. 별도 클라이언트가 필요하지 않습니다
- Tailscale 설정 창 추가: auth key를 안전하게 입력하고 연결을 검증하며 tailnet 노드를 나열하고 출구 노드를 전환할 수 있습니다
- 대시보드에 Tailscale 상태 위젯을 추가하고 메뉴 막대에서 출구 노드를 전환하는 바로가기 추가
- 프록시 진단 시스템 알림 추가: 끊어진 정책 참조, 이그레스 IP 변경, Tailscale 이벤트를 알림으로 전달하며 설정에서 유형별로 켜고 끌 수 있습니다
- 정책 편집기에 MASQUE 프록시 유형 추가
- simple-hostnames를 기본값으로 하고 no_proxy를 자동 내보내는 bypass-list 표 편집기 추가
- 트래픽 패널에서 연결을 응용프로그램별로 그룹화하여 표시
- 지원하는 macOS 최소 버전을 10.14(Mojave)로 상향
개선 사항:
- macOS의 TUN 처리량 향상
- 권한 helper, 시스템 프록시, DNS/TUN 수명 주기의 안정성 향상
- Tailscale 및 WireGuard의 연결 안정성과 처리량 향상
- 시스템 확장과 VPN 자동 계속의 신뢰성 향상
- 일시적인 서버 오류를 취소로 잘못 판단하지 않도록 라이선스 검증 개선
- 구성 파일명을 정제하여 잘못된 경로 문자로 인한 로드 실패 방지
버그 수정:
- helper가 이미 실행 중인 VPN 터널에 다시 연결되는 문제 수정
- 동시 언어 전환으로 인한 충돌 수정
- VPN 터널이 두 번째 시작에서 실패하는 문제 수정
- 업로드 속도 스파크라인이 다운로드 데이터를 표시하던 문제 수정
- 각종 안정성 및 성능 개선
Version 1.1.1 (202)
- Dashboard가 포함된 새 메인 UI: 글래스 모피즘 디자인, 실시간 속도 스파크라인 차트, 사용자 정의 위젯 카드 및 마이크로 인터랙션 애니메이션이 특징인 재설계된 4탭 창 (Dashboard, Traffic, Config, Log)
- 새 Dashboard 위젯: 프록시 상태, TUN 모드, 가동 시간, 활성 연결, 다운로드/업로드 처리량 및 현재 구성 프로필
- 구성 프로필 전환 및 구성을 위한 새 프로필 관리 탭
- 향상된 세션 필터링 및 로그 보기가 포함된 업그레이드된 트래픽 인스펙터
- 새 VPN 향상 모드: 환경설정에서 선택 가능한 레거시 도우미 utun과 함께 PacketTunnel 시스템 확장 옵션
- 권한 있는 도우미 데몬을 SMJobless에서 SMAppService로 마이그레이션 (macOS 13 이상)
- OSSystemExtensionRequest 활성화 흐름을 사용하여 네트워크 확장을 시스템 확장으로 마이그레이션
- Body Rewrite, Script, Module 및 WireGuard 섹션용 구성 편집기 추가
- Rules DNS 진단 도구 추가
- 주요 기능 확장으로 KLNEKit 커널 업데이트
- 다중 레이어 패딩 난독화가 포함된 AnyTLS 프로토콜 지원 추가
- TUIC 프로토콜 지원 추가 (QUIC 기반 다중화 TCP/UDP 릴레이)
- Brutal 혼잡 제어가 포함된 Hysteria2 프로토콜 지원 추가
- WireGuard 프로토콜 지원 추가 (인라인 및 섹션 기반 구성)
- TLS 지문 위장이 포함된 ShadowTLS 프로토콜 지원 추가
- VLESS REALITY 검열 방지 지원 추가
- Shadowsocks 2022 암호화 메서드 추가 (2022-blake3-aes-128/256-gcm, chacha20-poly1305)
- VMess 및 VLESS 프로토콜용 gRPC 전송 추가
- DNS-over-TLS (DoT), DNS-over-QUIC (DoQ) 및 DNS-over-HTTP/3 (DoH3) 지원 추가
- 로컬 DNS 매핑에서 도메인별 DoT/DoQ/DoH3 할당 추가
- JavaScript 스크립팅 시스템 추가 (7가지 스크립트 유형: rule, dns, request, response, generic, scheduled, dns-ttl)
- 본문 재작성 추가: 정규식(캡처 그룹 포함) 또는 JSONPath를 통한 HTTP 요청/응답 본문 검색 및 교체
- 모의 응답 추가: 일치하는 요청에 모의 데이터 또는 Map Local 콘텐츠 반환
- 프로토콜 스니핑 추가: 실제 연결 프로토콜 감지 및 그에 따른 규칙 적용
- 5가지 이벤트 유형의 알림 보고 추가 (connection-failure, proxy-unavailable, traffic-surge, config-update-failure, policy-group-switch)
- 런타임 모니터링 및 관리를 위한 HTTP 제어 API 및 내장 웹 UI 추가
- 모듈식 구성을 위한 모듈 시스템 (.sgmodule) 추가
- 동적 프록시 목록 업데이트를 위한 프록시 제공자 추가
- 라운드로빈, 일관된 해싱 및 고정 세션 전략이 포함된 로드밸런스 정책 그룹 추가
- 폴백 정책 그룹 지원 추가
- IP-ASN 규칙 유형 추가 (내장 MaxMind GeoLite2 ASN 데이터베이스)
- 논리 조합 규칙 추가: AND, OR, NOT
- 고급 매칭 규칙 추가: SUBNET, HOSTNAME-TYPE, IN-TYPE, IN-USER, IN-NAME
- 새 도메인 기반 규칙 유형 추가: DOMAIN-WILDCARD, DOMAIN-REGEX, DOMAIN-SET
- PROTOCOL 규칙 유형 추가 (감지된 프로토콜별 매칭: HTTP, HTTPS, TLS, TCP, UDP, QUIC, STUN, DNS, DOH, DOQ)
- JavaScript 기반 사용자 정의 매칭을 위한 SCRIPT 규칙 유형 추가
- 새 프로세스 규칙 유형 추가: PROCESS-PATH, PROCESS-NAME-REGEX
- SRC-PORT 규칙 유형 추가
- 규칙에 extended-matching 및 requires-resolve 옵션 추가
- URL 재작성 거부 모드 추가: reject-200, reject-img, reject-dict
- 헤더 재작성 응답 방향 지원 추가 (header-response-add/del/replace)
- URL 재작성 Map Local 템플릿 변수 지원 추가
- 선택적 트래픽 기록을 위한 Replica 지원 추가
- 자동 업데이트 간격이 포함된 관리형 설정 지원 추가
- exclude-simple-hostnames 옵션 추가
- 지정된 IP 범위를 직접 라우팅하기 위한 Bypass TUN 옵션 추가
- interrupt-exist-connections 전역 옵션 추가
- network-framework 옵션 추가
- disable-db-record 옵션 추가
- 정책 그룹 옵션 확장: expected-status, hidden, idle-timeout, lazy
- 6개에서 37개 규칙 유형으로 규칙 시스템 확장
- TUN 처리량 최적화 (UTUN_OPT_MAX_PENDING_PACKETS)
- IPv6 기본값 수정 (false → true)
- 로그 레벨 기본값 수정, none 및 fatal 레벨 추가
- Shadowsocks/ShadowsocksR 명명 일관성 수정
- 다양한 안정성 및 성능 개선
Version 1.0.7 (163)
- KLNEKit 업데이트
- SSH 정책 지원 추가
- UDP 문제 수정
- 버그 수정
Version 1.0.5 (155)
- KLNEKit 업데이트
- IPv4 내부 주소 문제를 피하기 위해 TUN 네트워크를 198.18.0.0/15로 변경
- 메뉴 아이콘에 도움말 기능 추가
- TUN용 IPv6 지원 구현
- TUN용 ping 지원 활성화
- Dock 메뉴 사라짐 문제 수정
- Chute 종료 후 프록시 구성이 복원되지 않는 문제 수정
- TUN 네트워크 수정
- 앱 업데이트 구성 요소 수정
- 버그 수정
Version 1.0.4 (145)
- VLESS 프로토콜 지원 추가
- VLESS용 XTLS 추가
- 로컬 IP 표시 추가
- Chute Dashboard용 UDP 터널 지원 추가
- 내장 DNS 서버 개선
- FINAL 규칙 처리 수정
- UDP 터널 수정
- 버그 수정
Version 1.0.3 (132)
- macOS 10.13 지원 (Network.framework 지원 없음)
- Config Windows Proxy 섹션 로드 수정
- HTTP 요청 오류 수정
- 버그 수정
Version 1.0.2 (102)
- DNS 서버 재구축
- 확장 설치 재구축
- 버그 수정
Version 1.0.0 (88)
- 첫 릴리스 버전
- TUN 지원 추가
[Beta] Version 0.4.9 (53)
- 규칙 순서 수정.
- 화면에서 QR 코드 스캔 지원 추가.
- 정책 그룹 수정.
[Beta] Version 0.4.5 (32)
- 버그 수정.
[Beta] Version 0.3.5 (25)
- 버그 수정.
[Beta] Version 0.3.0 (20)
- 버그 수정.
[Beta] Version 0.2.0 (8)
- 첫 릴리스.
이 페이지는 영어판의 번역본입니다. 내용이 다를 경우 영어판이 우선합니다.