문서 설정 MASQUE

MASQUE

QUIC MASQUE 표준 기반의 프록시 프로토콜로, usque 도구와 함께 특정 통신사 네트워크에 접속할 때 흔히 사용되며, quic/h2/h3-l4proxy 세 가지 네트워크 모드를 지원합니다.

설정 예시

config.yaml YAML
proxies:
  - name: "masque"
    type: masque
    server: server.com
    port: 443
    private-key: BASE64_ENCODED_PRIVATE_KEY
    public-key: BASE64_ENCODED_PUBLIC_KEY
    ip: 172.16.0.2/32
    ipv6: fd00::2/128
    mtu: 1280
    udp: true
    # congestion-controller: bbr

설정 파일에 필요한 키 쌍은 커뮤니티 도구 usque로 생성할 수 있습니다.

필드 설명

private-key / public-key필수

base64로 인코딩된 ECDSA 개인키/공개키입니다(공개키는 서버 측의 것입니다). PEM 헤더/푸터 식별자(예: -----BEGIN PUBLIC KEY-----)와 내부 줄바꿈은 제거해야 합니다.

ip / ipv6선택

로컬 가상 네트워크 인터페이스의 IPv4/IPv6 주소로, CIDR 형식입니다.

mtu기본값 1280

TUN 디바이스의 MTU 크기입니다.

network기본값 quic

세 가지 모드가 있습니다: 기본값은 네이티브 quic를 사용하며, h2로 설정하면 masque-h2에 대응하고, h3-l4proxy로 설정하면 h3-l4proxy 모드를 사용합니다(이 모드는 아직 UDP를 지원하지 않습니다).

remote-dns-resolve / dns선택

활성화하면 MASQUE 터널을 통해 원격 DNS 해석을 강제하며, dns 필드로 해석에 사용할 서버 목록을 지정합니다.

congestion-controller / handshake-timeout선택

congestion-controller는 기본적으로 비활성화되어 있으며 bbr을 선택할 수 있습니다. handshake-timeout은 핸드셰이크 타임아웃(초)으로, 기본값 0은 외부 연결 타임아웃만 사용한다는 의미입니다.