프로젝트 소개

HypoMux는 Windows 10/11용 오픈소스 멀티 네트워크 어댑터 집계 및 분산 도구로, Go + Wails v3 + React + Fluent UI로 구축되었으며, 인터페이스는 일반 사용자 권한으로 실행되고 높은 권한의 네트워크 작업은 별도의 Go Core/Windows 서비스가 처리합니다. 핵심 기능: - 시스템 프록시 모드: 로컬 HTTP/HTTPS 및 SOCKS5 서비스를 시작하고 기본적으로 Windows 시스템 프록시를接管하며, 수동으로 구성된 애플리케이션에만 로컬 포트를 제공할 수도 있습니다. - 가상 네트워크 어댑터 모드: Wintun과 sing-box를 통해 더 광범위한 시스템 트래픽을接管하고, WFP, DNS 및 라우팅 규칙과 결합하여 분산합니다. - 멀티 네트워크 어댑터 연결 스케줄링: 각 새 연결에 대해 아웃바운드 네트워크 어댑터를 선택하고, 소스 주소 바인딩과 IP_UNICAST_IF를 사용하여 소켓을 실제 물리 링크에 고정합니다. - 고급 라우팅 규칙: 프로세스, 도메인, IP/CIDR별로 집계, 직접 연결 또는 특정 네트워크 어댑터를 지정할 수 있으며, Clash/sing-box 규칙 세트 구독을 지원합니다. - 실시간 상태 및 진단: 각 네트워크 어댑터의 속도, 연결 수 및 집계 처리량을 표시하고, 패킷 손실, 지연, 지터, DNS, 게이트웨이 및 소스 주소 바인딩 검사를 제공합니다. - 타사 프록시 호환성: 일반적인 로컬 프록시 및 게임 가속기 프로세스를 식별하고, 프로세스 경로 또는 수신 포트 PID를 기준으로 직접 연결 바이패스를 설정합니다. - 자동 복구: 중지 또는 제거 시 수정된 시스템 프록시 및 네트워크 설정을 복원합니다. 기술적 한계: 집계는 연결 수준의 부하 분산으로, 단일 TCP 연결이 원래 링크 속도를 초과하도록 만들지 않으며 지연 시간 감소도 보장하지 않습니다. 경쟁 게임, 음성 및 회의에는 직접 연결 규칙을 권장합니다. 프로젝트는 AGPL-3.0으로 오픈소스이며, 공식 Windows 릴리스 패키지는 GitHub Actions로 빌드되고 SignPath로 서명됩니다.