YTwsy/OpenSurge-for-Mac
Mac을 Surge 스타일의 투명 프록시로 바꾸는 macOS 게이트웨이 앱으로, 기기별 라우팅과 dnsmasq 기반 DHCP/DNS, 프록시 엔진 mihomo를 지원합니다.
대체할 수 있는 제품:Surge
- 스타
- 2,603
- 포크
- 184
- 열린 이슈
- 10
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
OpenSurge for Mac은 Mac을 홈 네트워크 게이트웨이로 실행합니다. dnsmasq가 DHCP와 DNS를 제공하고, mihomo가 프록시와 라우팅을 처리하며, macOS pf와 IP 포워딩이 IPv4 트래픽을 전달합니다. 기본 모드는 우회 라우터입니다. 메인 라우터의 DHCP는 그대로 유지하고, 선택한 기기에서 Mac을 게이트웨이와 DNS 서버로 지정합니다. 자동으로 기기를 연결할 수 있도록 LAN DHCP 탈취 모드와 자체 AP, SSID 또는 VLAN을 사용하는 별도의 다운스트림 LAN 모드도 제공합니다.
등록된 기기마다 서로 다른 외부 연결 정책을 적용할 수 있습니다. 예를 들어 휴대폰에는 규칙 기반 라우팅을, 게임 콘솔에는 미국 노드를, TV에는 스트리밍 노드를 지정할 수 있습니다. 정책은 JSON 파일이나 웹 GUI에서 설정하며, 기기별 연결, 트래픽, 외부 연결 체인을 실시간으로 확인할 수 있습니다. 구독과 기존 mihomo 프로필을 가져올 수 있고, Tailscale이나 Headscale을 아웃바운드로 추가할 수도 있습니다.
메뉴 막대 앱과 로컬 웹 GUI에서 상태 확인, 네트워크 복구 알림, 시작 및 중지 작업을 처리합니다. 실험적인 다운스트림 IPv6 경로는 BPF 패킷 브로커를 통해 IPv6 트래픽을 패치된 mihomo로 라우팅합니다. 저장소에는 위험도가 높은 네트워크 변경을 테스트하기 위한 가상 LAN 실험 환경과 AI 에이전트 중심의 워크플로도 문서화되어 있습니다.
핵심 기능
- 01등록된 LAN 기기에 기기별 외부 연결 정책 적용(규칙, 글로벌 프록시, 차단 동작 포함)
- 02우회 라우터, LAN DHCP 탈취, 다운스트림 LAN 모드에서 dnsmasq로 DHCP와 DNS 제공
- 03TUN을 통한 mihomo 기반 투명 프록시와 명시적 mixed-port 프록시 지원
- 04웹 GUI에서 기기별 연결, 트래픽, 외부 연결 체인을 실시간으로 확인
- 05기존 mihomo 프로필과 구독 가져오기 및 시작 실패 시 롤백
- 06RA/SLAAC와 BPF 패킷 브로커를 통한 실험적인 다운스트림 IPv6 탈취
활용 사례
- 각 앱을 따로 설정하지 않고 휴대폰, TV, 게임 콘솔의 트래픽을 서로 다른 프록시 노드로 라우팅
- 홈 LAN의 DHCP와 DNS를 인계해 새 기기가 자동으로 프록시를 사용하도록 설정
- 모든 트래픽이 지정한 외부 연결을 거치는 별도의 Wi-Fi 네트워크나 VLAN 구성
- 다른 정책과 함께 Tailscale 출구 노드를 통해 Mac의 트래픽 라우팅
포함된 컬렉션
토픽
자주 묻는 질문
- OpenSurge-for-Mac은(는) 무엇인가요?
- Mac을 Surge 스타일의 투명 프록시로 바꾸는 macOS 게이트웨이 앱으로, 기기별 라우팅과 dnsmasq 기반 DHCP/DNS, 프록시 엔진 mihomo를 지원합니다. OpenSurge for Mac은 Mac을 홈 네트워크 게이트웨이로 실행합니다. dnsmasq가 DHCP와 DNS를 제공하고, mihomo가 프록시와 라우팅을 처리하며, macOS pf와 IP 포워딩이 IPv4 트래픽을 전달합니다. 기본 모드는 우회 라우터입니다. 메인 라우터의 DHCP는 그대로 유지하고, 선택한 기기에서 Mac을 게이트웨이와 DNS 서버로 지정합니다. 자동으로 기기를 연결할 수 있도록 LAN DHCP 탈취 모드와 자체 AP, SSID 또는 VLAN을 사용하는 별도의 다운스트림 LAN 모드도 제공합니다.
- OpenSurge-for-Mac은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- OpenSurge-for-Mac은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- OpenSurge-for-Mac은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. OpenSurge-for-Mac의 마지막 커밋은 2026년 11월 4일입니다.
- OpenSurge-for-Mac은(는) 어디에 사용할 수 있나요?
- 각 앱을 따로 설정하지 않고 휴대폰, TV, 게임 콘솔의 트래픽을 서로 다른 프록시 노드로 라우팅 홈 LAN의 DHCP와 DNS를 인계해 새 기기가 자동으로 프록시를 사용하도록 설정 모든 트래픽이 지정한 외부 연결을 거치는 별도의 Wi-Fi 네트워크나 VLAN 구성 다른 정책과 함께 Tailscale 출구 노드를 통해 Mac의 트래픽 라우팅
- OpenSurge-for-Mac은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/YTwsy/OpenSurge-for-Mac
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
dae의 eBPF 설계와 dae 설정 구문을 따르고 sing-box 스타일의 아웃바운드 그룹을 지원하는 실험적인 Rust 기반 Linux 투명 프록시 엔진입니다.
순수 Bash로 작성된 로컬 OS 수준 광고 차단기로, hosts 파일이나 Dnsmasq를 통해 모든 브라우저와 앱의 광고 도메인을 차단합니다.
Go, React UI와 에이전트 친화적인 CLI로 만든 차분한 Mihomo 프록시 코어 데스크톱 클라이언트입니다.
etcd 기반으로 DNS, DHCP, TFTP를 완전 복제 방식으로 제공하며 웹 UI와 광고 차단 기능을 갖춘 서버입니다.
Linux에서 Clash / Mihomo 프록시 커널을 실행하는 셸 기반 도구로, 구독 관리, 노드 선택, Tun 모드와 내장 doctor 명령을 지원합니다.