mudfish-exclude 사용자 안내서
이 프로그램은 미꾸라지 Cloud VPN 6.5.4 혹은 그 이상 버전에서만 이용 가능합니다.
mudfish-exclude는 Linux용 미꾸라지에서 특정 프로그램만 미꾸라지 경로에서 제외하여 실행하는 명령줄 도구입니다. 특히 Full VPN 모드를 사용하면서 브라우저, 메신저, 동영상 플레이어, 다운로드 도구 등의 트래픽은 기존 인터넷 회선으로 직접 보내고 싶을 때 사용할 수 있습니다.
일반 프로그램 -> 미꾸라지 경로 -> 중계 서버
mudfish-exclude 앱 -> 기존 기본 경로 -> 인터넷
이 도구는 미꾸라지 대시보드에 설정을 추가하지 않습니다. 제외할 프로그램을 평소 실행 명령 대신 mudfish-exclude로 시작하면 됩니다.
지원 범위: 현재 Linux와 IPv4만 지원합니다. Windows, macOS, Android에서는 사용할 수 없으며 IPv6 트래픽에는 별도의 우회 정책을 적용하지 않습니다.
필요한 환경
다음 조건이 모두 필요합니다.
- Linux용 미꾸라지가 설치되어 있어야 합니다.
- cgroup v2가
/sys/fs/cgroup에 마운트되어 있어야 합니다. ip와iptables명령 및 iptables의 cgroup match 기능을 사용할 수 있어야 합니다.- 정책 라우팅과 방화벽 규칙을 설정할 수 있도록
sudo권한이 있어야 합니다. - Linux의 main 라우팅 테이블에 정상적인 IPv4 기본 경로가 있어야 합니다.
설치된 실행 파일은 보통 다음 위치에 있습니다.
/opt/mudfish/<미꾸라지 버전>/bin/mudfish-exclude
현재 설치 경로는 다음 명령으로 찾을 수 있습니다.
ls /opt/mudfish/*/bin/mudfish-exclude
실행 파일이 PATH에 등록되어 있지 않으면 아래 예제의 mudfish-exclude를 위에서 확인한 전체 경로로 바꾸십시오. 예를 들어 6.5.4 버전의 기본 설치 경로는 /opt/mudfish/6.5.4/bin/mudfish-exclude입니다.
기본 사용법
- 미꾸라지를 실행하고 원하는 아이템 또는 Full VPN 모드를 정상적으로 연결합니다.
- 제외할 프로그램이 이미 실행 중이면 트레이나 백그라운드 프로세스까지 완전히 종료합니다.
- 터미널에서 다음 형식으로 프로그램을 다시 실행합니다.
sudo mudfish-exclude <프로그램> [프로그램 옵션...]
예를 들어 Discord를 미꾸라지에서 제외하려면 다음과 같이 실행합니다.
sudo mudfish-exclude discord
Firefox를 제외하면서 사생활 보호 창을 열려면 다음과 같이 실행합니다.
sudo mudfish-exclude firefox --private-window
실행 파일 경로에 공백이 있다면 따옴표로 묶습니다.
sudo mudfish-exclude "/path/to/My Program" --option
sudo는 네트워크 정책을 설정하는 데 사용됩니다. sudo mudfish-exclude ...로 실행한 프로그램 자체는 가능한 경우 sudo를 호출한 원래 사용자의 UID, GID, 홈 디렉터리와 데스크톱 세션 환경으로 실행됩니다.
알아둘 점
- 제외 정책은
mudfish-exclude로 새로 시작한 프로세스와 그 자식 프로세스에 적용됩니다. - 이미 실행 중인 프로그램에 정책을 나중에 붙일 수는 없습니다. 단일 인스턴스 프로그램이 기존 프로세스를 재사용하지 않도록 먼저 완전히 종료해야 합니다.
- 일반적인 한 번 실행 방식에서는 프로그램과 자식 프로세스가 모두 종료될 때 정책이 자동으로 정리됩니다.
- 여러
mudfish-exclude명령을 동시에 실행할 수 있습니다. 공통 정책은 마지막 제외 프로그램이 종료된 뒤 정리됩니다. - 제외된 프로그램의 IPv4 트래픽은 미꾸라지 중계 서버, 가속 기능 및 해당 경로의 공인 IP를 사용하지 않습니다.
정상 동작 확인
Full VPN 연결 전의 공인 IPv4 주소와 Full VPN 중계 서버의 공인 IPv4 주소가 서로 다를 때 가장 쉽게 확인할 수 있습니다.
먼저 Full VPN이 연결된 일반 터미널에서 주소를 확인합니다.
curl -4 https://myip.mudfish.net
같은 명령을 mudfish-exclude로 실행합니다.
sudo mudfish-exclude curl -4 https://myip.mudfish.net
첫 번째 결과는 미꾸라지 중계 서버 측 주소, 두 번째 결과는 기존 인터넷 회선의 주소로 표시되어야 합니다. -4는 이 도구의 지원 범위에 맞게 IPv4로만 검사하기 위한 옵션입니다.
브라우저로 확인할 때는 브라우저를 완전히 종료한 뒤 다음처럼 실행하고 https://myip.mudfish.net에 접속하십시오.
sudo mudfish-exclude firefox
종료와 정책 정리
정상 종료 시 별도의 정리 명령은 필요하지 않습니다. 다만 mudfish-exclude 프로세스를 강제 종료했거나, 터미널이 비정상적으로 닫혔거나, 시스템이 중단된 경우에는 정책이 남을 수 있습니다.
먼저 이 도구로 실행한 프로그램을 모두 종료한 뒤 다음 명령을 실행하십시오.
sudo mudfish-exclude --cleanup
실행 중인 제외 프로그램이 있을 때
--cleanup을 사용하면 해당 프로그램의 우회가 즉시 중단될 수 있습니다.
명령 옵션
사용법: mudfish-exclude [옵션] 프로그램 [프로그램 옵션...]