구성

V2Ray는 protobuf기반 구성을 사용합니다. protobuf 형식은 읽기 쉽지 않기 때문에 V2Ray는 JSON에서 구성을 지원합니다. V2Ray가 실행되기 전에 JSON 구성이 자동으로 protobuf로 변환됩니다. 즉, 다른 구성 형식이 도입 될 수 있습니다.

여기에서는 JSON 기반 구성을 소개합니다.

JSON 또는 자바 스크립트 객체 표기법은 자바 스크립트의 객체입니다. 하나의 JSON 파일에는 "{"로 시작하고 "}"로 끝나는 단 하나의 JSON 객체 만 들어 있습니다.

JSON 객체는 키 값 쌍의 목록을 포함합니다. 키는 문자열이며 값은 문자열, 숫자, 부울, 배열 또는 다른 객체와 같은 다양한 유형이 될 수 있습니다. 일반적인 객체는 아래와 같습니다.

{
  "stringValue": "This is a string.",
  "numberValue": 42,
  "boolValue": true,
  "arrayValue": ["this", "is", "a", "string", "array"],
  "objectValue": {
    "another": "object"
  }
}

V2Ray supports comments in JSON,annotated by "//" or "/* */". In an editor that doesn't support comments, they may get displayed as errors, but comments actually work fine in V2Ray.

JSON 데이터 유형

Here is a brief introduction of JSON data types. They will be referenced in the rest of docs.

부울: true | 그릇된

Boolean value, has to be either true or false, without quotation mark.

번호

Usually non-negative integers, without quotation mark.

Sequence of characters, surrounded by quotation mark.

배열: []

Array of elements. The type of its elements is usually the same, e.g., [string] is an array of strings.

object: {}

Object. It comes with a list of key value pairs.

A key value pair usually ends with a comma ",", but must not ends with a comma if it is the last element of the object.

V2Ray 일반 데이터 형식

map: object {string, string}

An object whose keys and values have fixed types.

주소: 문자열

An IP or domain address in string form, such as "8.8.8.8" or "www.v2ray.com"

_ 포트: 문자열

An address with port, such as "8.8.8.8:53" or "www.v2ray.com:80". In some usages, the address part can be omitted, like ":443".