소개
lux는 igoogolx가 개발한 가벼운 데스크톱 프록시 애플리케이션입니다. Go로 작성된 lux-core(itun2socks)와 React 기반 lux-client로 구성된 FGRT(Flutter, Go, React, TypeScript) 스택을 사용합니다. 시스템 수준에서 네트워크 트래픽을 프록시 처리하는 것을 목표로 하며, Windows와 macOS를 모두 지원합니다.
상세정보
시스템 수준 프록시 처리
lux-core(itun2socks)는 tun, 네트워킹 스택, Clash 로직을 포함하여 시스템 레벨에서 네트워크 트래픽을 프록시하도록 설계되었습니다.
통합 UI 제공
lux-client는 React와 fluent-ui를 사용해 lux의 대시보드 UI를 구성합니다. 스플래시 화면, 다크 모드, About 페이지 개선 등이 반영되어 사용 편의성을 높이고 있습니다.
프록시 규칙 관리
lux-rules는 내장 프록시 규칙을 생성하는 데 사용되는 Go 유틸리티로, 사용자 정의 규칙 추가를 지원합니다.
DNS over HTTPS 지원
로드맵에 따라 DNS over HTTPS가 지원됩니다.
설치 및 기본 사용
lux는 GitHub 저장소에서 배포되며, Windows용과 macOS용 빌드가 각각 제공됩니다. macOS의 경우 lux-1.41.0-amd64-macos.dmg와 lux-1.41.0-arm64-macos.dmg가, Windows의 경우 lux-1.41.0-x64-windows.exe가 릴리스에 포함되어 있습니다. 설치 후 lux-client UI를 통해 프록시 기능을 활성화하고 lux-rules로 생성한 규칙을 적용할 수 있습니다. 보다 자세한 시작 절차는 lux-docs의 Getting Started 문서를 참조하도록 안내되어 있습니다.
활용 예시
- 데스크톱 환경에서 Shadowsocks, SOCKS5, Trojan, Snell, SSR, HTTP 등 다양한 프로토콜을 사용하는 프록시 연결 구성
- lux-rules를 활용해 특정 트래픽을 우회하거나 프록시하도록 규칙을 설정
- DNS over HTTPS를 통해 안전한 DNS 해석과 함께 시스템 프록시를 사용
지원 환경 및 요구사항
- 운영체제: Windows, macOS
- macOS 최소 버전: 13 이상
- 아키텍처: Windows용 x64
- 런타임 구성: Go로 작성된 lux-core, React와 fluent-ui 기반 lux-client, Go 유틸리티 lux-rules, docusaurus로 빌드된 lux-docs
버전 및 업데이트
v1.41.0 릴리스에서는 anyTls 지원이 추가되었고, macOS에서 알림이 동작하지 않던 문제가 수정되었으며, 의존성이 업그레이드되었습니다. 향후 로드맵에는 IPV6 지원이 예정되어 있습니다.
제한 및 라이선스
lux는 GPL-3.0 라이선스로 배포됩니다. lux의 구현은 sing-tun, outline-sdk, clash-verge-rev 등 프로젝트에서 영감을 받아 만들어졌습니다.
시스템 요구사항
Windows와 macOS에서 실행할 수 있으며, macOS는 13 버전 이상이 요구됩니다. lux-client는 React와 fluent-ui로 작성되었고 lux-core는 Go로 작성되었습니다.


