문서 설정 아웃바운드 프록시

아웃바운드 프록시

proxies 배열의 각 노드는 어떤 프로토콜이든 이 공통 필드들을 함께 사용합니다. 프로토콜별 전용 필드는 각 프로토콜의 개별 페이지를 참고하세요.

필드 개요

config.yaml YAML
proxies:
  - name: "ss"
    type: ss
    server: server
    port: 443
    ip-version: ipv4
    udp: true
    interface-name: eth0
    routing-mark: 1234
    tfo: false
    mptcp: false
    dialer-proxy: ss1
    smux:
      enabled: true
      protocol: smux
      max-connections: 4

기본 필드

name필수

프록시 이름으로, 중복될 수 없습니다.

type필수

프록시 노드 유형으로, 예를 들어 ss/vmess/trojan 등입니다.

server필수

프록시 서버 주소로, 도메인이나 IP일 수 있습니다.

port필수

프록시 서버 포트입니다.

ip-version기본값 dual

아웃바운드에 사용할 IP 버전으로, server가 도메인일 때 실제 연결에 사용되는 주소에 영향을 줍니다. dual/ipv4/ipv6/ipv4-prefer/ipv6-prefer 중 선택할 수 있으며, -prefer 접미사는 듀얼 스택으로 해석하고 동시에 연결을 시도하지만 해당 버전을 우선한다는 의미입니다.

udp기본값 false

UDP 트래픽이 이 노드를 거치도록 허용할지 여부입니다. TUIC 등 UDP 기반 프로토콜과 direct/dns 유형은 기본적으로 이미 활성화되어 있습니다.

interface-name선택

노드가 바인딩할 아웃바운드 네트워크 인터페이스를 지정합니다.

routing-mark선택

노드가 연결을 시작할 때 추가하는 라우팅 마크입니다(Linux 전용).

tfo / mptcp선택

각각 TCP Fast Open과 TCP Multi Path에 대응하며, TCP 프로토콜에만 적용됩니다.

dialer-proxy선택

현재 노드가 다른 노드/프록시 그룹을 경유해 연결을 맺도록 하여 체인 프록시를 구현합니다. 자세한 내용은 dialer-proxy 페이지를 참고하세요.

smux 멀티플렉싱

sing-mux 멀티플렉싱으로, TCP 전송을 사용하는 프로토콜에만 적용됩니다.

필드설명
enabled멀티플렉싱을 활성화할지 여부
protocol멀티플렉싱 프로토콜로, smux/yamux/h2mux 중 선택할 수 있으며 기본값은 h2mux입니다
max-connections최대 연결 수로, max-streams와 함께 사용할 수 없습니다
min-streams / max-streams새 연결을 열기 전, 하나의 연결이 가질 수 있는 최소/최대 멀티플렉싱 스트림 수입니다. max-streams와 이 두 항목은 서로 배타적입니다
statistic하위 연결을 대시보드에 개별적으로 표시할지 여부로, 수동으로 끊기 편하게 해줍니다
only-tcptrue로 설정하면 smux 설정이 TCP에만 적용되며, UDP는 노드의 기본 UDP 전송 방식을 사용합니다
padding패딩 활성화
brutal-opts.enabledTCP Brutal 혼잡 제어 알고리즘 활성화
brutal-opts.up / down업로드/다운로드 대역폭으로, 기본 단위는 Mbps입니다