구성 개요

V2Ray는 아래와 같이 서버 측과 클라이언트 측의 구성이 동일합니다. 서버 및 클라이언트 구성은 특정 섹션에서 다릅니다.

아래는 구성의 최상위 레벨 구조입니다. 각 섹션에는 자체 형식이 있습니다.

{
  "log": {},
  "api": {},
  "dns": {},
  "stats": {},
  "routing": {},
  "policy": {},
  "inbounds": [],
  "outbounds": [],
  "transport": {}
}

로그: LogObject

로그 출력을 제어하기위한 로그 구성.

api: ApiObject

V2Ray 인스턴스를 제어하는 ​​RPC API 자세한 내용은 API 구성 을 참조하십시오.

dns: DnsObject

내부 DNS 서버 구성을위한 구성. 이 섹션을 생략하면 V2Ray는 시스템 전체의 DNS 구성을 사용합니다. 자세한 내용은 DNS 구성을 참조하십시오..

stats: StatsObject

지정되면 내부 통계 이 사용됩니다.

정책: PolicyObject

사용 권한 및 기타 보안 전략을위한 구성. 자세한 내용은 로컬 정책참조하십시오.

라우팅: RoutingObject

내부 라우팅 전략을위한 구성.

인바운드: \ [ 인바운드 개체]

인바운드 프록시의 구성으로 InboundObject 배열입니다.

아웃 바운드: \ [ 아웃 바운드 개체]

아웃 바운드 프록시의 구성으로서 OutboundObject 배열입니다. 배열의 첫 번째 아웃 바운드가 주요 아웃 바운드입니다. 라우팅 결정시 기본 아웃 바운드입니다.

전송: 전송 객체

낮은 수준의 전송 프로토콜 구성 자세한 내용은 프로토콜 전송 옵션참조하십시오.

LogObject

{
  "access": "/path/to/file",
  "error": "/path/to/file",
  "loglevel": "warning"
}

액세스: 문자열

로그에 액세스하는 경로입니다. 비어 있지 않은 경우, 법적 파일 경로 여야합니다 같은 "/tmp/v2ray/_access.log"(리눅스), 또는 개의 "C : \\ 온도 \\ v2ray \\ _ access.log의"(윈도우 ). 비어있는 경우 V2Ray는 액세스 로그를 표준 출력씁니다.

오류: 문자열

오류 로그의 경로. 비어 있지 않은 경우 합법적 인 파일 경로 여야합니다. 비어있는 경우 V2Ray는 오류 로그를 표준 출력씁니다.

loglevel: "디버그"| "정보"| "경고"| "오류"| "없음"

기록 할 로그의 레벨. 다른 로그 레벨은 로그의 다른 내용을 나타냅니다. 기본값은 "경고".

로그 수준 :

  • "debug": 개발자 전용 정보. 또한 "info" 로그를 모두 포함합니다.
  • "정보": V2Ray의 현재 상태에 대한 정보. 사용자는 이러한 문제를 처리 할 필요가 없습니다. 또한 "경고" 로그를 모두 포함합니다.
  • "경고": 환경에 문제가 있습니다. 일반적으로 V2Ray 외부에 있습니다 (예 : 네트워크 손상). V2Ray는 계속 실행되지만 사용자가 일부 손상을 입을 수 있습니다. 또한 모든 포함 "오류" 로그.
  • "오류": 뭔가 잘못되었습니다. V2Ray가 전혀 실행되지 않습니다.
  • "none": 모든 로깅을 사용할 수 없습니다.

인바운드 객체

InboundObject는 인바운드 프록시를 정의합니다. V2Ray 로의 수신 연결을 처리합니다. 사용 가능한 프록시는 여기에 나열된 입니다..

{
  "port": 1080,
  "listen": "127.0.0.1",
  "protocol": "protocol_name",
  "settings": {},
  "streamSettings": {},
  "tag": "inbound_tag_name",
  "sniffing": {
    "enabled": false,
    "destOverride": ["http", "tls"]
  },
  "allocate": {
    "strategy": "always",
    "refresh": 5,
    "concurrency": 3
  },
}

포트: 번호 | "env : 변수"| 끈

프록시가 수신 대기하는 포트입니다. 사용할 수있는 형식은 다음과 같습니다.

  • 정수 : 실제 포트 번호.
  • 환경 변수를 시작으로 "ENV는", ENV 변수는 문자열 형식의 포트와 같은 지정 : "PORT ENV를". V2Ray는 변수를 문자열로 디코딩합니다.
  • 문자열 : "1234"과 같은 숫자 문자열 값 또는 총 6 개의 포트에 대해 "5-10" 과 같은 포트 범위.

열려는 실제 포트도 할당 설정에 따라 다릅니다. 아래를 참조하십시오.

듣기: 주소

들릴 주소. 기본값은 "0.0.0.0" 모든 네트워크 인터페이스에서 들어오는 연결합니다. 그렇지 않으면 값은 기존 네트워크 인터페이스의 주소 여야합니다.

프로토콜: 문자열

인바운드 프로토콜의 이름. 사용 가능한 값은 각 개인을 참조하십시오.

설정: InboundConfigurationObject

프로토콜 별 설정. 각 프로토콜에 정의 된 InboundConfigurationObject 참조하십시오.

streamSettings: [StreamSettingsObject]

세부 사항은 프로토콜 전송 옵션 을 참조하십시오.

태그: 문자열

인바운드 프록시의 태그. 라우팅 결정에 사용될 수 있습니다. 비어 있지 않으면 모든 인바운드 프록시 중에서 고유해야합니다.

스니핑: 스니핑 객체

콘텐츠 스니핑을위한 구성.

할당: AllocateObject

포트 할당을위한 구성.

SniffingObject

{
  "enabled": false,
  "destOverride": ["http", "tls"]
}

활성화 됨: true | 그릇된

콘텐츠 스니핑을 사용할지 여부.

destOverride: \ [ "http"| "tls"]

내용 유형의 배열입니다. 들어오는 트래픽의 컨텐트 유형이 목록에 지정되어 있으면 연결 대상이 스니핑 된 값으로 덮어 쓰여집니다.

AllocateObject

{
  "strategy": "always",
  "refresh": 5,
  "concurrency": 3
}

전략: "항상"| "무작위"

포트 할당 전략. "항상"로 설정되면 포트 필드의 모든 포트가 청취에 할당됩니다. "임의" 이 설정된 경우 V2Ray는 동시성 포트를 수신하고 새로 고침 분마다 포트 목록이 다시 채워집니다.

새로 고침: 번호

청취 포트를 새로 고치는 시간 (분)입니다. 최소값은 2입니다. 이 설정은 전략"임의"설정된 경우에만 유효합니다.

동시성: 숫자

수신 대기 포트 수입니다. 최소값은 1입니다. 최대 값은 전체 포트 범위의 1/3입니다.

아웃 바운드 개체

OutboundObject는 나가는 연결을 처리하기위한 아웃 바운드 프록시를 정의합니다. 사용 가능한 프로토콜이 나열됩니다 여기.

{
  "sendThrough": "0.0.0.0",
  "protocol": "protocol_name",
  "settings": {},
  "tag": "this_outbound_tag_name",
  "streamSettings": {},
  "proxySettings": {
    "tag": "another_outbound_tag_name"
  },
  "mux": {}
}

sendThrough: 주소

트래픽을 보내는 IP 주소입니다. 기본값 " "0.0.0.0 " 은 호스트에서 사용 가능한 IP를 무작위로 선택하기위한 것입니다. 그렇지 않으면 값은 기존 네트워크 인터페이스의 IP 주소 여야합니다.

프로토콜: 문자열

이 아웃 바운드의 프로토콜 이름입니다. 사용 가능한 모든 값에 대해서는 프로토콜 을 참조하십시오.

설정: OutboundConfigurationObject

프로토콜 별 설정. 각 개별 프로토콜에서 OutboundConfigurationObject 을 참조하십시오.

태그: 문자열

이 아웃 바운드의 태그입니다. 비어 있지 않으면 모든 아웃 바운드 중에서 고유해야합니다.

streamSettings: StreamSettingsObject

낮은 수준의 전송 설정. 프로토콜 전송 옵션참조하십시오.

proxySettings: ProxySettingsObject

이 아웃 바운드에서 다른 아웃 바운드로 트래픽을 위임하기위한 구성입니다. 이 값을 설정하면이 아웃 바운드의 streamSettings 이 적용되지 않습니다.

mux: MuxObject

세부 사항은 Mux 구성을 참조하십시오.

ProxySettingsObject

{
  "tag": "another-outbound-tag"
}

태그: 문자열

태그 이 다른 아웃 바운드의 태그로 설정되면 현재 아웃 바운드의 나가는 트래픽이 지정된 아웃 바운드 트래픽으로 위임됩니다.