아웃바운드 프록시
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기본값 falseUDP 트래픽이 이 노드를 거치도록 허용할지 여부입니다. 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-tcp | true로 설정하면 smux 설정이 TCP에만 적용되며, UDP는 노드의 기본 UDP 전송 방식을 사용합니다 |
padding | 패딩 활성화 |
brutal-opts.enabled | TCP Brutal 혼잡 제어 알고리즘 활성화 |
brutal-opts.up / down | 업로드/다운로드 대역폭으로, 기본 단위는 Mbps입니다 |