릴리즈 노트 (Mudfish Cloud VPN)
팁
이전 버전의 설치 파일은 배포 파일 목록에서 찾을 수 있습니다.
6.6.0 (2026-10-20)
- mudfish
- 포트 없이 CIDR만 지정한 사용자 정의 트래픽 제외 규칙이 해당 대역의 모든 TCP/UDP 포트에 적용되도록 수정하였습니다.
- Linux: TUN에서 Full VPN 모드와 WFP 아이템 모드를 함께 사용할 때 제외 트래픽까지 VPN 경로로 전달되던 문제를 수정하였습니다.
- 일반 아이템 모드에서도 중계 서버 RTT 측정 트래픽이 VPN 터널을 거치지 않도록 수정하였습니다.
- Windows, macOS: 종료 시 정리할 라우팅 경로가 1,024개를 초과하면 일부가 정리 대상에서 누락되던 문제를 수정하였습니다.
- Linux: 중계 서버 TCP 전송 실패 시 소켓 상태, 재전송 횟수, 송신 대기량과 전송 소요 시간을 진단 로그에 추가하였습니다.
- mudflow
- TCP 연결 실패를 정상 RTT 측정 결과로 처리하던 문제를 수정하고, 실패 대상과 오류 코드를
MUDEC_01747로그에 기록하도록 하였습니다.
- TCP 연결 실패를 정상 RTT 측정 결과로 처리하던 문제를 수정하고, 실패 대상과 오류 코드를
- mudrun
- Linux: WFP 아이템 모드 설정이 미꾸라지 코어 실행 시 반영되도록 수정하였습니다.
- TCP 연결 실패를 정상 RTT 측정 결과로 처리하던 문제를 수정하고, 실패 대상과 오류 코드를
MUDEC_01748로그에 기록하도록 하였습니다. - UI: 문제점 보고에 선택한 분류를 함께 전송하고, 잘못된 보고 형식에
MUDEC_01734오류를 반환하며, '내가 쓴글' 링크를 추가하였습니다. - UI: 핑 통계 이력이 순환할 때 JSON 응답의 쉼표가 잘못 생성되던 문제를 수정하였습니다.
- UI: 오늘의 경로 조회 창이 이미 열려 있을 때 조회 결과를 다시 받아도 창이 닫히지 않도록 수정하였습니다.
- UI: 언어 변경 시 이전 언어의 페이지와 스크립트가 캐시에서 재사용되지 않도록 수정하였습니다.
- Windows: TCP 연결 진단의 연결 실패 및 시간 초과 메세지에 오류 코드를 추가하였습니다.
- Linux, macOS: 진단 중 로그 파일 열기 실패, TCP 연결 실패, TCP/UDP 시간 초과 및 UDP 수신 오류 메세지에 오류 코드를 추가하였습니다.
- mudwfp_proxy
- 포트 없이 CIDR만 지정한 사용자 정의 트래픽 제외 규칙이 해당 대역의 모든 TCP/UDP 포트에 적용되도록 수정하였습니다.
- muddiag
- Linux: TCP 소켓 상세 정보, 전체 라우팅 테이블과 정책 라우팅 규칙을 진단 자료에 추가하고, 진단 명령의 표준 오류, 실행 시각, 소요 시간과 종료 상태를 기록하도록 하였습니다.
- 설치 프로그램
- macOS: DMG 설치 화면의 디자인과 아이콘 배치를 변경하고 Retina 디스플레이용 고해상도 배경을 적용하였습니다.
6.5.5 (2026-09-28)
- mudfish
- 시작 시 정적 중계 서버 정보를 읽지 못하면 최대 두 번 재시도합니다.
- 라우팅 소켓 메세지 처리가 끝나기 전에 경로 정보를 해제하여 비정상 종료될 수 있는 문제를 수정하였습니다.
- macOS: WFP 아이템 모드가 함께 활성화된 상태에서 Full VPN의 DNS 설정이 적용되는 문제를 수정하였습니다.
- Core 프로세스에서 더 이상 사용하지 않는 ADN 클라이언트·서버 명령줄 옵션 (
-a,-A)을 제거하였습니다.
- mudflow
- 소켓 오류 후 중계 서버 설정 요청을 재시도할 때 전송 상태와 실패 횟수를 올바르게 처리합니다.
- 재시도 한도에 도달한 요청을 정리할 때 교착 상태가 발생할 수 있는 문제를 수정하였습니다.
- MUDEC_01696 오류를 아이템과 중계 서버 쌍별로 묶어 중복 메세지를 줄이고 실패한 설정을 쉽게 구분하도록 하였습니다.
- mudrun
- 인증 응답의 전문가 모드 또는 별칭 설정이 불리언 값일 때 로그인 중 비정상 종료되는 문제를 수정하였습니다.
- TCP RTT 검사 요청에 IP 주소나 포트가 없을 때 비정상 종료되던 문제를 수정하고 오류를 반환하도록 하였습니다.
- Linux: Konsole, GNOME Terminal, Xfce Terminal, xterm 등 사용 가능한 터미널을 찾아
mudnetmon과mudmtr를 실행하고, 특수 문자가 포함된 사용자 이름을 올바르게 처리합니다. - Windows: GameGuard가 실행 중일 때 프로세스 목록을 불러오다가 비정상 종료될 수 있는 문제를 수정하였습니다.
- Windows: 동시에 발생한 오류를 처리하고 보고 스레드 자체의 오류로 로그가 반복되지 않도록 비정상 종료 보고 기능을 개선하였습니다.
- UI
- 고급 모드와 Multi Path 모드의 RTT 맵에서 중계 서버 두 개를 거치는 경로를 명시적으로 요청합니다.
- 대쉬보드 검색에 게임 및 프로그램 항목을 추가하였습니다.
- mudwfp_proxy
- macOS: TCP/UDP 프록시 헤더에 프로그램 식별자를 추가하고 이름 버퍼를 늘려, 긴 식별자를 가진 프로그램도 로그와 트래픽 통계에 올바르게 표시합니다.
- macOS: 프록시 타이머에 단조 시계를 사용하여 시간 초과 처리를 일관되게 수행합니다.
- Windows: WFP 드라이버 시작 실패 (MUDEC_00514) 메세지에 시스템 오류 설명을 추가하였습니다.
6.5.4 (2026-09-06)
- muddiag
- Linux와 macOS의 문제점 보고서에
mudwfp_proxy_stdout.txt를 포함합니다.
- Linux와 macOS의 문제점 보고서에
- mudfish-exclude
- Linux: 선택한 프로그램을 미꾸라지 경로에서 제외하고 기존 IPv4 인터넷 연결로 실행하는 명령줄 도구를 추가하였습니다. root 권한, cgroup v2,
ip,iptables가 필요합니다.
- Linux: 선택한 프로그램을 미꾸라지 경로에서 제외하고 기존 IPv4 인터넷 연결로 실행하는 명령줄 도구를 추가하였습니다. root 권한, cgroup v2,
- mudnetmon
- JSON 트래픽 보고서를 불러와 오프라인으로 확인하거나 내보내는
-r/--read옵션을 추가하였습니다.
- JSON 트래픽 보고서를 불러와 오프라인으로 확인하거나 내보내는
- mudrun
- macOS: mudwfp_proxy 프로그램 종료 문제를 수정하였습니다.
- Windows: 시작 시 백그라운드에서 TAP-Win32 Adapter V9의 IPv6 바인딩을 비활성화합니다.
- 자동 오류 보고에 정보 수준을 제외한 대쉬보드 알림을 포함하고, 일상적인 MUDEC_00238 패킷 손실 알림은 제외합니다.
6.5.3 (2026-05-25)
- mudfish
- DHCP 릴레이 에이전트를 거친 요청을 올바르게 기록하고 응답도 릴레이 에이전트로 반환합니다.
- Windows: MTU 변경에 실패하면 프로세스를 종료하는 대신 실패한 명령을 기록하고 계속 실행합니다.
- mudrun
- Full VPN 예외 규칙이 너무 많을 때 설정이 제대로 적용되지 않는 문제를 수정하였습니다.
- 런쳐를 중복 실행하면 오류로 종료하는 대신 이미 실행 중인 대쉬보드를 엽니다.
.ipport를 사용할 수 없으면 설정된 바인딩 주소와 포트로 대쉬보드를 엽니다.- RTT 기반 자동 선택에서 기본 모드 및 Multi Path 모드 등 현재 중계 서버 모드에 맞는 경로를 요청하고 적용합니다.
- Full VPN 예외 경로의 정렬 순서를 안정적으로 유지하고 편집 창을 넓혔습니다.
- 런쳐 설정 저장에 전용
/prog/launcher/conf엔드포인트를 사용합니다.
- mudwfp_proxy
- Windows, macOS, Linux에
-G옵션을 추가하여 미꾸라지 런쳐의 로깅 레벨 설정을 따르도록 하였습니다.
- Windows, macOS, Linux에
6.5.2 (2026-05-06)
- mudfish
- 소켓의 잔여 데이터를 비우고, 측정 패킷 전송을 무작위화하며, 응답을 검증하여 RTT 측정 정확도를 개선하였습니다.
- RTT 측정용 소켓의 재사용 및 시간 초과 처리를 수정하였습니다.
- TCP 릴레이 연결 유효성 검사를 수정하고 FD_SETSIZE 범위 검사를 추가하였습니다.
- 연결 종료 순서를 개선하여 정상적으로 종료되도록 하였습니다.
- mudrun
- HTTP API 오류 형식을 통일하고 잘못된 성공 응답 코드를 수정하였습니다.
- trace 수준 로그를 위한 디버그 엔드포인트를 추가하였습니다.
- 캐시 갱신을 위해 UI JavaScript 파일 이름을 변경하였습니다.
6.5.1 (2026-05-02)
- mudflow
- 백엔드 세션 ID (SID) 관리 문제를 진단할 수 있도록 MUDEC_01697, MUDEC_01698 오류 코드를 추가하였습니다.
- 내부 자동 선택 API에서 현재 버전을 올바르게 반환합니다.
- mudrun
- Web Inspect 기능에 블랙리스트 모드를 추가하였습니다. 미꾸라지로 전달할 도메인을 화이트리스트 또는 블랙리스트로 관리할 수 있습니다.
- Custom 도메인 설정을 화이트리스트와 블랙리스트로 나누었습니다.
- 새로운 Web Inspect 설정을 지원하도록 웹 대쉬보드를 수정하였습니다.
- mudwfp_proxy
- Linux와 macOS의 시그널 처리를 개선하고 코드를 정리하였습니다.
6.5.0 (2026-04-21)
- mudflow
- 백엔드 snode를 즉시 사용할 수 없을 때 대기 중인 SID를 처리하도록 초기화 순서를 개선하였습니다.
- 초기화가 끝나지 않았다면 정적 중계 서버 정보를 자동으로 다시 가져오도록 RTT 측정 로직을 개선하였습니다.
- MUDEC_00414, MUDEC_00415, MUDEC_00771 등 일부 연결 메세지의 수준을 오류에서 경고로 조정하였습니다.
- 연결 실패 진단 로그에 시스템 오류 문자열을 포함합니다.
- mudrun
- macOS:
NETransparentProxyProvider(Network Extension) 기반 Transparent Proxy를 구현하였습니다. macOS 11.5 이상에서 프로그램별 TCP/UDP 트래픽을 처리하며, macOS용 WFP 아이템 모드를 지원합니다. - macOS: 최소 지원 버전을 11.5로 변경하고 app-proxy 권한을 개선하였습니다.
- 프로그램 식별자를 지원하도록 프로세스 목록 API와 웹 대쉬보드 백엔드를 수정하였습니다.
- IPv6 연결 검사 로그의 상세 수준을 조정하였습니다.
- macOS:
6.4.4 (2026-04-04)
- mudnetmon
- macOS의
NetworkStatisticsAPI를 이용한 네트워크 트래픽 수집을 구현하였습니다. - macOS 대쉬보드 메뉴에서 네트워크 모니터 (
mudnetmon)를 새 터미널 창으로 실행할 수 있습니다.
- macOS의
- mudrun
- macOS에서도 "Network Monitoring" 메뉴를 표시합니다.
- 중계 서버 세션 ID (
sidstr)를 모두 받은 뒤 그래프를 불러오도록 하여 상태 팝업의 이미지가 깨지는 문제를 수정하였습니다.
6.4.3 (2026-03-29)
- muddiag
- 잘못된 IP와 테스트를 수정하였습니다.
- mudmtr
- 새로운 HTTP 엔드포인트를 이용하도록 보고서 전송 기능을 다시 구현하였습니다.
- MTR 보고서 전송과 포럼 글 생성이 성공하면 해당 글의 링크를 표시합니다.
- mudnetmon
- eBPF를 이용하여 Linux를 지원합니다.
- 여러 인스턴스가 동시에 실행되지 않도록 PID 잠금을 추가하였습니다.
- mudrun
mudmtr와mudnetmon실행 시 사용자 이름을 인자로 전달합니다.- MUDEC_01443 오류에 목적지 IP, 포트, 오류 문자열을 포함합니다.
- 누락된 MUDEC_01657, MUDEC_01658, MUDEC_01659, MUDEC_01662, MUDEC_01663 코드를 추가하고 MUDEC_00927 등의 메세지를 개선하였습니다.
- 캐시 작업의 로그 상세 수준을 낮췄습니다.
- Linux: 터미널 에뮬레이터에서
mudnetmon이 정상 실행되도록 하였습니다.
6.4.2 (2026-03-20)
- mudmtr
- Linux, macOS, Windows의 Matt's traceroute 기능을 다시 구현하였습니다.
- mudrun
- "고급" 탭에
mudnetmon.exe와mudmtr.exe실행 버튼을 추가하였습니다. - 기존 Matt's traceroute 기능을 제거하였습니다.
- UI: 사용자가 언어를 바꾸면 백엔드의 언어 설정도 갱신합니다.
- "고급" 탭에
6.4.1 (2026-03-18)
- mudnetmon
- Windows에서 프로세스별 시스템 트래픽을 확인하는
mudnetmon.exe도구를 추가하였습니다.
- Windows에서 프로세스별 시스템 트래픽을 확인하는
- mudrun
- 인증 시 발생하는 assertion 실패를 수정하였습니다.
- mudwfp_proxy
- 중계 서버와 UDP로 통신할 때 새 헤더를 사용합니다.
6.4.0 (2026-02-12)
- mudfish
- TCP와 UDP 연결에 새로운 프록시 헤더 프로토콜 (v2)을 도입하였습니다.
- 브로커 연결의 라우팅 테이블 설정 순서를 수정하여 오류 시 정상 정리되도록 하였습니다.
- MUDEC_01172, MUDEC_01173 메세지를 경고에서 정보 수준으로 변경하였습니다.
- Wintun 오류 메세지 (MUDEC_00902)에 오류 코드를 포함합니다.
- 직접 연결의 네트워크 사용량 출력 문제를 수정하였습니다.
- mudrun
- warning, error, critical, fatal 알림별 횟수를 집계하는 통계 기능을 추가하였습니다.
- Windows 7에서 작업 관리자를 실행하던 MUDEC_00044 우회 처리를 제거하였습니다.
- Windows에서 내장 브라우저를 사용하도록 했던 변경을 되돌렸습니다.
6.3.3 (2026-02-03)
- mudfish
- Core 프로세스의 pfctl 및 pf 기능을 제거하였습니다.
- mudrun
- NAT Open 모드를 제거하였습니다. 공식적인 사용 중단 (deprecated) 처리는 되지 않았습니다.
6.3.2 (2026-01-25)
- mudfish
- FastConnect 모드에서 EPIPE 오류를 더 이상 기록하지 않습니다.
- mudrun
- 게임 아이템의 RTT를 사용자에게 표시할 때 세 번 측정합니다.
- Windows의 개인 방화벽이나 백신이
ui.mudfish.netDNS 조회를 차단하면 기본 브라우저로 UI를 엽니다. - UI: 일부 메세지의 줄바꿈을 조정하였습니다.
6.3.1 (2026-01-15)
- muddiag
- Windows 10과 11 호환성 매니페스트를 추가하였습니다.
- mudrun
- 일부 메세지의 로깅 레벨을 조정하였습니다.
- UI
- 다크 모드의 팝업 색상을 조정하였습니다.
- Custom 아이템 화면과 메뉴를 개선하였습니다.
- Custom 아이템의 중계 서버 자동 선택 아이콘 표시 오류를 수정하였습니다.
- 전문가 모드가 꺼져 있어도 Custom 아이템 메뉴를 표시합니다.
6.3.0 (2026-01-12)
- mudrun
- Windows: 가능하면 기본 브라우저 대신
mudrun_tauri.exe를 실행합니다. - Windows:
mudrun.exe.manifest에 Windows 10과 11 호환성 모드를 추가하였습니다.
- Windows: 가능하면 기본 브라우저 대신
- mudfish
- MUDEC_00139, MUDEC_00314, MUDEC_00049, MUDEC_001643 오류 메세지는 한 번만 기록합니다.
6.2.2 (2026-01-02)
- mudfish
- 사용 가능한 인터페이스가 없을 때 Multi Path 모드의 오류를 수정하였습니다.
- mudrun
- Linux에서 비정상 종료를 감지하면 미꾸라지 서버로 관련 정보를 보고합니다.
- 일부 메세지의 로깅 레벨을 조정하였습니다.
- HTTP 요청 헤더 처리 중 발생하는 assertion 실패를 수정하였습니다.
- macOS
- 미꾸라지 VPN 연결에 DNS 서버 주소를 지정하지 않습니다.
- 오류와 경고를 Mudfish Cloud VPN 로그 파일에 올바르게 기록합니다.
- UI
- "설정 → 프로그램"의 런쳐 설정을 초기화할 때 tun/tap 옵션도 초기화합니다.
- 지원이 중단된 WPAD 메뉴를 제거하였습니다.
- 대쉬보드의 WFP 아이템 모드 아이콘을 올바르게 표시합니다.
- mudwfp_proxy
- UDP 세션의 프로세스 이름을 찾지 못한 경우 별도의 오류 메세지를 표시합니다.
6.2.1 (2025-12-20)
- mudflow
- 로깅 레벨을 제어할 수 있는 조정 변수를 추가하였습니다.
- mudrun
- 프로세스 간 로깅 레벨을 올바르게 처리합니다.
- UI
- 대쉬보드에서 자동 설정 중 CPU 사용량이 높아지는 문제를 수정하였습니다.
- "상태 → 중계 서버" 화면의 실수 값 처리 문제를 수정하였습니다.
- "상태 → 프로세스"의 WFP 프록시 로그 탭을 올바르게 표시합니다.
- Full VPN과 WFP 아이템 모드를 함께 사용하면 자동 설정이 50%에서 멈추는 문제를 수정하였습니다.
6.2.0 (2025-12-17)
- mudfish
- taskqueue 컴파일 문제를 수정하였습니다.
open("/dev/net/tun", O_RDWR)실패 시 오류 정보를 명확히 표시합니다.select()에 너무 많은 파일 디스크립터가 전달되는 상황을 처리합니다.- Linux용 WFP 아이템 모드를 지원하도록 코드를 변경하였습니다.
- mudflow
- Linux용 WFP 아이템 모드를 지원하도록 코드를 변경하였습니다.
- mudrun
- 기본 로그 형식을 조정하였습니다.
- Linux용 WFP 아이템 모드를 지원하도록 코드를 변경하였습니다.
mudrun_headless프로세스를 제대로 확인하지 못하는 문제를 수정하였습니다.- UI: Linux에서 WFP 아이템 모드가 켜져 있을 때의 화면 배치를 변경하였습니다.
- mudwfp_proxy
- 메모리 부족 (OOM) 시 발생하는 assertion 실패를 수정하였습니다.
6.1.3 (2025-11-12)
- mudrun
- Windows 11에서 시스템 계정으로 실행할 때 기본 브라우저를 찾지 못하는 문제를 수정하였습니다.
- "상태 → 로그" 메뉴의 오류 코드 링크 문제를 수정하였습니다.
- mudfish
CreateEvent()가 오류를 반환할 때 비정상 종료되는 문제를 수정하였습니다.- Web Inspect가 켜져 있고 트래픽 감시에 너무 많은 소켓을 사용할 때 비정상 종료되는 문제를 수정하였습니다.
- 소켓에서 EPIPE가 반환될 때 경고 메세지가 과도하게 출력되는 문제를 수정하였습니다.
6.1.2 (2025-11-03)
- mudrun
- 요청 본문을 처리할 메모리가 부족할 때의 assertion 실패를 수정하였습니다.
- mudfish
- IP 단편화 방지를 위한
setsockopt()호출 실패 시 발생하는 문제를 수정하였습니다. - 라우팅 테이블 문제를 해결하기 위해
struct sockaddr_un변경을 되돌렸습니다. - Windows의 FD_SETSIZE를 64에서 4096으로 늘리고 파일 디스크립터 유효성 검사를 추가하였습니다.
select()에 너무 많은 파일 디스크립터가 사용되면 경고를 표시합니다.
- IP 단편화 방지를 위한
6.1.1 (2025-10-11)
- mudrun
- UI: CDN / Cloud 충돌이 있는 아이템을 장착할 때 명확한 경고를 표시합니다.
- mudfish
- tcprelay_direct: 세션 magic 값이 잘못되었을 때 비정상 종료되는 문제를 수정하였습니다.
- tcprelay_direct: Linux에서 소켓 바인딩에 실패하면 다른 포트를 시도합니다.
6.1.0 (2025-09-29)
- muddiag
- 문제점 보고서에 트래픽 사용량 로그를 포함합니다.
- mudrun
- FastConnect 또는 Direct 모드에서 로컬 로그를 기록하는 기능을 추가하였습니다.
- mudfish
- 중계 서버 정보 조회 중 오류가 발생해도 조회가 제대로 종료되지 않는 문제를 수정하였습니다.
- Windows에서 소켓 바인딩 시 ENOBUFS 오류가 반환되면 고정 포트 번호로 재시도합니다.
6.0.0 (2025-09-20)
- mudrun
- 웹 트래픽을 검사하는 Web Inspect 기능을 추가하였습니다. 옵션에 따라 검사할 도메인을 선택할 수 있습니다.
- 업데이트를 원하지 않는 사용자를 위한 "이번 버전 건너뛰기" 기능을 추가하였습니다.
- mudwfp_proxy
- assertion 실패로 인한 비정상 종료를 수정하였습니다.
- mudfish
- mbuf 처리 중 메모리 누수를 수정하였습니다.
- Web Inspect를 지원하도록 코드를 개선하였습니다.
- 기본 게이트웨이를 찾지 못하면 경고를 표시합니다.
- 프로세스 종료 중 발생하는 비정상 종료를 수정하였습니다.
- FastConnect 또는 Direct 모드에서 트래픽 사용량을 기록합니다.
- Direct 모드에서 세션을 종료할 때 비정상 종료되는 문제를 수정하였습니다.
5.17.19 (2025-09-01)
- mudrun
- Windows 11에서 기본 브라우저를 찾는 문제를 수정하였습니다.
5.17.18 (2025-08-24)
- mudflow
- 아이템을 너무 많이 장착했을 때 발생하는 추가적인 비정상 종료를 수정하였습니다.
- mudshortd 요청에 버전과 PC 종류를 전달합니다.
5.17.17 (2025-08-19)
- mudflow
- 아이템을 너무 많이 장착했을 때 비정상 종료되는 문제를 수정하였습니다.
- mudfish
- 웹 트래픽 제외 규칙 사용 시 잘못된 잠금 처리로 비정상 종료되는 문제를 수정하였습니다.
5.17.16 (2025-08-02)
- mudfish
recvfrom()이 간헐적으로 WSAEFAULT를 반환하는 문제를 수정하였습니다.
5.17.15 (2025-07-23)
- mudfish
- 잘못된 인자로 인해
recvfrom()이 WSAEFAULT를 반환하고 로그가 과도하게 기록되는 문제를 수정하였습니다.
- 잘못된 인자로 인해
- mudrun
- tun 드라이버 사용 시 예상 크레딧 사용량이 제대로 갱신되지 않는 문제를 수정하였습니다.
5.17.14 (2025-07-15)
- mudflow
- 스레드 사용 중 메모리 누수를 수정하였습니다.
- mudrun
- macOS와 Linux의 HTTP 요청 처리 중 메모리 누수를 수정하였습니다.
5.17.13 (2025-07-05)
- mudfish
- 내부 소켓을 처리할 여유 공간이 부족할 때 Core 프로세스가 비정상 종료되는 문제를 수정하였습니다.
- Direct Relay 모드의 세션 시간 제한을 6시간에서 1시간으로 변경하였습니다.
TOL_select()가 소켓을 처리할 수 없으면 연결을 종료하고 경고를 표시합니다.
5.17.12 (2025-06-30)
- mudfish
- FastConnect 모드의 연결 종료 중 발생하는 오류를 수정하였습니다.
- Direct Relay 모드의 연결을 정상적으로 종료합니다.
5.17.11 (2025-06-28)
- mudfish
- Windows에서 ucallout 이벤트가 올바르게 실행되지 않아 세션이 너무 일찍 만료되는 문제를 수정하였습니다.
- FastConnect 모드의 세션 시간 제한을 늘렸습니다.
5.17.10 (2025-06-25)
- mudfish
- FastConnect 모드에서 중계 서버를 찾지 못하면 비정상 종료되는 문제를 수정하였습니다.
5.17.9 (2025-06-22)
- mudfish
- FastConnect와 Direct Relay 모드 처리 중 비정상 종료되는 문제를 수정하였습니다.
5.17.8 (2025-06-17)
- mudwfp_proxy
- 실행 중 멈추는 현상에 대응하여 스레드 로컬 저장소에
__declspec(thread)를 사용하지 않습니다.
- 실행 중 멈추는 현상에 대응하여 스레드 로컬 저장소에
- mudfish
connect()시스템 호출 시 "웹 트래픽 제외" 기능이 제대로 동작하지 않는 문제를 수정하였습니다.
5.17.7 (2025-06-14)
- mudrun
- UI: 대쉬보드 새로고침 시 아이템 활성화·비활성화가 제대로 동작하지 않는 문제를 수정하였습니다.
- mudwfp_proxy
- 필터 목록에서 프로세스 이름을 찾지 못하면 첫 번째 백엔드를 사용하는 대신 독립 FastConnect 모드로 목적지에 직접 연결합니다.
- 프로세스 이름이 너무 길면 최대 30자까지 비교합니다.
5.17.6 (2025-06-09)
- mudfish
- Direct Relay 기능을 비차단 소켓 기반으로 다시 구현하였습니다. 예외 규칙 기능에 영향을 줄 수 있습니다.
- mudrun
- UI: 예외 규칙 메뉴를 "설정" 아래의 별도 메뉴로 이동하였습니다.
5.17.5 (2025-06-04)
- mudfish
- FastConnect 모드에서 중계 서버 연결에 실패하면 비정상 종료될 수 있는 문제를 수정하였습니다.
5.17.4 (2025-06-03)
- mudfish
- Core 프로세스에서
INVARIANTS가 비활성화되었을 때의 비정상 종료를 수정하였습니다. - 스레드 생성 실패 시 assertion 실패를 수정하였습니다.
- 사용자 callout 루틴의 실행 시점이 부정확한 문제를 수정하였습니다.
- FastConnect 모드를 차단 소켓에서 비차단 소켓 기반으로 다시 구현하였습니다.
- Core 프로세스에서
5.17.3 (2025-05-20)
- mudwfp_proxy
- 느린 연결의 간격을 지정하는 프로세스별
T옵션을 추가하였습니다. - 잘못된 프로세스 이름으로 비정상 종료될 수 있는 문제를 수정하였습니다.
- IP 주소 출력 함수 일부가 스레드에 안전하지 않은 문제를 수정하였습니다.
- Custom 아이템 생성 시 프로세스 옵션을 여러 줄로 지정할 수 있습니다.
- 느린 연결의 간격을 지정하는 프로세스별
- mudfish
- Multi Path 모드에서 라우팅 테이블 감시가 제대로 동작하지 않는 문제를 수정하였습니다.
5.17.2 (2025-04-29)
- mudfish
- 로그의 IP 주소 문자열을 올바르게 출력합니다.
- MSDN API로 라우팅 항목을 설정하지 못하면
route명령줄 도구로 재시도합니다.
- mudflow
- MUDEC_01442, MUDEC_01443에 상세 오류 코드를 추가하였습니다.
- mudrun
- UI: 창 크기가 잘못되어 화면이 깨지는 문제를 수정하였습니다.
- mudwfp_proxy
- 특정 포트 연결 속도를 크게 낮추는 프로세스 옵션
S플래그를 수정하였습니다.
- 특정 포트 연결 속도를 크게 낮추는 프로세스 옵션
5.17.1 (2025-03-17)
- mudrun
- 로깅 레벨을 조정하고 경고·오류 메세지에 태그를 추가하였습니다.
- 시스템 로케일이 터키어일 때 RTT 정보가 동기화되지 않는 문제를 수정하였습니다.
- RTT 정보 계산 시 CPU 사용량을 줄였습니다.
- UI
- 런쳐가 지원하는 모든 언어의 번역을 개선하였습니다.
- 패킷 손실률이 NaN으로 표시되는 문제를 수정하였습니다.
- 알림 메세지 표시를 조정하였습니다.
- MUDEC_XXXXX 메세지에 링크를 추가하였습니다.
5.17.0 (2025-02-15)
경고
이 버전부터 Intel CPU용 macOS 패키지를 배포하지 않습니다.
- muddiag
- 응답하지 않는 IP를 대상으로 한 테스트를 수정하였습니다.
- 창 너비가 992px보다 작으면 상단 메뉴 이름을 숨깁니다.
- mudflow
- 스레드를 너무 많이 사용하지 않도록 백엔드 테스트 방식을 변경하였습니다.
- mudrun
- UI: 다크 모드를 지원합니다.
5.16.2 (2024-11-03)
- mudrun
- 프로세스 덤프에서 mudwfp_proxy 로그를 처리합니다.
- mudwfp_proxy
- TCP/UDP 프록시 통계를 출력하는 시그널을 지원하며, 프로세스 덤프에서 사용합니다.
5.16.1 (2024-10-31)
- mudrun
- UI
- 문서 링크를 새로운 Docusaurus 주소로 변경하였습니다.
- 아이템 분류에 맞게 "목적지" 이름을 변경하였습니다.
- 웹 트래픽 제외 기능이 켜져 있으면 아이템 충돌 아이콘을 표시하지 않습니다.
- 오늘의 추천 경로에 순위를 표시합니다.
- 중계 서버 두 개를 거치는 경로 선택 시 기본 모드를 고급 모드에서 Multi Path 모드로 변경하였습니다.
- UI
5.16.0 (2024-10-15)
- mudfish
- Direct Relay의 CIDR 문법이 잘못되었을 때 IP 범위를 제대로 필터링하지 못하는 문제를 수정하였습니다.
- mudflow
- 기본 모드의 중계 서버 자동 선택 구현을 변경하였습니다.
- 고급 모드와 Multi Path 모드에서 중계 서버를 더 빠르게 선택합니다.
- 고급 모드와 Multi Path 모드의 자동 선택에 중계 서버 블랙리스트·화이트리스트 정책을 적용합니다.
- mudrun
- UI
- WFP 아이템 모드 사용 시 대쉬보드와 아이템 상태 페이지에 CDN / Cloud 충돌 경고를 표시하지 않습니다.
- 아이템 구매 페이지에 Cloud 충돌 경고를 표시합니다.
- MUDEC_01159 메세지에 아이템 목적지를 표시합니다.
- 중계 서버 정책을 변경하면 Core 재시작 안내를 표시합니다.
- UI
- mudwfp_proxy
- 예외 규칙이 제대로 적용되지 않는 문제를 수정하였습니다.
- 프로세스 옵션에 CIDR 기반 IP 범위 포함·제외 문법 두 가지를 추가하였습니다.
5.15.0 (2024-10-01)
- mudrun
- 아이템과 프로그램 설정을 저장하고 복원하는 스냅샷 기능을 추가하였습니다.
- 로그아웃 시 디스크 캐시 삭제 문제를 수정하였습니다.
- Full VPN 메뉴의 중계 서버 목록 표시 문제를 수정하였습니다.
5.14.3 (2024-09-28)
- UI
- 사용자 RTT 정보에 따라 중계 서버를 고르는 자동 선택 아이콘을 추가하였습니다.
- 간단 대쉬보드에 캐시 적용 시 중계 서버 목록이 제대로 접히지 않는 문제를 수정하였습니다.
- 간단 대쉬보드의 중계 서버 목록 오류를 수정하였습니다.
5.14.2 (2024-09-26)
- UI
- 간단 대쉬보드에서 마지막 RTT 동기화 시간이 NaN으로 표시되는 문제를 수정하였습니다.
- Custom 아이템에 목적지를 지정하지 않았을 때의 메뉴 오류를 수정하였습니다.
5.14.1 (2024-09-20)
- mudrun
- 브라우저에 캐시된
mudfish.js때문에 UI가 깨지는 문제를 수정하였습니다.
- 브라우저에 캐시된
5.14.0 (2024-09-18)
- mudfish
- 규칙에 따라 특정 트래픽을 제외하는 Direct Relay 기능을 추가하였습니다.
- 송신 (TX)에도 크레딧 절약 모드를 적용합니다.
- 크레딧 절약 모드의 속도 제한을 버스트 4 Mbps / 일반 1 Mbps에서 버스트 2 Mbps / 일반 0.5 Mbps로 변경하였습니다.
- FastConnect 모드의 UDP 세션 시간 제한을 60초에서 600초로 변경하였습니다.
- mudrun
- UI 응답 속도를 개선하기 위해 GraphQL 요청 캐시를 추가하였습니다.
- 프로그램 설정의 초기화 버튼이 제대로 동작하지 않는 문제를 수정하였습니다.
5.13.2 (2024-09-10)
- mudrun
- 네트워크 우회 기능 사용 시 일부 URL이 깨지거나 접근되지 않는 문제를 수정하였습니다.
5.13.1 (2024-09-06)
- mudrun
- 네트워크 우회 기능에 새 도메인을 사용합니다.
- 잘못된 토큰 정보로 인한 비정상 종료를 수정하였습니다.
- mudfish
- macOS의 패킷 덤프 오류를 수정하였습니다.
5.13.0 (2024-08-16)
- mudflow
- 라우팅 테이블의 CIDR 문법이 잘못되었을 때 삭제가 제대로 동작하지 않는 문제를 수정하였습니다.
- mudrun
- 자동 로그인에 새 v3 토큰을 사용합니다.
- ICMP 핑 측정 중 소켓 누수를 수정하였습니다.
SSL_new()실패 시 assertion 실패를 수정하였습니다.- UI
- 입력란 안내 문구를 추가하였습니다.
- 리소스 로딩 중 진행 표시를 추가하였습니다.
5.12.0 (2024-07-06)
- mudrun
- SSL 연결에 사용하는
ui.mudfish.net인증서를 갱신하였습니다. - 일부 메세지의 로깅 레벨을 조정하였습니다.
- Linux: 일부 Xorg 환경에서 시간 형식 오류로 비정상 종료되는 문제를 수정하였습니다.
- UI
- 특정 URL로 이동하는 알림 기능을 추가하였습니다.
- 표시까지 오래 걸리는 일부 페이지에 로딩 화면을 추가하였습니다.
- 일부 메세지에 MUDEC_XXXX 필터 규칙이 적용되지 않는 문제를 수정하였습니다.
- Full VPN 메뉴에 아이템별 RTT 링크를 표시합니다.
- 중계 서버 목록 로딩이 오래 걸리면 알림을 표시합니다.
- "설정 → 중계 서버"에 화이트리스트·블랙리스트용 서버 자동 선택 옵션을 추가하였습니다.
- SSL 연결에 사용하는
5.11.1 (2024-05-21)
- mudrun
- macOS: 미꾸라지 VPN 프로파일 설정 변경 시 발생하는 "configuration is stale" 문제를 수정하였습니다.
- 잘못된 입력으로 인한 비정상 종료를 수정하였습니다.
- mudfish
- TCP 출력이 일부만 기록되었을 때 나머지를 다시 기록합니다.
- 복잡한 설정에서 Multi Path 모드가 제대로 동작하지 않는 문제를 수정하였습니다.
5.11.0 (2024-04-26)
- mudrun
- macOS: VPN 확장 기능 메세지를 기본 로그 파일에 기록합니다.
- 진단: 기본 테스트 중계 서버를 KT02에서 KT03으로 변경하였습니다.
- 진단: 라우팅 테스트를 추가하였습니다.
- Custom 아이템: 목적지 RTT를 지정하는 TCP 옵션을 추가하였습니다.
- 전문가 모드가 꺼져 있어도 예외 라우팅 경로 옵션을 표시합니다.
- 악의적인 로그인 시도를 방지하기 위해
/api/signin_ngAPI를 사용합니다. - 상단 메뉴에 자가 진단을 추가하였습니다.
- mudfish
- Windows: 라우팅 항목 추가 실패 시 metric -1을 사용하여 재시도합니다.
5.10.4 (2024-04-04)
- mudrun
- Custom 아이템 화면의 프로세스 목록 버튼 표시 문제를 수정하였습니다.
- Linux 시스템 트레이의 기본 아이콘을 변경하였습니다.
- macOS의 VPN 프로파일이나 시스템 확장 기능이 제대로 동작하지 않으면 오류 코드를 올바르게 표시합니다.
5.10.3 (2024-04-02)
- mudrun
- zh_Hant 로케일 문제를 수정하였습니다.
5.10.2 (2024-04-02)
- mudrun
- UI
- Matt's traceroute 화면 배치를 조정하였습니다.
- 대쉬보드, 아이템 설정, 프로그램 설정의 간단 UI 로딩 시간 문제를 수정하였습니다.
- 메뉴 검색 창을 추가하였습니다. 단축키는
q입니다. - Custom 아이템 화면에 프로세스 목록 메뉴를 추가하였습니다.
- UI
- mudfish
- 크레딧 절약 모드가 켜져 있으면 UDP 443 포트에도 속도 제한을 적용합니다.
5.10.1 (2024-03-26)
- mudrun
- UI를 표시할 브라우저 선택 옵션을 추가하였습니다. 기본값은 시스템 기본 브라우저입니다.
5.10.0 (2024-03-23)
- mudflow
- Mudfish Flow 프로세스의 옵션을 관리하는
-C옵션을 추가하였습니다.
- Mudfish Flow 프로세스의 옵션을 관리하는
- mudrun
- Mudfish Launcher 프로세스의 옵션을 관리하는
-C옵션을 추가하였습니다. - RTT 검사 스레드의 최대 개수 설정을 추가하였습니다. 기본값은 2입니다.
- Mudfish Launcher 프로세스의 옵션을 관리하는
- mudrun_tauri
- Tauri 프로젝트 기반의 새로운 런쳐 UI 창을 추가하였습니다.
5.9.2 (2024-02-29)
- mudrun
- PBT_APMRESUMEAUTOMATIC 또는 PBT_APMRESUMESUSPEND 이벤트를 받아도 런쳐를 종료하지 않습니다.
- mudrun_service
- 화면 잠금 시 런쳐가 비정상 종료되는 문제를 수정하였습니다.
5.9.1 (2024-02-18)
- mudfish
- FastConnect 모드에서 클라이언트 포트 번호를 최대한 유지합니다.
- mudflow
- 사용자 NAT 유형을 Open 또는 Full Cone으로 변경하는 NAT Open 모드를 구현하였습니다.
- mudrun
- UI: NAT Open 모드를 지원합니다.
5.8.8 (2024-02-07)
- mudrun
- Windows에 시작 시 자동 실행 기능을 추가하였습니다.
- UI: 종량제 사용자에게 기간 연장 옵션을 표시하지 않습니다.
- 일부 메세지의 로깅 레벨을 조정하였습니다.
5.8.8 (2024-01-15)
- mudrun
- UI: 종량제 사용자에게 아이템의 남은 일수를 표시하지 않습니다.
- mudflow
- 시작·중지를 반복하면 자동 설정이 50%에서 멈추는 문제를 수정하였습니다.
5.8.7 (2024-01-01)
- mudrun
- 최근 사용한 중계 서버 기능을 추가하였습니다.
- 미꾸라지 서버에서 전달한 사용자 알림을 표시합니다.
5.8.6 (2023-12-18)
- mudrun
- 서버 부하를 줄이기 위해 RTT 동기화 간격을 10분에서 30분으로 변경하였습니다.
- KDE 기반 Linux 환경의 런쳐 아이콘 문제를 수정하였습니다.
- VHTTPS 루틴에 오류 코드 태그를 추가하였습니다.
- VHTTPS 연결의 시간 초과 오류를 수정하였습니다.
- UI: Full VPN 모드에서 예외 프로세스 이름을 추가할 때의 오류를 수정하였습니다.
5.8.5 (2023-12-01)
- mudfish
- SimpleFEC 모드를 구현하였습니다.
- mudrun
- 브라우저를 닫아도 RTT 정보를 동기화합니다.
5.8.4 (2023-11-03)
- mudrun
- ICMP RTT 측정의 최대 시간을 제한합니다.
- 일부 잘못된 로그 수준을 조정하였습니다.
- mudfish
- FastConnect 모드에서 실시간 RTT 그래프가 갱신되지 않는 문제를 수정하였습니다.
5.8.3 (2023-10-24)
- mudrun
- UI
- Full VPN 모드에서도 실시간 RTT 그래프를 표시합니다.
- Full VPN 메뉴에 아이템별 RTT 팝업 링크를 추가하였습니다.
- Full VPN 모드가 켜지면 사용 중인 아이템 정보도 함께 갱신합니다.
- UI
- mudflow
- 대쉬보드의 실시간 RTT 그래프를 지원하도록 코드를 변경하였습니다.
- mudfish
- 대쉬보드의 실시간 RTT 그래프를 지원하도록 코드를 변경하였습니다.
5.8.2 (2023-10-24)
- mudflow
- Full VPN과 WFP 아이템 모드가 함께 켜져 있을 때의 파싱 문제를 수정하였습니다.
- mudrun
struct hostent의 잘못된 힙 메모리에 접근하는 문제를 수정하였습니다.- macOS에서 VPN 터널을 끌 때 비정상 종료되는 문제를 수정하였습니다.
5.8.1 (2023-10-23)
- mudflow
- WFP 아이템 모드의 프로세스 옵션을 지원합니다. 미꾸라지를 거칠 포트를 포함하거나 제외할 수 있습니다.
- mudrun
- 스택 상태에 따라 설정 처리가 잘못되는 문제를 수정하였습니다.
- UI
- 아이템의 ICMP/TCP 목적지를 검사하고 접근할 수 없으면 알리는 기능을 추가하였습니다.
- 간단 UI의 대쉬보드에서 중계 서버 모드와 서버 정보를 동기화합니다.
- 공식 게임 서버와 사설 게임 서버를 구분하여 목적지를 정렬합니다.
- 화면 테두리를 일부 조정하였습니다.
- mudwfp_proxy
- WFP 아이템 모드의 프로세스 옵션을 지원합니다.
5.8.0 (2023-10-04)
- mudrun
- 시스템이 절전 모드에 들어가면 기본 동작으로 런쳐를 종료합니다.
- UI: UDP 443 연결 프로토콜을 추가하였습니다.
- mudfish
- FEC 연결 프로토콜 사용 시 비정상 종료되는 문제를 수정하였습니다.
- WSL (Windows Subsystem for Linux)을 지원합니다.
5.7.6 (2023-08-25)
- muddiag
- 호스트 이름에 도메인을 지정할 수 있습니다.
mudfish.us도메인에 대한 방화벽 테스트를 추가하였습니다.
- mudrun
- 종량제 사용자를 위한 네트워크 속도 제한 옵션을 추가하였습니다.
- DNS poisoning 오류의 로깅 레벨을 조정하였습니다.
- 옵션 변경 시 필요한 VPN 재시작 안내를 올바르게 표시합니다.
- UI: 로그인 페이지에서 자동 로그인 검사보다 로그인 입력창을 먼저 표시합니다.
5.7.5 (2023-07-14)
- muddiag
- 문제점 보고서를 전송하는 대신 결과 디렉토리를 남기는
-o옵션을 추가하였습니다.
- 문제점 보고서를 전송하는 대신 결과 디렉토리를 남기는
- mudwfp_proxy
- 제외 프로세스 목록이 커질 때의 오류를 수정하였습니다. Full VPN과 WFP 아이템 모드를 함께 사용하는 경우에 해당합니다.
- mudfish
- 종료 시
WintunCloseAdapter()를 호출하여 Wintun 어댑터를 올바르게 닫습니다. -G옵션 값을 올바르게 검사합니다.
- 종료 시
5.7.4 (2023-07-08)
- mudflow
- 로깅 레벨을 지정하는
-G <logging_level>옵션을 추가하였습니다. - 최단 경로 데몬에 연결하지 못하면 요청을 보내지 않습니다.
- 로깅 레벨을 지정하는
- mudwfp_proxy
- 백엔드 응답을 먼저 기다리는 TCP 프록시 연결의 오류를 수정하였습니다.
- UI
- 로깅 레벨 변경 메뉴를 추가하였습니다.
- 원하지 않는 MUDEC_XXXXX 오류 코드를 숨기는 메뉴를 추가하였습니다.
- 패킷 덤프 메뉴에 경고를 표시합니다.
5.7.3 (2023-05-19)
- mudrun
- zh_Hant 로케일이 제대로 표시되지 않는 문제를 수정하였습니다.
5.7.2 (2023-05-09)
- mudrun
- Multi Path 모드에서 사용할 중계 서버의 최대 개수 제한 옵션을 추가하였습니다.
- Full VPN과 WFP 아이템 모드를 이용하도록 프로세스 덤프를 다시 구현하였습니다.
- 게임 덤프 기능을 제거하였습니다.
- 프로세스 이름 목록에 사용 가능한 아이콘을 표시합니다.
- macOS 로그인 화면을 열 때 기본 브라우저 설정을 올바르게 사용합니다.
5.7.1 (2023-04-01)
- muddiag
- DNS 설정 기록을 위해
scutil --dns결과를 포함합니다.
- DNS 설정 기록을 위해
- mudfish
- 백엔드 TLS 연결을 위해 실행 파일에 OpenSSL 라이브러리를 내장하였습니다.
- mudflow
- 백엔드 TLS 연결을 위해 실행 파일에 OpenSSL 라이브러리를 내장하였습니다.
-O,-X옵션을 제거하고-t로 대체하였습니다.- CDN 기반 방화벽 우회를 지원합니다.
-t를 켜면 TCP 443과 SSL 연결을 사용하며, CloudFlare를 통한 별도 도메인도 사용합니다. - 고급 모드나 Multi Path 모드에서 라우팅 항목을 너무 일찍 전달하는 문제를 수정하였습니다.
- mudrun
-O,-X옵션을 제거하고-t로 대체하였습니다.- CDN 기반 방화벽 우회를 지원합니다.
- 로그인 화면에 방화벽 우회 기능을 켜고 끄는 버튼을 추가하였습니다.
- 통계용 공유 메모리 항목 처리 중 비정상 종료되는 문제를 수정하였습니다.
5.6.2 (2023-03-08)
- muddiag
- 구현을 다시 작성하였습니다. 실행할 명령과 수집할 파일을 JSON 설정으로 지정할 수 있습니다.
- mudfish
- Multi Path 모드의 연결 브로커를 처리하는 re(4) 오류를 수정하였습니다.
- tun/tap 드라이버를 열 때의 비정상 종료 두 가지를 수정하였습니다.
- mudflow
- 로깅 레벨을 TRACE에서 DEBUG로 조정하였습니다.
- mudrun
-P옵션 지원 오류를 수정하였습니다.- 일부 상황에서 로케일 감지 오류를 수정하였습니다.
- 공유 매핑 파일 손상 시 비정상 종료되는 문제를 수정하였습니다.
- 미니 덤프 유형을 Normal에서 IndirectlyReferencedMemory로 변경하였습니다.
- mudwfp_proxy
- TCP 프록시 수신 포트가 제대로 재사용되지 않는 문제를 수정하였습니다.
- MUDEC_00496의 로그 수준을 오류에서 경고로 변경하였습니다.
5.6.1 (2023-01-29)
- mudrun
- 시스템의 IPv6 활성화 여부를 확인하고 경고를 표시합니다.
- FastConnect 모드 사용 시 비정상 종료되는 문제를 수정하였습니다.
- mudfish
- Multi Path의 프로토콜 순환 오류와, 중계 서버로 향하는 정적 경로가 없을 때 발생하는 패킷 루프를 수정하였습니다.
- Linux에서
-I옵션과 Full VPN 모드를 함께 사용할 수 없는 문제를 수정하였습니다. - Linux에서 간헐적으로 라우팅 경로 삭제가 실패하는 문제를 수정하였습니다.
- FastConnect 모드에서 목적지를 조회하지 못하면 사용 가능한 첫 번째 중계 서버를 선택합니다.
5.5.10 (2022-11-27)
- 자동 설정을 기다리는 동안 작은 게임을 즐길 수 있도록 TIC-80을 추가하였습니다.
- UI
- tap 또는 tun 드라이버 선택 옵션을 추가하였습니다.
5.5.9 (2022-11-18)
- Steam Deck을 공식 지원합니다. 이를 위해 Linux 배포판에 mudrun-headless 실행 파일을 추가하였습니다.
- Linux에서 멀티바이트 인용 문자열 처리 중 비정상 종료되는 문제를 수정하였습니다.
- 브라우저 언어 감지 중 비정상 종료되는 문제를 수정하였습니다.
- Wintun 로그 메세지가 1024바이트를 넘으면 비정상 종료되는 문제를 수정하였습니다.
- UI
- 패킷 덤프 진행 중 덤프 크기를 표시합니다.
- 간단 UI에서 선택한 중계 서버 정보를 표시합니다.
5.5.8 (2022-11-01)
- tap(4) 드라이버가 동작하지 않을 때 대안으로 Windows용 Wintun Layer 3 TUN 드라이버를 지원합니다.
- 사용자 설정이 없으면 브라우저의 언어 정보를 감지하여 가장 적합한 언어를 표시합니다.
- 패킷 루프를 방지하기 위한 라우팅 테이블 변경 감지를 추가하였습니다.
- UI
- Full VPN의 XP 모드를 제거하였습니다.
5.5.7 (2022-09-02)
- mudflow
- 중계 서버 자동 선택을 개선하였습니다.
- mudrun
- Linux에서는 사용 가능하면 NetworkManager를 기본으로 사용합니다. Manjaro의 DHCP 임대 문제를 해결하기 위한 변경입니다.
- Windows에서 패킷 덤프 시작 전에 DNS 캐시를 비웁니다.
- Linux 시스템 트레이 아이콘을 지원합니다.
- UI
- 게임 아이템의 중계 서버 설정에 연결 경로 다이어그램을 추가하였습니다.
- 네트워크 오류로 RTT 정보 조회가 실패하면 재시도합니다.
- 크레딧이 부족해도 중계 서버가 활성화되는 문제를 수정하였습니다.
- 중계 서버가 두 개 미만이면 경고를 표시합니다.
5.5.6 (2022-07-27)
- muddiag
- 문제 진단을 위한 일부 명령 결과를 포함합니다.
- 오래된 mudlan 관련 로그를 제거하였습니다.
- mudflow
- 많은 UDP 데이터그램으로 일부 공유기가 멈추는 문제를 줄이기 위해 UDP 소켓 사용을 최소화합니다.
- mudrun
- 오래된 mudlan 관련 코드를 제거하였습니다.
- 로그 메세지를 개선하였습니다.
- RTT 검사에서도 UDP 소켓 사용을 최소화합니다.
5.5.5 (2022-05-20)
- mudfish
- 옵션 관련 로그를 상세히 기록합니다.
- mudrun
- UI
- 대쉬보드에서 Full VPN 중계 서버 변경이 제대로 동작하지 않는 문제를 수정하였습니다.
- 대쉬보드에 WFP 아이템 모드 활성화 표시를 추가하였습니다.
- 저작권 정보를 갱신하였습니다.
- UI
- mudwfp_proxy
- Full VPN 중계 서버가 변경되면 모든 TCP/UDP 세션을 초기화합니다.
5.5.4 (2022-05-10)
- mudflow
- Full VPN 예외 규칙과 WFP 아이템 모드 처리를 개선하였습니다.
- 경고·오류 메세지에 MUDEC_XXXXX 태그를 추가하였습니다.
- mudrun
- Full VPN 예외 규칙을 개선하였습니다.
- 일부 상황에서 공유 메모리 핸들러가 제대로 종료되지 않는 문제를 수정하였습니다.
- Full VPN 예외 규칙이 알림 없이 사라지는 문제를 수정하였습니다.
- Core 프로세스 재시작 없이 예외 규칙을 적용할 수 있습니다.
- UI
- WFP 아이템 모드 사용 시 Full VPN의 프로세스별 실시간 트래픽을 표시합니다.
- 자동 설정이 끝나면 관련 알림을 닫습니다.
- mudwfp_proxy
- 커널 드라이버가 UDP 데이터그램을 제대로 필터링하지 못하는 문제를 수정하였습니다.
- 프로세스별 실시간 트래픽 사용량을 지원하도록 개선하였습니다.
- mudfish
- 최대 metric 값이 65535를 넘을 수 있는 문제를 수정하였습니다.
- 사용하지 않는 TAP-Win32 어댑터의 기본 게이트웨이가 있으면 삭제합니다.
- Full VPN과 WFP 아이템 모드의 동시 사용을 지원합니다.
5.5.3 (2022-03-29)
- mudfish
- 정액제 이용권의 월간 허용 트래픽을 넘으면 오류 메세지를 표시합니다.
- mudflow
- MUDEC_00446 오류는 한 번만 보고합니다.
- 코드를 정리하고 사용하지 않는 코드를 제거하였습니다.
- mudrun
- utun(4) 인터페이스 이름 조회 실패를 처리합니다.
- macOS의 실시간 트래픽 그래프 문제를 수정하였습니다.
.tar파일 처리 중 비정상 종료되는 문제를 수정하였습니다.- 고급 모드나 Multi Path 모드의 핑 결과에 "undefined"가 표시되는 문제를 수정하였습니다.
- Multi Path 모드의 일부 오류 메세지 로그 수준을 조정하였습니다.
5.5.2 (2022-01-23)
- mudfish
- IP 주소 검사 중 비정상 종료되는 문제를 수정하였습니다.
- re(4)가 Multi Path 항목을 설정할 준비가 되지 않은 상황을 처리합니다.
- 메모리 누수 한 건을 수정하였습니다.
- mudflow
- RTT 정보를 성공적으로 받은 뒤 라우팅 항목을 처리합니다.
- mudwfp_proxy
- 특정 프로세스 이름에 대응하는 백엔드가 없으면 기본적으로 첫 번째 항목을 사용합니다.
5.5.1 (2022-01-17)
- mudflow
- Multi Path 라우팅 항목 처리 중 비정상 종료되는 문제를 수정하였습니다.
- mudrun
- 기본 UI에서 Multi Path의 첫 번째 항목을 설정할 수 없는 문제를 수정하였습니다.
5.5.0 (2022-01-15)
- muddiag
- Mac OS X의 프로세스 목록을 표시합니다.
- Windows에서 커널에 로드된 드라이버 목록을 포함합니다.
- mudflow
- 오래된 Multi Path 코드를 정리하였습니다.
- mudrun
- 패킷 덤프와 프로세스 덤프를 한 번에 수행하는 게임 덤프 메뉴를 도입하였습니다.
- CDN / Cloud 충돌이 있는 아이템의 정보를 상세히 표시합니다.
- WFP 아이템 모드 지원 여부를 표시합니다.
- 정액제 이용권 정보를 상세히 표시합니다.
- 아이템 상태 UI를 정리하였습니다.
- mudfish
- 활성 설정이 없을 때 re(4)가 비정상 종료되는 문제를 수정하였습니다.
- 응답 데이터 손상 시 비정상 종료되는 문제를 수정하였습니다.
5.4.9 (2021-11-11)
- muddiag
- 주소 정보 확인을 위해
ip addr출력을 추가하였습니다.
- 주소 정보 확인을 위해
- mudrun
- 프로세스 덤프에 경과 시간을 출력합니다.
- zh_Hant 로케일을 지원합니다.
- mudwfp
- 메모리 할당 통계를 표시하는 ioctl을 지원합니다.
- MDL 및 비페이지 메모리 풀 해제 오류를 수정하였습니다.
- mudwfp_proxy
- 쓰기 작업의 세션 시간 제한이 너무 큰 문제를 수정하였습니다.
- 커널 드라이버의 메모리 할당 통계를 출력합니다.
- 파일 디스크립터 해제 문제를 수정하였습니다.
- mudfish
- 일부 Linux 배포판에서
ip,route명령이 다른 디렉토리에 있는 경우를 처리합니다. - 사용자 이름이나 비밀번호가 없을 때 비정상 종료되는 문제를 수정하였습니다.
- 일부 Linux 배포판에서
5.4.8 (2021-10-02)
- mudflow
- 잘못된 CIDR 문법을 조용히 처리하도록 수정하였습니다.
- MUDEC_00424 로그 수준을 오류에서 경고로 변경하였습니다.
- 아이템 최단 경로 계산 시 api.mudfish.net에 발생하는 부하를 줄였습니다.
- mudrun
- 마이너스 크레딧 표시 문제를 수정하였습니다.
- 사용자 RTT 정보 부족으로 계산값이 음수가 되는 문제를 수정하였습니다.
- Custom 아이템의 목적지 안내를 조정하였습니다.
- mudwfp_proxy
- 셸 실행 문제를 확인할 수 있도록 오류 코드를 로그에 기록합니다.
- FD_SETSIZE를 64에서 1024로 변경하였습니다.
- 대기 소켓 수가 FD_SETSIZE를 넘는 상황을 처리합니다.
- mudfish
- TAP-Win32 Adapter V9의 DHCP 활성화 상태를 검사하고 경고합니다.
5.4.7 (2021-08-24)
- muddiag
- SIP 상태를 보고합니다.
- 디버깅을 위해 현재 공인 IP를 포함합니다.
- MTU 테스트를 정리하고 갱신하였습니다.
- mudfish
- 미꾸라지 서버 재시작 시 프로그램이 멈추는 문제를 수정하였습니다.
- mudrun
- macOS
- 드라이버 업데이트가 있으면 교체합니다.
- 명령 컨트롤러가 오류를 만나면 비정상 종료되는 문제를 수정하였습니다.
unlink()오류 로그를 줄였습니다.- Core가 실행되지 않은 상태에서 RTT 검사 실패 시 오류·경고 출력을 줄였습니다.
- mudflow와 mudfish의 파일 참조 해제 문제를 수정하였습니다.
- UI: 이용권 유형을 숫자 1, 2, 3, 4 대신 읽기 쉬운 이름으로 표시합니다.
- macOS
- mudwfp_proxy
- MUDEC_00504 오류 메세지를 제거하고 통계로 표시합니다.
- 연결에 해당하는 세션이 없을 때 로그 출력을 줄였습니다.
5.4.6 (2021-07-02)
- mudfish
- 중계 서버 재시작 후 연결이 멈추는 문제를 수정하였습니다.
- 네트워크 카드의 인터페이스 metric이 9999를 넘는 경우를 처리합니다.
- mudflow
- WFP 아이템 모드에서 자동 설정이 완료되지 않는 문제를 수정하였습니다.
- mudrun
.vsm파일 삭제 문제를 수정하였습니다.- 일부 로깅 레벨을 조정하였습니다.
- UI
- 정액제인데 이용권이 없으면 경고합니다.
- Apple M1에서 간단 아이템 UI 사용 시 중계 서버 변경이 실패하는 문제를 수정하였습니다.
5.4.5 (2021-06-14)
- mudfish
- 여러 중계 서버를 동시에 사용하도록 Multi Path 모드를 다시 구현하였습니다. 안정성 개선을 기대할 수 있으며, 사용 서버 수에 따라 트래픽이 늘어납니다.
- mudflow
- Custom 아이템의 중계 서버를 자동 선택하면 자동 설정이 끝나지 않는 문제를 수정하였습니다.
- 자동 선택에 필요한 주기를 3회에서 1회로 줄였습니다.
- mudrun
- 연결 프로토콜에 자동 선택 옵션을 추가하였습니다.
- 공지 알림을 지원합니다.
- Full VPN 사용 시 대쉬보드의 불필요한 여백을 제거하였습니다.
- mudwfp_proxy
- Multi Path 모드를 다시 구현하였습니다.
5.4.4 (2021-05-11)
- mudfish
- re(4) 연결 프로토콜의 자동 선택을 구현하였습니다.
- mudrun
- 간단 아이템 모드의 중계 서버 설정에 검색 아이콘을 추가하였습니다.
- RTT 정보 메뉴임을 나타내도록 바코드 아이콘을 신호 아이콘으로 변경하였습니다.
- 중계 서버 선택 설정 시 기본 모드 설정이 제대로 표시되지 않는 문제를 수정하였습니다.
- mudwfp_proxy
- 게임이 나중에 사용할 유휴 연결을 미리 생성하는 경우에 대응하여 새 연결의 기본 수신 시간 제한을 변경하였습니다.
5.4.3 (2021-04-19)
- mudfish
- 연결 해제 시 라우팅 테이블이 정리되지 않는 문제를 수정하였습니다.
- TAP-Win32 Adapter V9가 오류 코드 433을 반환하는 경우를 처리합니다.
- 잘못된 인터페이스 metric으로
CreateIpForwardEntry()가 ERROR_BAD_ARGUMENTS를 반환하는 문제를 수정하였습니다.
- mudflow
- 설정 대상 중계 서버가 WSAEHOSTUNREACH를 반환하는 오류를 처리합니다.
- mudrun
- 프로세스 덤프 기능을 추가하였습니다.
- 아이템 설정 모드를 구현하고 간단 설정 모드를 도입하였습니다.
5.4.2 (2021-04-09)
- mudrun
- WFP (Windows Filtering Platform) 드라이버를 우선 사용하는 WFP 아이템 모드를 구현하였습니다. Windows에서 라우팅 테이블 대신 프로세스별로 트래픽을 우회합니다.
- Mudfish LAN 사용 시 비정상 종료되는 문제를 수정하였습니다.
- 중계 서버 선택에 참고할 수 있도록 서버 혼잡도를 표시합니다.
- mudfish
- 라우팅 루프로 일부 Amazon EC2 중계 서버를 사용할 수 없는 문제를 수정하였습니다.
5.4.1 (2021-03-29)
- mudfish
- FEC 프로토콜 사용 시 비정상 종료되는 문제를 수정하였습니다.
- FastConnect 모드에서
TOL_select(3)가 오류를 반환하면 비정상 종료되는 문제를 수정하였습니다. - CLI의
connect명령이 잘못된 오류 메세지를 표시하는 문제를 수정하였습니다.
- mudrun
- 시작 시 기본적으로 RTT를 측정하며, 기본 검사 방법을 ICMP에서 UDP로 변경하였습니다.
- 지원이 중단된
-2옵션을 제거하였습니다. - 실시간 RTT 그래프 통계 초기화 기능을 추가하였습니다.
- 브라우저에서 Mudfish LAN 페이지 접근 시 비정상 종료되는 문제를 수정하였습니다.
- Custom 아이템 아이콘이 512 KB를 넘으면 경고합니다.
- 크레딧 절약 모드의 도움말 링크를 수정하였습니다.
5.4.0 (2021-03-05)
- mudfish
- Linux에서 Core 종료 시
dhclient가 종료되지 않는 문제를 수정하였습니다.
- Linux에서 Core 종료 시
- mudflow
- Custom 아이템 변경 후 실시간 RTT 그래프가 "unknown"으로 표시되는 문제를 수정하였습니다.
- mudlan
- 중계 서버를 통해 친구와 LAN 게임을 즐길 수 있는 Mudfish LAN을 도입하였습니다.
- Windows와 Linux를 지원합니다. macOS는 운영체제에서 tun(4)만 공식 지원하므로 당시 지원 계획이 없습니다.
- mudrun
- Mudfish LAN 지원 코드를 추가하였습니다.
- 오류 메세지 수준을 조정하였습니다.
- MTR 기능 사용 시 비정상 종료되는 문제를 수정하였습니다.
5.3.3 (2021-02-21)
- mudfish
- Apple M1용 macOS arm64 배포판을 지원합니다.
- macOS 최소 지원 버전을 10.9 (Mavericks)로 변경하였습니다.
writev()가 일부만 기록할 때 비정상 종료되는 문제를 수정하였습니다.- 로깅 레벨을 조정하였습니다.
- Big Sur의 NetworkExtension 동작 변경에 맞춰 DNS 요청 처리를 위한 내부 기본 게이트웨이를 설정합니다.
- RTT 측정 중 "connect(2) failed" 문제를 수정하였습니다.
- mudwfp_proxy
WSAIoctl()이 WSA_IO_PENDING을 반환하는 경우를 올바르게 처리합니다.
5.3.2 (2021-01-20)
- mudflow
- FastConnect 모드의 실시간 RTT 그래프를 지원합니다.
- 메모리 부족으로 인한 비정상 종료를 수정하였습니다.
- mudrun
- 실시간 RTT 표시를 위한 UI를 변경하였습니다.
- "아이템 → 아이템 관리"의 Custom 아이템 아이콘 문제를 수정하였습니다.
- Custom 아이템 가져오기·내보내기를 추가하였습니다.
- 스레드 생성 실패 시 비정상 종료되는 문제를 수정하였습니다.
- x64용 mudrun을 x64 실행 파일로 변경하여 "상태 → 메모리"에서 x64 프로세스 목록을 볼 수 있습니다.
- Windows의 OpenSSL을 1.1.1d 기반으로 변경하였습니다.
- mudwfp_proxy
- 독립 FastConnect 모드를 추가하였습니다.
- TCP/UDP 프록시 통계를 상세히 표시합니다.
5.3.1 (2020-12-22)
- mudwfp_proxy
- 여러 IRP를 사용하여 UDP 패킷 처리 성능을 개선하였습니다.
- UDP 패킷 순서가 잘못되는 문제를 수정하였습니다.
5.3.0 (2020-12-16)
- muddiag
systemextensionsctl list로 미꾸라지 시스템 확장 기능의 설치 상태를 확인합니다.
- mudfish
- 일부 assertion으로 인한 비정상 종료를 수정하였습니다.
- 최대 소켓 수를 1000에서 4096으로 늘렸습니다.
- 중복 오류 보고를 줄였습니다.
- callout 루틴의 10ms 간격 타이머에서 오래된 오류를 수정하였습니다.
- 고급 모드와 FastConnect를 함께 지원하고 RTT를 줄이기 위해 내부 TCP/UDP 프록시를 SOCKSv5에서 자체 프로토콜로 변경하였습니다.
- mudflow
- 예외를 감지하고 가능하면 미니 덤프를 생성하여 오류를 보고합니다.
- FastConnect가 PF (Packet Filter)에 의존하지 않으므로 PF 변경용 라우팅 항목을 전달하지 않습니다.
- MUDEC_00418 중복 보고를 줄였습니다.
- 과도하게 출력될 수 있는 일부 오류의 수준을 조정하였습니다.
- mudrun
- mudovpn이 제대로 종료되지 않는 문제를 수정하였습니다.
- macOS에서 무료 공개 중계 서버를 사용할 수 없는 문제를 수정하였습니다.
- FastConnect와 고급 모드를 함께 사용할 수 있습니다.
- Custom 아이콘 표시 문제를 수정하였습니다.
- mudwfp_proxy
- Multi Path와 고급 모드를 올바르게 지원합니다.
- 기본 모드는 동작하지만 고급 모드가 동작하지 않는 문제를 수정하였습니다.
- 예외를 감지하고 가능하면 미니 덤프를 생성하여 오류를 보고합니다.
- mudovpn
- macOS에서 제대로 동작하지 않는 문제를 수정하였습니다.
5.2.7 (2020-11-04)
Core 프로세스의 비정상 종료를 해결하는 긴급 수정 버전입니다.
- mudfish
- Full VPN에서 무료 공개 중계 서버를 사용하면 비정상 종료되는 문제를 수정하였습니다.
5.2.6 (2020-10-31)
- mudfish
- Mac OS X의 CLI 명령 실행과 관련된 중요한 문제를 수정하였습니다.
- mudflow
- RTT 검사 동작을 확인하고 문제가 있으면 경고합니다.
- mudrun
- Mac OS X에서 utun(4)을 직접 사용하는 대신 NetworkExtension으로 VPN 연결을 구성합니다.
- TCP 80/443 포트의 속도를 제한하는 크레딧 절약 모드를 추가하였습니다.
- Linux에서 SIGTERM을 확인하고 가능하면 정상 종료합니다.
- 로그인 화면의 자가 진단 메뉴에 로그 분석을 보강하였습니다.
- mudwfp_proxy
- 배포용 WFP 드라이버 서명을 올바르게 처리합니다.
5.2.5 (2020-09-23)
- muddiag
- Mac OS X에서 제대로 동작하지 않는 문제를 수정하였습니다.
- Mac OS X의
sw_vers -productVersion결과를 포함합니다. - 내부 테스트에서 오래된 IP 주소를 교체하였습니다.
- mudflow
- 고급 모드와 Multi Path 모드에서 자동 선택을 사용하면 서버 선택이 완료되지 않는 문제를 수정하였습니다.
- mudrun
- 관리자 권한 실행을 위한
.manifest파일을 추가하였습니다. -X사용 시 간단한 DNS poisoning 검사를 추가하였습니다.- 서버용 SSL 컨텍스트 생성 실패 시 비정상 종료하는 대신 오류를 표시합니다.
- 라우팅 항목이 256개를 넘는 경우의 문제를 수정하였습니다.
- 인증에 필요한 JSON 객체가 없으면 비정상 종료되는 문제를 수정하였습니다.
- 메모리 부족 시 assertion 실패를 수정하였습니다.
- 관리자 권한 실행을 위한
- mudwfp_proxy
- WARN/ERROR 메세지에 오류 태그를 추가하였습니다.
5.2.4 (2020-07-30)
- mudflow
select(3)가 오류를 반환할 때 assertion 실패를 수정하였습니다.- 화면을 가득 채우지 않도록 MUDEC_00470은 한 번만 표시합니다.
- mudrun
- mudwfp_proxy의 로그를 감시합니다.
- mudwfp_proxy가 비정상 종료되면 미니 덤프를 보고합니다.
- 매크로 길이가 비정상적으로 길 때 assertion 실패를 수정하였습니다.
- mudwfp_proxy 실행 전에
NET STOP MUDWFP를 수행합니다. sendto(3)실패 시 assertion 실패를 수정하였습니다.
- mudwfp_proxy
- 로그가 과도하지 않도록 기본 수준을 INFO로 조정하였습니다.
- Core에서 사용하는 MTU를 지정하는
-M옵션을 추가하였습니다. - TCP 또는 UDP 연결이 끝날 때마다 통계를 보고합니다.
5.2.3 (2020-07-08)
- muddiag
- 문제점 보고서 전송 후 가능하면 포럼 URL 안내창을 표시합니다.
- mudfish
- 네트워크 통계용 CLI 명령을 개선하고
vmstat을 추가하였습니다. - CLI에서 도메인이나 IP 조회 중 발생하는 일부 비정상 종료를 방지하였습니다.
- MUDWFP 커널 드라이버의 코드 서명을 올바르게 처리합니다.
- 네트워크 통계용 CLI 명령을 개선하고
- mudflow
- 호스트 이름에 너무 많은 IP가 연결되어 있으면 비정상 종료되는 문제를 수정하였습니다.
- 로그 수준을 조정하였습니다.
- MUDEC_XXXXX 오류 코드를 표시합니다.
- 단편화 패킷 수를 감시하고 증가하면 문제를 보고합니다.
- mudrun
- Windows 아이콘을 변경하였습니다.
- 로그인 실패 시 네트워크 방화벽을 우회하는 HTTP 프록시 기능을 개선하였습니다.
- 설정을 가져오지 못했을 때 assertion 실패를 수정하였습니다.
- 너무 긴 URL 입력 시 assertion 실패를 수정하였습니다.
- ui.mudfish.net SSL 인증서를 갱신하였습니다.
- Windows 바탕 화면에 바로가기를 생성합니다.
- UI
- 정액제 사용자에게 트래픽 잔량을 표시하지 않습니다.
- 문제점 보고서 전송이 끝나면 팝업을 표시합니다.
5.2.2 (2020-03-25)
- muddiag
- 테스트용 IP와 포트 오류를 수정하였습니다.
- mudfish
- 중계 서버 수 확장을 위해 내부 네트워크 범위를
10.224.0.0/255.224.0.0에서10.192.0.0/255.192.0.0으로 변경하였습니다. - CLI에서
netstat -s -f inet으로 네트워크 스택 통계를 볼 수 있습니다.
- 중계 서버 수 확장을 위해 내부 네트워크 범위를
- mudflow
- 중계 서버 선택 시 SID가 잘못된 값 0으로 설정되는 문제를 수정하였습니다.
- 경고를 상세히 기록합니다.
- UI에 과도하게 표시되지 않도록 일부 오류 수준을 조정하였습니다.
- mudrun
- Mac OS X 실행 파일과 설치 파일에 코드 서명 및 공증을 수행합니다.
- UI에 과도하게 표시되지 않도록 일부 오류 수준을 조정하였습니다.
5.2.1 (2020-02-18)
- mudrun
- Dota 2 등 일부 게임의 패킷 손실을 피하기 위해 기본 MTU를 1300에서 1400으로 변경하였습니다.
- UI/UX
- ECMA 파싱 오류로 인한 Internet Explorer 문제를 수정하였습니다.
-X옵션에 따라 API 서버 주소를 변경하여 연결 안정성을 높였습니다.
5.2.0 (2020-02-06)
- mudfish
-X옵션으로 HTTP 프록시를 지원합니다.
- mudflow
- Mac OS X의 raw 소켓에 중복 ICMP 응답이 있을 때 검사 오류를 수정하였습니다.
- 호스트 이름 조회가 끝나지 않은 라우팅 항목을 삽입하는 문제를 수정하였습니다.
-X옵션으로 HTTP 프록시를 지원합니다.
- mudrun
- noty 알림이 너무 일찍 실행되어 비정상 종료되는 문제를 수정하였습니다.
-X로 HTTP 프록시 IP와 포트를 지정하여 네트워크 방화벽을 우회할 수 있습니다.- UI/UX
- Custom 아이템에 RTT 검사 테스트 버튼을 추가하였습니다.
- 자동 설정 진행률 계산 오류를 수정하였습니다.
- 대쉬보드에 RTT 정보 갱신 버튼을 추가하였습니다.
- RTT 정보가 없으면 "50% 패킷 손실" 대신 "Unknown"을 표시합니다.
5.1.2 (2020-01-14)
- mudflow
- 가까운 중계 서버의 RTT 표준 편차가 평균의 15%를 넘으면 경고합니다.
- mudrun
- 레코드 크기 때문에 mudflow에 JWT 토큰이 제대로 설정되지 않는 문제를 수정하였습니다.
- DHCP 사용 시 OpenVPN 클라이언트 설정 문제를 수정하였습니다.
- 사용 중이 아닌 중계 서버의 패킷 손실 메세지를 표시하지 않습니다.
- UI/UX
- 비활성화한 아이템의 UI 표시를 수정하였습니다.
- 비활성화한 아이템에 "계산 중"을 표시하지 않습니다.
- 무료 공개 서버를 사용하는 Full VPN과 FastConnect를 함께 켜면 경고합니다.
5.1.1 (2020-01-12)
- mudflow
- 도메인 길이가 64바이트를 넘으면 비정상 종료되는 문제를 수정하였습니다.
- Multi Path용 도메인 조회 시 라우팅 경로가 잘못 설정되는 문제를 수정하였습니다.
- 도메인 조회 전에 소켓 이벤트가 도착하면 비정상 종료되는 문제를 수정하였습니다.
5.1.0 (2020-01-10)
- mudflow
- 중복 ICMP 응답에 따른 검사 오류를 수정하였습니다.
- Multi Path 모드를 지원하고 기본·고급 모드의 최적 서버 선택 코드를 개선하였습니다.
- 로그 수준을 조정하였습니다.
- mudrun
- 로그 수준을 조정하였습니다.
- 자동 설정 중 상태 메세지를 표시합니다.
- Multi Path 지원 코드를 추가하였습니다.
- UI/UX
- 자동 선택한 중계 서버 정보를 올바르게 갱신합니다.
- 언어 po/mo 파일을 갱신하였습니다.
- Full VPN이나 FastConnect 사용 시 실시간 RTT를 그리거나 갱신하지 않습니다.
- Full VPN 사용 시 현재 공인 IP를 올바르게 갱신합니다.
- Multi Path 지원 코드를 추가하였습니다.
- 대쉬보드의 장착 아이템 배치를 변경하여 기본 정보를 표시합니다.
##--문자 대신 로그 수준을 명시적으로 표시합니다.
- mudfish
- 고급 모드와 Multi Path 지원을 위해 기본 MTU를 1450에서 1300바이트로 변경하였습니다.
- Mac OS X 컴파일 경고를 수정하였습니다.
- 삭제할 라우팅 항목의 IP 형식이 잘못되면 비정상 종료되는 문제를 수정하였습니다.
5.0.9 (2019-12-23)
- mudrun
- 중국에서의 연결 문제를 수정하였습니다.
- mudfish
- 중국에서의 연결 문제를 수정하였습니다.
- mudflow
- 중국에서의 연결 문제를 수정하였습니다.
5.0.8 (2019-12-20)
- muddiag
- 내부 네트워크 대상 TCP 테스트 오류를 수정하였습니다.
- mudfish
DeleteIpForwardEntry()의 오류 코드 처리를 개선하였습니다.
- mudflow
- 오류가 발생하면 기본적으로 UI에 오류 수준 메세지를 표시합니다.
- 중계 서버의 ADN 설정 실패 시 상세 오류를 UI에 표시합니다.
- ADN 설정의 기본 시간 제한을 30초에서 3초로 변경하였습니다.
- 기본 게이트웨이 후보를 최대 5개로 제한합니다.
- mudrun
- 로그아웃 시 3초 후 mudfish.exe를 강제 종료합니다.
- UI/UX
- de_DE, es_ES, pt_PT, ru_RU, vi 언어를 추가하였습니다.
- 하단에 미꾸라지 버전을 항상 표시합니다.
5.0.7 (2019-11-27)
- mudfish
- Linux에서 같은 큐에 여러 명령이 있고 시스템 응답이 느릴 때 비정상 종료되는 문제를 수정하였습니다.
- 종료 시 라우팅 경로를 정리합니다.
- mudrun
- 전문가 모드에서 Full VPN 예외 경로를 지원합니다.
- Naver Whale 브라우저를 지원합니다.
- mudwfp_proxy
- 연결 시간 제한을 3초에서 30초로 늘렸습니다.
- UI/UX
- 패킷 덤프 업로드가 끝나면 생성된 포럼 글의 URL을 표시합니다.
- 비활성 아이템은 실시간 RTT 그래프에 선을 표시하지 않습니다.
- Full VPN을 끄는 버튼을 추가하였습니다.
5.0.6 (2019-11-12)
- mudflow
P:접두사를 사용하는 Custom 아이템의 프로세스 이름 공백 문제를 수정하였습니다.- MTR 결과가 최대 버퍼를 넘으면 비정상 종료되는 문제를 수정하였습니다.
- mudrun
- 사용자가 배경 이미지를 변경할 수 있도록 배경 화면 기능을 지원합니다.
- 프로그램 초기화 시 런쳐 설정도 초기화합니다.
- mudwfp_proxy
- 유니코드 (UTF-8) 프로세스 이름을 올바르게 지원합니다.
- 프로세스 이름의 공백 문제를 수정하였습니다.
- UI/UX
- 게임 아이템 구매 시 404 Not Found 오류를 수정하였습니다.
- Custom 아이템 RTT 목적지 설정 시 사용 가능한 첫 항목을 선택합니다.
- 게임 변경 후 Custom 아이템이 적용되지 않는 문제를 수정하였습니다.
- 실수로 누르지 않도록 프로그램 초기화 버튼 UI를 변경하였습니다.
5.0.5 (2019-11-04)
- mudrun
- URL 디코딩으로 비밀번호의
%,+같은 문자가 잘못 처리되는 문제를 수정하였습니다.
- URL 디코딩으로 비밀번호의
- UI/UX
- Full VPN 중계 서버가 응답하지 않으면 경고합니다.
- JavaScript 예외로 대쉬보드 로딩이 실패하면 명확한 경고를 표시합니다.
- JavaScript
filter()와 함께 사용한v-if오류를 수정하였습니다. - 로그인 화면의 자동 포커스 문제를 수정하였습니다.
- "상태 → 중계 서버"에 정렬 버튼을 추가하였습니다.
- 잘못된 URL 링크를 수정하였습니다.
5.0.4 (2019-10-28)
- mudrun
- Core 프로세스를 기본적으로 자동 실행하지 않습니다. "설정 → 프로그램 → 런쳐"에서 기존 동작을 켤 수 있습니다.
- 실시간 RTT 그래프의 툴팁 표시 문제를 수정하였습니다.
- UI/UX
- 무료 공개 서버에 연결되면 "OpenVPN: connected!"를 표시합니다.
- Mac OS X의 실시간 트래픽 사용량을 표시합니다.
- 언어 변경 시 아이템 이름 문제를 수정하였습니다.
- Full VPN 사용 시 대쉬보드에 접속 공인 IP를 표시합니다.
- 대쉬보드의 요금제 링크를 수정하였습니다.
- 종량제일 때 게임 아이템의 남은 일수를 표시합니다.
- "상태 → 프로세스"의 OpenVPN 표시는 Full VPN에서 무료 공개 서버를 사용할 때만 나타납니다.
5.0.3 (2019-10-21)
- mudfish
- Windows에서 네트워크 프로파일을 더 이상 생성하지 않습니다.
- mudrun
- 잘못된 JSON 입력 시 비정상 종료되는 문제를 수정하였습니다.
- RTT 및 오늘의 추천 경로를 수동 갱신하는 버튼을 추가하였습니다.
- 여러 UI 문제를 수정하였습니다.
5.0.2 (2019-10-14)
- mudrun
- 종량제일 때만 실시간 트래픽 그래프에 크레딧 사용량을 표시합니다.
- Internet Explorer 및 오래된 브라우저의 ES2015 문제를 수정하였습니다.
5.0.1 (2019-10-10)
- mudrun
- 로그인 시 자동 연결을 지원하고 "설정 → 프로그램"에 런쳐 옵션을 추가하였습니다.
- 실시간 RTT 그래프의 아이템 이름 표시 문제를 수정하였습니다.
- 자동 설정 창을 숨길 수 있습니다.
- Core 프로세스 시작·중지 시 확인 버튼을 제거하였습니다.
- 일부 PC에서 SSL 컨텍스트를 생성하지 못하는 문제로 UI의 기본 SSL 연결을 해제하였습니다.
5.0.0 (2019-10-02)
- mudrun
- VueJS와 GraphQL 기반으로 UI/UX를 다시 작성하였습니다.
- 런쳐 UI (ui.mudfish.net)에 SSL 연결을 기본으로 사용합니다.
4.6.1 (2019-07-12)
- mudflow
- 무료 공개 서버를 사용하지 않을 때 RTT 계산 부하를 줄였습니다.
- mudrun
- Core가 실행 중이지 않으면 CPU 부하를 줄입니다.
- 시스템 명령 처리 문제로 비정상 종료되는 경우를 수정하였습니다.
- "MBC_GetFd() failed." 오류를 무시합니다.
- 연결 분석 중 잘못된 오류 메세지를 표시하지 않습니다.
4.6.0 (2019-07-08)
- muddiag
- mudovpn 로그 파일을 포함합니다.
- mudflow
- OpenVPN 서버를 지원하며 옵션에 따른 동작을 변경하였습니다.
- OpenVPN 서버 ID를 지정하는
-g옵션을 추가하였습니다. - 코드를 정리하였습니다.
- mudfish
- bwn: mudfish와 mudovpn 사이의 UDP 통신을 처리하는 드라이버를 도입하였습니다.
- OpenVPN 서버 ID를 지정하는
-g옵션을 추가하였습니다.
- mudrun
- OpenVPN 서버 지원에 맞춰 UI를 변경하였습니다.
- NAT에 BSD 패킷 필터를 사용합니다.
4.5.5 (2019-06-25)
- mudfish
- re: FEC를 사용하지 않을 때 패킷 전달 반응성을 개선하였습니다.
- re: FEC 디코더 실패 시 상세 로그와 assertion을 추가하였습니다.
- fec: 변수 초기화 오류로 인한 비정상 종료를 수정하였습니다.
4.5.4 (2019-06-04)
- mudfish
- ARMv7에서 Core 실행 시
time_t문제를 수정하였습니다. - UDP 10012 (FEC) 사용 시 비정상 종료되는 문제를 수정하였습니다.
- 정적 중계 서버 정보 형식이 손상되었을 때 assertion 실패를 수정하였습니다.
- ARMv7에서 Core 실행 시
- mudrun
- 수신 주소를 지정하는
-a옵션을 추가하였습니다. - Linux와 Mac에서 DHCP 클라이언트 없이 tap(4) IP를 설정하는
-I옵션을 추가하였습니다. - 일부 디버깅 문제를 수정하였습니다.
- 수신 주소를 지정하는
4.5.3 (2019-05-25)
- mudfish
- msk(4): 성능 개선을 위해 taskqueue 기반 if_start 루틴을 구현하였습니다.
- re(4): 안정적인 연결을 위해 UDP 10012에서 FEC (Forward Error Correction)를 지원합니다.
- 메모리 매핑 전에 mudflow 실행 여부를 확인합니다.
- 메모리 매핑 구조에 오류가 있으면 다시 읽습니다.
- mudflow
- 메모리를 매핑하기 전에 관련 프로세스가 실행 중인지 확인합니다.
- mudrun
- UDP 10012 포트를 지원합니다.
- SSL로 UI에 접근할 수 있도록
https://ui.mudfish.net:8282를 구현하고 활성화용-s옵션을 추가하였습니다.
- mudwfp_proxy
- 새 버전 설치 시 WFP 드라이버를 중지합니다.
- 기타
- Odroid용 ARMv7l을 지원합니다.
4.5.2 (2019-05-07)
- muddiag
- 문제점 보고 시
SYSTEMINFO로 시스템 상세 정보를 수집합니다.
- 문제점 보고 시
- mudfish
- Linux 배포 패키지에 정적 링크를 사용합니다.
- mudflow
- Linux 배포 패키지에 정적 링크를 사용합니다.
- mudrun
- HTTP 역방향 프록시 로그 수준을 조정하고 오류를 알림 영역에 표시합니다.
- Linux 배포 패키지에 정적 링크를 사용합니다.
- mudwfp_proxy
- 커널 패닉 방지를 위해 UDP flow association에서 guarded mutex 대신 spin lock을 사용합니다.
- 필요하지 않으면 UDP flow association 코드를 실행하지 않습니다.
4.5.1 (2019-03-27)
- mudflow
- WFP 드라이버 지원 코드를 도입하였습니다.
- 백엔드 라우팅 정보 처리 코드를 단순화하였습니다.
- mudrun
- Windows에서 프로세스별 트래픽 우회를 위한 WFP 드라이버를 구현하였습니다.
- WFP 프록시 (mudwfp_proxy.exe) 지원 코드를 도입하였습니다.
- mudwfp.sys 및 mudwfp_proxy.exe
- WFP 기반 callout 드라이버로 프로세스별 트래픽 우회를 구현하였습니다. 라우팅 테이블 기반과 프로세스 기반의 두 가지 우회 방식을 지원합니다.
4.5.0 (2019-02-16)
- mudflow
- 중계 서버 블랙리스트·화이트리스트를 지원하여 불필요한 RTT 검사 주기를 줄였습니다.
- 중계 서버 목록 갱신 오류를 수정하였습니다.
- mudrun
- 패킷 덤프 업로드 실패 시 상세 오류를 보고합니다.
- Linux 실행 시 특수 문자를 올바르게 처리합니다.
- 중앙 서버 연결 실패 시 여러 IP·포트 조합을 검사합니다.
- 자동 설정의 RT 계산 오류를 수정하였습니다.
- MUDEC_00044 발생 시 우회 조치로 Windows 작업 관리자를 자동 실행합니다.
- Windows 기본 브라우저 경로 검색 오류를 수정하였습니다.
4.4.7 (2018-12-10)
- mudfish
- 더 많은 아이템을 지원하도록 아이템 ID의 정수 오버플로를 수정하였습니다.
14.63.198.203은 더 이상 미꾸라지 웹 서버 IP에 포함되지 않습니다.- 인증 서버 연결 실패 후 재시도 문제를 수정하였습니다.
- mudrun
- 중앙 서버로 패킷 덤프를 업로드하는 문제를 수정하였습니다.
- 런쳐 실행 중 실시간 트래픽 사용량을 표시합니다.
- Windows 10의 기본 브라우저 검색 문제를 수정하였습니다.
- SSL 연결 오류를 상세히 기록합니다.
4.4.6 (2017-09-28)
- mudfish
- 여러 중계 서버에 연결할 때 re(4) 인터페이스의 메모리 사용을 줄였습니다.
- Full VPN 사용 중에도 직접 접근할 새 중앙 서버 IP를 추가하였습니다.
- mudflow
- RTT 검사 중 비정상 종료되는 문제를 수정하였습니다.
- mudrun
- 라운드 로빈 분산을 적용하기 위해 mudfish.net DNS 조회를 사용합니다.
4.4.5 (2017-07-13)
- mudflow
write(2)의 잘못된 파일 디스크립터로 assertion 실패가 발생하지 않도록 Windows 디버깅 라이브러리를 비활성화하였습니다.
- mudfish
- 로그인 시 모든 IP 정보를 받는 대신 필요한 중계 서버에 접근할 때 정보를 가져옵니다.
- 소켓의 SIO_UDP_CONNRESET 설정 실패 시 assertion이 발생하지 않도록 하였습니다.
- ERROR_OPERATION_ABORTED를 올바르게 처리합니다.
sysctlbyname()실패를 올바르게 처리합니다.- 일부 오류 로그 수준을 변경하였습니다.
- mudrun
- Linux의 패킷 덤프 업로드를 구현하였습니다.
- 시작 시 활성화된 옵션을 상세히 기록합니다.
- 정액제 사용자의 트래픽이 속도 제한에 도달하면 경고합니다.
4.4.4 (2017-02-19)
- mudflow
- 사용자가 지정한 중계 서버에 관심 표시를 하고, 자동 선택 시 해당 서버만 후보로 사용합니다.
- 사용자 PC와 중계 서버 사이의 RTT 검사 빈도를 완화하였습니다.
- 최대 RTT 계산 수 제한의 경쟁 상태를 수정하였습니다.
- 비차단 소켓 생성 실패 시 비정상 종료되는 문제를 수정하였습니다.
- mudfish
- Mac OS X에서 utun(4)이 사용 중이면 다른 인터페이스를 시도합니다.
- FastConnect의 백엔드 연결이 RST로 끊기면 클라이언트에도 RST를 보냅니다.
- CLI 도메인 조회 중 비정상 종료되는 문제를 수정하였습니다.
- TAP-Win32의 TCPNoDelay와 TcpAckFrequency를 올바르게 설정합니다.
- 중계 서버가 256개를 넘을 때 목록 조회 문제를 수정하였습니다.
- mudrun
- 수신 포트 지정용
-P옵션을 추가하였습니다.
- 수신 포트 지정용
4.4.3 (2016-11-25)
- mudfish
- MUDEC_00043 정보를 상세히 기록합니다.
- mudflow
- 패킷 손실률과 홉 상태 분석을 위한 Matt's traceroute를 구현하였습니다.
- DNS 주소 수가 한도에 도달했을 때 비정상 종료되는 문제를 수정하였습니다.
- RTT 검사 속도를 개선하였습니다.
- mudrun
- 중계 서버와 사용자 PC 사이의 패킷 손실률을 중앙 서버에 보고합니다.
4.4.2 (2016-10-17)
- mudfish
- MUDEC_00314 오류를 올바르게 표시합니다.
- 프록시 ARP 정보 설정 오류를 수정하였습니다.
- 메모리 부족으로
TOL_socket(2)이 소켓을 할당하지 못하는 경우를 처리합니다.
- mudflow
- 호스트 이름을 사용할 때 잘못된 SID를 추가하는 문제를 수정하였습니다.
- 라우팅 테이블 삭제를 올바르게 처리합니다.
- mudrun
- Mac OS X에
-t옵션을 추가하였습니다. - Windows에서 MUDEC_00255 오류를 올바르게 표시합니다.
- Mac OS X에
4.4.1 (2016-09-05)
- mudrun
- El Capitan의 OpenSSL 의존성 문제를 수정하였습니다.
- Mac OS X의 실시간 트래픽 그래프 표시 오류를 수정하였습니다.
- 다시 로그인하여 Core 프로세스를 시작하면 프로그램을 초기화합니다.
- mudfish
setsockopt(2)실패로 인한 비정상 종료를 수정하였습니다.- MUDEC_00314의 오류 수준을 올바르게 처리합니다.
4.4.0 (2016-08-03)
- muddiag
- 테스트용 내부 IP를 갱신하였습니다.
- mudfish
- 중계 서버에 다시 연결되면 상세 로그를 기록합니다.
- 연결 재시도의 최대 대기 시간을 10초로 제한합니다.
- mutex 잠금 보유와 관련된 assertion 문제를 수정하였습니다.
- Linux에서 부모 프로세스가 끝나면 함께 종료합니다.
- Linux의 EMSGSIZE를 처리합니다.
- Mac OS X의 EADDRNOTAVAIL과 ENETDOWN을 처리합니다.
- 패킷 덤프 파일 업로드 오류를 수정하였습니다.
- mudflow
- Linux에서 부모 프로세스가 끝나면 함께 종료합니다.
select(3)시간 초과 로그를 상세히 기록합니다.
- mudrun
- 자동 선택 아이템의 선택된 중계 서버 표시 오류를 수정하였습니다.
- 자동 설정 정보를 상세히 기록합니다.
- Linux에서 부모 프로세스가 끝나면 함께 종료합니다.
4.3.19 (2016-04-27)
- mudflow
- 호스트 이름별 라우팅 항목 추가·삭제 문제를 수정하였습니다.
- 잠금 순서 역전 문제를 수정하였습니다.
- 라우팅 테이블 잠금을 보유한 채
getaddrinfo(3)를 호출하지 않습니다.
- mudfish
- 중계 서버 연결 프로토콜에 UDP 500과 TCP 1723을 추가하였습니다.
rtexpunge()의 비정상 종료를 수정하였습니다.- FastConnect의 ICMP 우회 기능 변경을 되돌렸습니다.
- Mac OS X의
strlcat()문제를 수정하였습니다.
- mudrun
- 자동 설정 진행률에 영향을 주는 라우팅 항목 수 계산 오류를 수정하였습니다.
4.3.18 (2016-04-05)
- muddiag
- Linux와 Mac OS X에서 문제점 보고서 전송을 지원합니다.
- mudfish
- CLI
ifconfig를 개선하고 여러 오류를 수정하였습니다. - 경유지에서 ICMP redirect 패킷이 반환될 때 비정상 종료되는 문제를 수정하였습니다.
- 수신 패킷이 없을 때 re(4)가 중계 서버에 재연결하지 않는 문제를 수정하였습니다.
- FastConnect 사용 시 TCP/UDP 외의 프로토콜은 미꾸라지를 거치지 않도록 합니다.
- 기본 게이트웨이 설정 실패 시 assertion 오류를 수정하였습니다.
- Linux: net-utils 대신 iproute2를 사용합니다.
- Mac OS X: 라우팅 항목 설정·삭제 오류를 수정하였습니다.
- CLI
- mudrun
- 호스트 이름 기반 아이템 때문에 자동 설정이 완료되지 않는 문제를 수정하였습니다.
- Windows 7/8에서 간헐적으로 Edge를 열려고 하는 문제를 수정하였습니다.
4.3.17 (2016-03-30)
- mudflow
- 여러 라우팅 경로가 있을 때 ADN 설정 오류를 수정하여 아이템별 고급 모드 설정 시간을 줄였습니다.
- mudfish
- IP 충돌 방지를 위해 정적 중계 서버 조회 실패 시 재시도하지 않습니다.
- 일부 오류 로그 수준을 변경하였습니다.
- 기본적으로 utun(4)을 사용하여 별도 tuntap 드라이버 설치가 필요하지 않습니다.
- mudrun
- Windows 10의 기본 브라우저 설정을 올바르게 찾습니다.
4.3.16 (2016-03-19)
- muddiag
- 모든 중계 서버가 활성 상태인 것은 아니므로 내부 네트워크 테스트를 수정하였습니다.
- mudflow
- 중계 서버 자동 선택 완료에 필요한 RTT 검사 수를 줄였습니다.
- FastConnect가 켜져 있으면 아이템의 실시간 RTT를 검사하지 않습니다.
- mudrun
- 매크로 문자열 잘림 문제를 수정하였습니다.
- mudfish
- 파이프에 여러 줄이 준비된 경우의 명령 실행을 수정하였습니다.
- 명령이 일부만 전달되면 경고합니다.
- Full VPN 사용 시 모든 중계 서버로의 우회 경로를 기본 설정합니다.
TOL_accept(2)이 ECONNABORTED를 반환할 때 로그 출력을 줄였습니다.
4.3.15 (2016-03-01)
- mudfish
- HA (High Availability) 모드를 지원합니다. 기본값은 꺼짐입니다.
- 경고·오류 메세지에 태그를 추가하였습니다.
- 모든 중계 서버에 미리 연결하는 대신 사용자가 명시적으로 사용하는 서버에 연결합니다.
- FastConnect와 ADN (서버 체인) 모드의 동시 사용 문제를 수정하였습니다.
- mudflow
- 장착한 아이템의 RTT를 10초 간격으로 측정합니다.
socket(2)실패 시 assertion으로 비정상 종료되는 문제를 수정하였습니다.- HA 모드를 지원합니다. 기본값은 꺼짐입니다.
- 아이템의 호스트 이름 조회 결과에 중복 IP가 있으면 잘못된 라우팅 경고가 발생하는 문제를 수정하였습니다.
- mudrun
- HA 모드를 지원하며
-H로 활성화합니다. 기본값은 꺼짐입니다. CloseHandle()의 assertion 실패를 수정하였습니다.- 기본 비활성 상태인 중계 서버 바인딩을 켜는 훅을 추가하였습니다.
- 장착한 아이템의 현재 RTT 그래프를 표시하는 훅을 추가하였습니다.
- HA 모드를 지원하며
4.3.14 (2016-01-07)
- mudfish
- re(4): ENOENT 오류가 너무 많으면 기록 횟수를 제한합니다.
- re(4): 패킷 단편화 문제일 때 재연결하지 않습니다.
- re(4): 연결 재시도마다 1초 대기합니다.
- 대역 외 (out-of-band) 패킷으로 인한 비정상 종료를 수정하였습니다.
- MUDEC_000279의 기본 오류 수준을 변경하였습니다.
- mudfish_stderr.txt 로그 파일을 제거하였습니다.
- 중계 서버 증가에 따라 내부 IP 범위를
10.248.0.0/13에서10.240.0.0/12로 확장하였습니다. - MUDEC_00086 오류의 출력 빈도를 제한합니다.
- heartbeat 실패가 너무 많거나 간격이 크게 벌어지면 Core를 명시적으로 종료합니다.
- 여러 오류 코드를 상세히 기록합니다.
- mudflow
- mudflow_stderr.txt 로그 파일을 제거하였습니다.
- 명시적으로 요청되면 정적 중계 서버 정보를 다시 가져옵니다.
- mudrun
connect(2)오류와 연결 실패 원인을 표시합니다.- mudrun_stderr.txt 로그 파일을 제거하였습니다.
- 일부 오류 메세지 형식을 수정하였습니다.
CloseHandle()의 오류 코드 번호를 표시합니다.
4.3.13 (2015-12-08)
- mudfish
- Windows에서 IP Helper를 이용해 IP 주소와 DNS를 설정하는 기능을 추가하였습니다.
- 정상 종료 절차를 지원합니다.
- EMSGSIZE 발생 시 중계 서버로의 IP 단편화를 허용하되 오류 메세지를 명확히 표시합니다.
- mudflow
- 이미 전달했거나 새로 추가된 라우팅 항목에 대해서만 전달·삭제를 수행합니다.
4.3.12 (2015-12-01)
- 공통
- 콘솔 로그에 TASKKILL 오류를 표시하지 않습니다.
- Windows의 시간 차이 계산 오류를 수정하였습니다.
- Mac OS X
- dmg 파일에 배경 이미지를 추가하였습니다.
- mudfish
- msk(4) 오류 로그를 줄였습니다.
- 각 로그에 시각을 표시합니다.
- Full VPN이 켜져 있으면 명시적으로 표시합니다.
- 중앙 서버에 heartbeat를 보낼 때 다른 IP와 포트도 시도합니다.
- MUDEC_00179의 로그 수준을 조정하였습니다.
- 운영체제에 캐시된 MTU의 오류를 명확히 받도록 re(4)에 IP_DONTFRAGMENT를 설정합니다.
- mudflow
- 전달한 적 없는 경로의 삭제 명령을 Core에 보내는 문제를 수정하였습니다.
- 공유 메모리 이벤트 처리 오류를 수정하였습니다.
- mudrun
- 오류 메세지를 상세히 기록하고 고유 ID를 부여하였습니다.
- 패킷 손실률 메세지에 적절한 오류 수준과 ID를 표시합니다.
- Windows 레지스트리 항목이 예상과 다르면 Internet Explorer를 시도합니다.
4.3.11 (2015-11-23)
- mudfish
- 네트워크 방화벽 우회를 위해
-f를 켠 상태에서도 SSL 포트를 사용합니다. -f가 꺼져 있으면 기본 게이트웨이를 설정하지 않으며, 경로가 없는 패킷은 기본적으로 버립니다.- 도메인 기반 Custom 아이템을 지원합니다.
- 네트워크 방화벽 우회를 위해
- mudflow
- RTT 검사 기본 시간 제한을 3초에서 1초로 변경하였습니다.
- 불필요한 코드와 부하를 줄였습니다.
- 프로그램이 감시하는 동적 IP 주소를 검사하지 않습니다.
- 중계 서버 목록을 한 번만 가져옵니다.
- 로그 출력을 줄이고 각 로그에 시각을 표시합니다.
- 사용 중인 중계 서버의 패킷 손실률을 보고합니다.
- mudrun
- 로그아웃 시 라우팅 테이블 목록이 정리되지 않는 문제를 수정하였습니다.
- 중계 서버 RTT와 가상 장치 정보의 JSON 응답을 지원합니다.
- UI를 통한 CLI 접근을 지원합니다.
4.3.10 (2015-11-13)
- mudadm
- 연결 시간 초과 처리를 개선하여 완료 시 1초 지연이 필요하지 않습니다.
- muddiag
- 인증 서버에 대한 포트 검사를 추가하였습니다.
- mudfish
- 다음 CLI 명령을 위해 getopt가 초기화되지 않던 오래된 오류를 수정하였습니다.
- TCP 프로토콜 준비 시간을 개선하였습니다.
- 프록시 ARP 설정 순서를 변경하였습니다.
- mudflow
- 파일 디스크립터 종료 문제로 assertion이 발생하는 경우를 수정하였습니다.
- mudrun
- 네트워크 방화벽 차단을 피하도록 기본 인증 IPv4 주소와 포트를 변경하였습니다.
- 진단 중 미꾸라지 프로세스를 더 명확히 확인합니다.
4.3.9 (2015-11-02)
- muddiag
- 80, 443 포트의 방화벽 테스트를 보강하였습니다.
- mudfish
- msk(4): 패킷 길이가 0보다 크면 MUDEC_00138 오류를 표시합니다.
- ICMP redirect 패킷을 기본적으로 버립니다.
- DHCP 임대 시간을 하루에서 한 달로 변경하였습니다.
- OpenBSD PF를 기본 활성화하여 CLI에서 방화벽 규칙을 설정할 수 있습니다.
- mudrun
- 설정 구성에 대한 자가 진단을 구현하였습니다.
4.3.7 (2015-10-05)
- Android용 미꾸라지
- 사용자나 시스템이 앱을 종료한 뒤 로그인하면 메인 화면이 제대로 표시되지 않는 문제를 수정하였습니다.
- muddiag
tasklist결과를 출력합니다.
- mudfish
- 공유 메모리 태그가 설정되어 있으면 IFF_BPF를 활성화합니다.
- mudrun
- 패킷 덤프를 지원합니다.
- 프로세스 목록을 표시합니다.
4.3.6 (2015-09-28)
- Android용 미꾸라지
- 기기에 따라 설치 경로가 상대 경로가 되는 문제를 수정하였습니다.
- 일부 Android 5.x API 기기에서 PIE가 활성화되지 않은 경우를 처리합니다.
- 로그 리다이렉션을 활성화하였습니다.
- 사설 IP 범위를 명시적으로 제외합니다.
- 문제점 보고서 전송을 구현하였습니다.
- mudfish
- TCP 릴레이가 백엔드에 도달할 수 없을 때 로그를 줄였습니다.
- muddiag
-o옵션 사용 시 오류를 수정하였습니다.
- mudrun
- mudrun 자체의 오류 수준 0을 보고합니다.
- Chrome과 Firefox 브라우저 확장 기능을 지원합니다.
4.3.2 (2015-08-18)
- mudfish
- re(4) 로그를 상세히 기록합니다.
- ithread 루프의 Giant 잠금 assertion 검사를 제거하였습니다.
- 여러 중계 서버에 도달할 수 없으면 오류를 보고합니다.
- 잘못된 알림을 줄이기 위해 MUDEC_00087을 제거하였습니다.
- Windows 레지스트리에서 패널 정보를 가져오지 못할 때 assertion 실패를 수정하였습니다.
4.3.1 (2015-08-15)
- muddiag
- Windows 8.1, Windows Server 2012 R2, Windows 10을 지원합니다.
- mudfish
- 실제 사용 중인 re(4)에 대해서만 오류·경고를 표시합니다.
- mudrun
- Retina 디스플레이용 앱 아이콘을 개선하였습니다.
- 수신 버퍼 부족 시 assertion 실패를 수정하였습니다.
- 사용자 이름과 비밀번호가 너무 길 때의 문제를 수정하였습니다.
4.3.0 (2015-08-03)
- Windows 10을 지원합니다.
4.2.9 (2015-07-15)
- UI
- v4에서 WPAD를 지원합니다.
- muddiag
- 진단 실행 시점을 상세히 기록합니다.
- mudflow
- RTT 검사 중 백엔드 포인터가 해제될 수 있는 문제를 수정하였습니다.
fclose(3)반환값을 확인하여 인자의 유효성을 검사합니다.- 트래픽 로그가 정상 동작하지 않으면 프로세스를 종료합니다.
- mudrun
- 자동 로그인 기능 사용 시 문제를 수정하였습니다.
- mudfish
- 오류 메세지를 상세히 기록합니다.
4.2.8 (2015-05-26)
- Android
- Android 5.x Lollipop을 지원합니다.
- 일부 작은 오류를 수정하였습니다.
- mudrun
- assertion 실패를 수정하였습니다.
- mudfish
write(2)가 반환한 EPIPE를 처리합니다.- 오류 발생 시 상세히 기록합니다.
- ARP 정보가 이동할 때의 문제를 수정하였습니다.
tcp_mtudisc()를 구현하였습니다.- Full VPN에서 미꾸라지 DNS 서버를 기본 사용합니다.
4.2.7 (2015-01-28)
- 이 버전부터 Android를 지원합니다.
- mudrun
- 한 루프에서 너무 많은 새 IP가 발견되면 비정상 종료되는 문제를 수정하였습니다.
- mudfish
- re(4) 가상 장치의 오류 번호를 표시합니다.
- 오류 로그 수준과 문구를 읽기 쉽게 변경하였습니다.
- 데몬 모드용
-B옵션을 추가하였습니다. - Mac OS X에서
/dev/tap7을 사용할 수 없을 때 assertion 실패를 수정하였습니다. - UDP 릴레이의
recvmsg(2)가 0을 반환할 때 assertion 실패를 수정하였습니다.
4.2.5 (2014-12-16)
- mudfish
- UDP 릴레이가 비활성 소켓을 해제하지 않는 문제를 수정하였습니다.
- 경쟁 상태를 피하기 위해 re(4), msk(4), zyd(4)의 내부 mbuf 큐를 제거하였습니다.
- 백엔드 TCP 연결의 예외 상황을 처리하고, 잘못된 형식의 패킷이 오면 재연결합니다.
- mudflow
- ADN 경로 설정이 끝없이 동기화되는 문제를 수정하였습니다.
- mudrun
- 읽은 데이터 크기를 더 엄격히 검사합니다.
- 잠금으로 통계 정보를 보호합니다.
- 불필요한 코드를 정리하였습니다.
4.2.4 (2014-11-05)
- mudfish
- 크레딧이 없으면 Core가 비정상 종료되는 문제를 수정하였습니다.
- Linux에서 tun(4)을 지원합니다.
- ARP에서 MAC 주소 변경 시 오류를 올바르게 표시합니다.
- Point-To-Point 인터페이스에 프록시 ARP 항목을 설정하지 못하는 문제를 수정하였습니다.
- 기본적으로 디버그 메세지를 출력하지 않습니다.
- UDP 릴레이의
recvmsg(2)오류 코드를 확인하고 표시합니다. - CLI의
arp명령을 개선하였습니다.
4.2.3 (2014-10-27)
- mudflow
- ADN 설정을 위해 라우팅 테이블이 빠르게 바뀔 때 비정상 종료되는 문제를 수정하고 항목별 참조 카운터를 사용합니다.
- uTorrent.exe 정보를 수집하지 않는 예외 규칙을 추가하였습니다.
- mudfish
- 오류 메세지에 태그를 추가하였습니다.
- 잠금 보유자 검사가 잘못되는 문제를 수정하였습니다.
- IP 옵션 추가를 위한
ip_insertoptions()를 구현하였습니다. - 일부 오류 메세지에 줄바꿈을 추가하였습니다.
- 백엔드 연결에 TCP를 사용하면 MUDEC_00179를 표시하지 않습니다.
- 로컬 IP 대역으로 향하는 주소를 검사합니다.
4.2.2 (2014-10-20)
- 아래 경우에는 프로그램을 재시작하지 않아도 설정이 자동 적용됩니다.
- 새 아이템을 구매한 경우
- 아이템의 중계 서버를 변경한 경우
- Full VPN의 중계 서버를 변경한 경우
4.2.1 (2014-10-17)
- 자동 로그인 시 assertion 실패를 수정하였습니다.
- 일부 상황에 대응하여 HTTP 응답 본문의 버퍼 크기를 늘렸습니다.
- SYN 전송 중 TCP 연결이 취소되면
tcp_drop_syn_sent()에서 assertion이 발생하는 문제를 수정하였습니다. - UDP 릴레이
- 릴레이할 백엔드를 찾지 못했을 때 assertion이 발생하지 않도록 하였습니다.
- 알 수 없는 이유로
TOL_socket(2)이 실패하면 assertion 대신 오류를 명확히 출력합니다.
4.2.0 (2014-10-13)
- 새로운 접근 방식으로 FastConnect 관련 코드를 전면 재작성하였습니다.
- 프로그램 실행 시 경로 MTU를 계산합니다.
- 방화벽 우회 기능을 개선하였습니다.
- mudfish
- 여러 스레드의 경쟁을 막기 위해 msk(4)의 송신 전용 큐를 제거하였습니다.
- 전달되는 모든 패킷을 우회 처리하는 SO_BLACKHOLE 플래그를 도입하였습니다.
- 출발지 포트를 재지정하는 IP_SENDSRCSOCKADDR_IN 옵션을 추가하였습니다.
-I옵션을 제거하였습니다.- Full VPN에서 중앙 서버 연결이 다른 중계 서버를 거치지 않도록 중앙 서버의 기본 IP를 추가하였습니다.
4.1.1 (2014-10-07)
- muddiag
- 테스트 항목을 추가하였습니다.
- mudrun
- Full VPN의 중앙 서버 연결이 제대로 초기화되지 않는 문제를 수정하였습니다.
- 설정 메뉴 접근 시 RTT 정보를 더 많이 기록합니다.
- mudfish
- Linux 로그에 정확한 시각을 표시합니다.
- 더 이상 사용하지 않는
-n옵션을 제거하였습니다. - Full VPN에서 중앙 서버에 제대로 연결하지 못하는 문제를 수정하였습니다.
- 내부 IP 범위를
10.252.0.0/14에서10.248.0.0/13으로 확장하였습니다.
- 기타
- 코드 서명을 다시 수행하였습니다.
4.1.0 (2014-09-30)
- mudflow
- sqlite3 사용과 오래된 ADN 모드를 제거하는 등 코드를 정리하였습니다.
- FastConnect의 포트 번호 보고를 개선하였습니다.
- v4에서 FastConnect를 올바르게 지원합니다.
- mudrun
- 로그아웃에 최소 5초가 걸리는 문제를 수정하였습니다.
- 로그·상태 표시 등 UI 메뉴를 추가하였습니다.
- 웹 또는 데스크톱 알림을 지원합니다.
- 비정상 종료 보고에 버전 태그를 추가하였습니다.
- mudfish
- 정리 과정에서
-t옵션을 제거하였습니다. - 새로운 ADN 모드를 지원합니다.
- heartbeat 전송 처리 오류를 수정하였습니다.
- FastConnect 항목이 너무 많을 때 비정상 종료되는 문제를 수정하였습니다.
- CLI
netstat에 UDP 바인딩 포트를 표시합니다.
- 정리 과정에서
4.0.14 (2014-09-17)
- muddiag
- 사용하지 않는 코드와 호스트를 정리하였습니다.
- mudrun
- 프런트엔드와 백엔드에 SSL 연결을 기본 사용합니다.
- 다른 프로세스가 읽을 때 공유 메모리가 준비되지 않은 문제를 수정하였습니다.
- 502 (Bad Gateway)를 피하기 위해 mudrun 접속에 CDN을 사용하지 않습니다.
- 기타
- 명시적인 요청이 없으면 세션을 계속 유지합니다.
- mudrun과 mudflow 로그를 상세히 기록합니다.
4.0.13 (2014-08-13)
- 여러 스레드에서 msk(4)의
m_freem()을 동시에 호출할 때 비정상 종료되는 문제를 수정하였습니다.