文件 設定 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 預設不開啟,可選 bbrhandshake-timeout 握手逾時時間(秒),預設 0 表示只用外層連線逾時。