設定範例
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預設 1280TUN 裝置的 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 表示只用外層連線逾時。