Muddog 앱별 VPN
브라우저 등 특정 앱만 다른 국가를 통해 접속하려면 여기서 실행한 앱만 VPN 사용을 선택합니다. Muddog에서 새로 실행한 앱과 그 자식 프로세스에 VPN이 적용되고, 다른 앱은 기존 인터넷 회선을 사용합니다.
사용 조건
이 기능은 Linux와 Windows용 Muddog 2에서 사용할 수 있습니다. macOS에서는 전체 인터넷 또는 IP·대역별 VPN을 사용하세요.
| 운영체제 | 사용 조건 |
|---|---|
| Linux | systemd 사용자 세션, cgroup v2와 nftables가 필요합니다. nftables는 패키지 의존성으로 설치됩니다. Snap·Flatpak 앱은 지원하지 않습니다. |
| Windows | 설치된 앱 목록이나 .exe 파일로 실행할 프로그램을 선택합니다. 필요한 WinDivert 구성 요소는 MSI에 포함됩니다. 앱은 현재 사용자의 권한으로 실행됩니다. |
별도의 실행 서비스에 작업을 넘기는 앱, 이미 실행 중인 다른 인스턴스를 재사용하는 앱은 지원하지 않습니다. 같은 이름의 앱이라도 설치 방식에 따라 사용할 수 있는지 달라질 수 있습니다.
VPN으로 앱 실행하기
- 설정 → VPN 사용 범위에서 여기서 실행한 앱만 VPN 사용을 선택합니다.
- 변경사항 저장을 누릅니다.
- 연결 화면에서 국가를 고른 뒤 VPN 연결하기를 누릅니다. 다른 범위로 연결되어 있었다면 먼저 해제하고 다시 연결합니다.
- 연결됨이 표시되면 VPN으로 앱 실행 영역에서 설치된 앱 선택을 이용해 실행할 앱을 고릅니다. 목록에 없으면 실행 파일 찾기를 사용합니다.
- 필요한 경우 **실행 인수 (선택)**를 펼쳐 인수를 입력합니다.
- VPN으로 실행을 누릅니다.
여러 앱을 차례로 선택해 실행할 수 있습니다. 새로 설치한 앱이 목록에
나오지 않으면 앱 실행 영역의 목록 새로고침을 누르세요.
Windows에서 실행 파일 찾기를 사용할 때는 프로그램의 .exe 파일을 선택합니다.
실행 인수에 공백이 들어 있다면 따옴표로 묶습니다. 이 칸은 선택한 실행 파일에 전달할 인수를 입력하는 곳이며, 셸 명령이나 파이프를 실행하지 않습니다.
브라우저를 사용할 때
이미 실행 중인 브라우저는 완전히 종료한 뒤 Muddog에서 다시 실행하세요. 새 창을 여는 요청이 기존 브라우저 프로 세스로 전달되면 기존 회선을 계속 사용할 수 있습니다. 창을 닫아도 백그라운드 프로세스가 남는 앱은 해당 프로세스까지 종료해야 합니다.
Muddog에서 새로 실행한 브라우저로 공인 IP 확인 페이지를 열어 IPv4 주소를 확인합니다. 일반 앱 메뉴에서 실행한 다른 브라우저는 VPN 적용 대상이 아닙니다.
창 닫기, 해제와 재연결
| 동작 | 결과 |
|---|---|
| Muddog 창 닫기 | VPN과 실행한 프로그램이 모두 유지됩니다. |
| VPN 연결 해제 | VPN 적용은 끝나지만 실행한 프로그램은 종료되지 않습니다. |
| Linux에서 앱별 모드로 다시 연결 | 같은 사용자가 Muddog에서 실행해 두었던 앱도 다시 적용 대상이 됩니다. 기존 통신이 새 경로로 바뀌는지는 보장되지 않으므로 필요한 앱을 재실행하세요. |
| Windows에서 앱별 모드로 다시 연결 | 적용할 프로그램을 완전히 종료한 뒤 Muddog에서 새로 실행해야 합니다. |
VPN이 끊겼을 때 앱의 인터넷을 차단하는 기능은 없습니다.
DNS와 IPv6 처리
시스템 DNS 서비스가 앱 대신 보내는 DNS 요청과 로컬 네트워크 통신은 기존 회선을 사용할 수 있습니다.
- Linux: IPv6 트래픽은 기존 회선을 사용합니다.
- Windows: 앱별 VPN 연결 중에는 선택한 앱의 IPv4 인터넷 TCP/UDP 통신을 VPN으로 보내고 IPv6 통신은 차단합니다. 시스템 DNS와 로컬 네트워크는 기존 회선을 사용합니다. 선택한 앱과 다른 앱이 같은 UDP 포트를 공유해 어느 앱의 패킷인지 구분할 수 없으면 해당 패킷을 차단합니다.
실행 버튼이 비활성화되거나 앱이 VPN을 사용하지 않으면 앱별 VPN 문제 해결을 확인하세요.