Skip to content

Commit dcd5c1d

Browse files
committed
RU Outbound simplification
1 parent bc5d723 commit dcd5c1d

File tree

11 files changed

+125
-293
lines changed

11 files changed

+125
-293
lines changed

docs/ru/config/inbound.md

Lines changed: 2 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,6 @@
1919
"sniffing": {
2020
"enabled": true,
2121
"destOverride": ["http", "tls"]
22-
},
23-
"allocate": {
24-
"strategy": "always",
25-
"refresh": 5,
26-
"concurrency": 3
2722
}
2823
}
2924
]
@@ -60,7 +55,7 @@
6055
Можно использовать запятые для разделения диапазонов, например `11,13,15-17`, что означает порты 11, 13, 15, 16 и 17 (5 портов).
6156

6257
Если указан только один порт, Xray будет прослушивать входящие подключения на этом порту.
63-
Если указан диапазон портов, то фактическое поведение зависит от настройки `allocate`.
58+
Если указан указан диапазон портов, Xray будет прослушивать все порты в этом диапазоне.
6459

6560
Обратите внимание, что прослушивание порта — это довольно ресурсоемкая операция. Прослушивание слишком большого диапазона портов может привести к значительному увеличению потребляемых ресурсов и даже нарушить нормальную работу Xray. Как правило, проблемы могут начаться, когда количество прослушиваемых портов приближается к четырехзначным числам. Если вам нужен большой диапазон, рассмотрите возможность использования iptables для перенаправления вместо того, чтобы настраивать его здесь.
6661

@@ -103,10 +98,6 @@
10398

10499
Если в sniffing включен параметр `enabled`, Xray также сможет обнаруживать трафик типа bittorrent, а затем можно настроить правила маршрутизации по протоколу, чтобы обрабатывать трафик BT, например, блокировать его на сервере или перенаправлять его на определенный VPS на клиенте.
105100

106-
> `allocate`: [AllocateObject](#allocateobject)
107-
108-
Настройки выделения портов при указании нескольких портов.
109-
110101
### SniffingObject
111102

112103
```json
@@ -179,34 +170,4 @@ Xray будет использовать доменные имена, обнар
179170
Если вы уверены, что **проксируемое соединение будет правильно разрешено DNS**, то при использовании `routeOnly` и включенном `destOverride` можно установить стратегию сопоставления маршрутов `domainStrategy` в `AsIs`, чтобы реализовать разделение трафика по доменам и IP-адресам без DNS-разрешения.
180171
В этом случае при сопоставлении правил на основе IP-адресов будет использоваться исходный IP-адрес домена.
181172
:::
182-
183-
### AllocateObject
184-
185-
```json
186-
{
187-
"strategy": "always",
188-
"refresh": 5,
189-
"concurrency": 3
190-
}
191-
```
192-
193-
> `strategy`: "always" | "random"
194-
195-
Стратегия выделения портов.
196-
197-
- `"always"` - всегда выделять все указанные порты.
198-
Xray будет прослушивать все порты, указанные в `port`.
199-
- `"random"` - случайным образом открывать порты.
200-
Каждые `refresh` минут Xray будет случайным образом выбирать `concurrency` портов из диапазона, указанного в `port`, и прослушивать их.
201-
202-
> `refresh`: number
203-
204-
Интервал обновления случайных портов в минутах.
205-
Минимальное значение - `2`, рекомендуемое значение - `5`.
206-
Этот параметр действителен только при `strategy` = `"random"`.
207-
208-
> `concurrency`: number
209-
210-
Количество случайных портов.
211-
Минимальное значение - `1`, максимальное значение - треть от диапазона портов, указанного в `port`.
212-
Рекомендуемое значение - `3`.
173+
ы

docs/ru/config/inbounds/vmess.md

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@ VMess полагается на системное время. Убедитес
1919
],
2020
"default": {
2121
"level": 0
22-
},
23-
"detour": {
24-
"to": "tag_to_detour"
2522
}
2623
}
2724
```
@@ -34,10 +31,6 @@ VMess полагается на системное время. Убедитес
3431

3532
Когда эта конфигурация используется для динамических портов, Xray будет автоматически создавать пользователей.
3633

37-
> `detour`: [DetourObject](#detourobject)
38-
39-
Указывает, что для соответствующего исходящего протокола следует использовать другой сервер.
40-
4134
> `default`: [DefaultObject](#defaultobject)
4235
4336
Необязательно. Конфигурация по умолчанию для клиентов. Действует только при использовании с `detour`.
@@ -78,18 +71,6 @@ VMess полагается на системное время. Убедитес
7871
7972
Адрес электронной почты пользователя, используемый для разделения трафика от разных пользователей.
8073

81-
### DetourObject
82-
83-
```json
84-
{
85-
"to": "tag_to_detour"
86-
}
87-
```
88-
89-
> `to`: string
90-
91-
`Тег` входящего соединения, определяющий входящее соединение, использующее протокол VMess.
92-
9374
### DefaultObject
9475

9576
```json

docs/ru/config/outbounds/http.md

Lines changed: 20 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,12 @@
1414

1515
```json
1616
{
17-
"servers": [
18-
{
19-
"address": "192.168.108.1",
20-
"port": 3128,
21-
"users": [
22-
{
23-
"user": "my-username",
24-
"pass": "my-password"
25-
}
26-
]
27-
}
28-
],
17+
"address": "192.168.108.1",
18+
"port": 3128,
19+
"user": "my-username",
20+
"pass": "my-password",
21+
"level": 0,
22+
"email": "[email protected]",
2923
"headers": {
3024
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36",
3125
"Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
@@ -37,29 +31,6 @@
3731
В настоящее время в исходящем HTTP-протоколе действительна конфигурация `streamSettings` с параметрами `security` и `tlsSettings`.
3832
:::
3933

40-
> `servers`: \[ [ServerObject](#serverobject) \]
41-
42-
Список HTTP-серверов, каждый элемент которого является конфигурацией сервера. Если настроено несколько серверов, они используются по кругу (RoundRobin).
43-
44-
> `headers`: map{ string, string }
45-
46-
HTTP-заголовки, пара "ключ-значение". Каждый ключ представляет собой имя HTTP-заголовка, все пары "ключ-значение" будут прикрепляться к каждому запросу.
47-
48-
### ServerObject
49-
50-
```json
51-
{
52-
"address": "192.168.108.1",
53-
"port": 3128,
54-
"users": [
55-
{
56-
"user": "my-username",
57-
"pass": "my-password"
58-
}
59-
]
60-
}
61-
```
62-
6334
> `address`: string
6435
6536
Адрес HTTP-прокси-сервера, обязательный параметр.
@@ -68,23 +39,24 @@ HTTP-заголовки, пара "ключ-значение". Каждый кл
6839
6940
Порт HTTP-прокси-сервера, обязательный параметр.
7041

71-
> `user`: \[[AccountObject](#accountobject)\]
42+
> `user`: string
7243
73-
Массив, каждый элемент которого представляет собой учетную запись пользователя. Значение по умолчанию: пустой массив.
44+
Имя пользователя, строковый тип. Обязательно, если для подключения к серверу требуется аутентификация, в противном случае не включайте этот пункт.
7445

75-
#### AccountObject
46+
> `pass`: string
7647
77-
```json
78-
{
79-
"user": "my-username",
80-
"pass": "my-password"
81-
}
82-
```
48+
Пароль, строковый тип. Обязательно, если для подключения к серверу требуется аутентификация, в противном случае не включайте этот пункт.
8349

84-
> `user`: string
50+
> `level`: number
8551
86-
Имя пользователя, тип данных: строка. Обязательный параметр.
52+
Уровень пользователя. Соединение будет использовать [локальную политику](../policy.md#levelpolicyobject), соответствующую этому уровню пользователя. Необязательно, если для подключения к серверу требуется аутентификация, в противном случае не включайте этот пункт.
8753

88-
> `pass`: string
54+
Значение `userLevel` соответствует значению `level` в [policy](../policy.md#policyobject). Если не указано, по умолчанию используется 0.
55+
56+
> `email`: string
57+
58+
Адрес электронной почты, используемый для идентификации пользователя. Необязательно, если для подключения к серверу требуется аутентификация, в противном случае не включайте этот пункт.
59+
60+
> `headers`: map{ string, string }
8961
90-
Пароль, тип данных: строка. Обязательный параметр.
62+
Заголовки HTTP, представляющие собой пары ключ-значение. Каждый ключ обозначает имя заголовка HTTP, и все пары ключ-значение будут прикрепляться к каждому запросу.

docs/ru/config/outbounds/shadowsocks.md

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -29,29 +29,6 @@
2929

3030
## OutboundConfigurationObject
3131

32-
```json
33-
{
34-
"servers": [
35-
{
36-
"email": "[email protected]",
37-
"address": "127.0.0.1",
38-
"port": 1234,
39-
"method": "метод_шифрования",
40-
"password": "пароль",
41-
"uot": true,
42-
"UoTVersion": 2,
43-
"level": 0
44-
}
45-
]
46-
}
47-
```
48-
49-
> `servers`: \[[ServerObject](#serverobject)\]
50-
51-
Массив, представляющий собой набор настроек сервера Shadowsocks, каждый элемент которого является [ServerObject](#serverobject).
52-
53-
### ServerObject
54-
5532
```json
5633
{
5734
"email": "[email protected]",

docs/ru/config/outbounds/socks.md

Lines changed: 8 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -8,41 +8,14 @@
88

99
## OutboundConfigurationObject
1010

11-
```json
12-
{
13-
"servers": [
14-
{
15-
"address": "127.0.0.1",
16-
"port": 1234,
17-
"users": [
18-
{
19-
"user": "test user",
20-
"pass": "test pass",
21-
"level": 0
22-
}
23-
]
24-
}
25-
]
26-
}
27-
```
28-
29-
> `servers`: \[ [ServerObject](#serverobject) \]
30-
31-
Список Socks-серверов, где каждый элемент представляет собой конфигурацию сервера.
32-
33-
### ServerObject
34-
3511
```json
3612
{
3713
"address": "127.0.0.1",
3814
"port": 1234,
39-
"users": [
40-
{
41-
"user": "test user",
42-
"pass": "test pass",
43-
"level": 0
44-
}
45-
]
15+
"user": "test user",
16+
"pass": "test pass",
17+
"level": 0,
18+
"email": "[email protected]"
4619
}
4720
```
4821

@@ -58,23 +31,6 @@
5831
5932
Порт сервера, обязательный параметр.
6033

61-
> `users`: \[ [UserObject](#userobject) \]
62-
63-
Массив, представляющий список пользователей, где каждый элемент представляет собой конфигурацию пользователя.
64-
65-
Если список не пуст, Socks-клиент будет использовать информацию о пользователе для аутентификации; если не указан, аутентификация не выполняется.
66-
67-
Значение по умолчанию: пустой массив.
68-
69-
#### UserObject
70-
71-
```json
72-
{
73-
"user": "test user",
74-
"pass": "test pass",
75-
"level": 0
76-
}
77-
```
7834

7935
> `user`: string
8036
@@ -89,3 +45,7 @@
8945
Уровень пользователя, для соединения будет использоваться [локальная политика](../policy.md#levelpolicyobject), соответствующая этому уровню пользователя.
9046

9147
Значение userLevel соответствует значению `level` в разделе [policy](../policy.md#policyobject). Если не указано, используется значение по умолчанию - 0.
48+
49+
> `email`: string
50+
51+
Адрес электронной почты, используемый для идентификации пользователя.

docs/ru/config/outbounds/trojan.md

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,7 @@ Trojan предназначен для работы в правильно нас
88

99
## OutboundConfigurationObject
1010

11-
```json
12-
{
13-
"servers": [
14-
{
15-
"address": "127.0.0.1",
16-
"port": 1234,
17-
"password": "password",
18-
"email": "[email protected]",
19-
"level": 0
20-
}
21-
]
22-
}
23-
```
24-
25-
> `servers`: \[ [ServerObject](#serverobject) \]
26-
27-
Массив, каждый элемент которого является [ServerObject](#serverobject).
2811

29-
### ServerObject
3012

3113
```json
3214
{

0 commit comments

Comments
 (0)