mirror of
https://github.com/XTLS/Xray-docs-next.git
synced 2025-08-22 11:28:34 +00:00
Compare commits
5 Commits
435fd40f91
...
7213006236
Author | SHA1 | Date | |
---|---|---|---|
|
7213006236 | ||
|
af6ffaa1b6 | ||
|
a1e014211a | ||
|
d7c00f04c6 | ||
|
de141a29f3 |
2
.github/workflows/build.yml
vendored
2
.github/workflows/build.yml
vendored
@ -11,7 +11,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
- uses: actions/setup-node@v4
|
- uses: actions/setup-node@v4
|
||||||
|
4
.github/workflows/prettier.yml
vendored
4
.github/workflows/prettier.yml
vendored
@ -12,12 +12,12 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
if: github.event.pull_request.head.repo.full_name == 'XTLS/Xray-docs-next'
|
if: github.event.pull_request.head.repo.full_name == 'XTLS/Xray-docs-next'
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
ref: ${{ github.head_ref }}
|
ref: ${{ github.head_ref }}
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
if: github.event.pull_request.head.repo.full_name != 'XTLS/Xray-docs-next'
|
if: github.event.pull_request.head.repo.full_name != 'XTLS/Xray-docs-next'
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
fetch-depth: 2
|
fetch-depth: 2
|
||||||
- name: Prettify code
|
- name: Prettify code
|
||||||
|
@ -58,8 +58,6 @@
|
|||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"domainMatcher": "hybrid",
|
|
||||||
"type": "field",
|
|
||||||
"domain": ["baidu.com", "qq.com", "geosite:cn"],
|
"domain": ["baidu.com", "qq.com", "geosite:cn"],
|
||||||
"ip": ["0.0.0.0/8", "10.0.0.0/8", "fc00::/7", "fe80::/10", "geoip:cn"],
|
"ip": ["0.0.0.0/8", "10.0.0.0/8", "fc00::/7", "fe80::/10", "geoip:cn"],
|
||||||
"port": "53,443,1000-2000",
|
"port": "53,443,1000-2000",
|
||||||
@ -80,21 +78,6 @@
|
|||||||
当多个属性同时指定时,这些属性需要**同时**满足,才可以使当前规则生效。
|
当多个属性同时指定时,这些属性需要**同时**满足,才可以使当前规则生效。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
> `domainMatcher`: "hybrid" | "linear"
|
|
||||||
|
|
||||||
域名匹配算法,根据不同的设置使用不同的算法。此处选项优先级高于 `RoutingObject` 中配置的 `domainMatcher`。
|
|
||||||
|
|
||||||
- `"hybrid"`:使用新的域名匹配算法,速度更快且占用更少。默认值。
|
|
||||||
- `"linear"`:使用原来的域名匹配算法。
|
|
||||||
|
|
||||||
> `type`: "field"
|
|
||||||
|
|
||||||
目前只支持`"field"`这一个选项。
|
|
||||||
|
|
||||||
::: tip
|
|
||||||
Xray-core v1.8.7 或更高版本可省略该行。
|
|
||||||
:::
|
|
||||||
|
|
||||||
> `domain`: \[string\]
|
> `domain`: \[string\]
|
||||||
|
|
||||||
一个数组,数组每一项是一个域名的匹配。有以下几种形式:
|
一个数组,数组每一项是一个域名的匹配。有以下几种形式:
|
||||||
|
@ -701,14 +701,14 @@ OCSP 装订更新间隔,单位为秒,默认值为 0. 任意非 0 值将启
|
|||||||
当目标地址为域名时,配置相应的值,Outbound 连接远端服务器的行为模式如下:
|
当目标地址为域名时,配置相应的值,Outbound 连接远端服务器的行为模式如下:
|
||||||
|
|
||||||
- 当使用 `"AsIs"` 时,Xray 将直接使用 go 自带的 Dial 发起连接,优先级固定为 RFC6724 的默认值(不会遵守 gai.conf 等配置) (人话:IPv6 优先)。
|
- 当使用 `"AsIs"` 时,Xray 将直接使用 go 自带的 Dial 发起连接,优先级固定为 RFC6724 的默认值(不会遵守 gai.conf 等配置) (人话:IPv6 优先)。
|
||||||
- 当填写其他值时,将使用 Xray-core [内置 DNS 服务器](../dns.md) 服务器进行解析。若不存在DNSObject,则使用系统DNS。若有多个符合条件的IP地址时,核心会随机选择一个IP作为目标IP。
|
- 当填写其他值时,将使用 Xray-core [内置 DNS 服务器](dns.md) 服务器进行解析。若不存在DNSObject,则使用系统DNS。若有多个符合条件的IP地址时,核心会随机选择一个IP作为目标IP。
|
||||||
- `"IPv4"` 代表尝试仅使用IPv4进行连接,`"IPv4v6"` 代表尝试使用IPv4或IPv6连接,但对于双栈域名,使用IPv4。(v4v6调换后同理,不再赘述)
|
- `"IPv4"` 代表尝试仅使用IPv4进行连接,`"IPv4v6"` 代表尝试使用IPv4或IPv6连接,但对于双栈域名,使用IPv4。(v4v6调换后同理,不再赘述)
|
||||||
- 当在内置DNS设置了 `"queryStrategy"` 后,实际行为将会与这个选项取并,只有都被包含的IP类型才会被解析,如 `"queryStrategy": "UseIPv4"` `"domainStrategy": "UseIP"`,实际上等同于 `"domainStrategy": "UseIPv4"`。
|
- 当在内置DNS设置了 `"queryStrategy"` 后,实际行为将会与这个选项取并,只有都被包含的IP类型才会被解析,如 `"queryStrategy": "UseIPv4"` `"domainStrategy": "UseIP"`,实际上等同于 `"domainStrategy": "UseIPv4"`。
|
||||||
- 当使用 `"Use"` 开头的选项时,若解析结果不符合要求(如,域名只有IPv4解析结果但使用了UseIPv6),则会回落回AsIs。
|
- 当使用 `"Use"` 开头的选项时,若解析结果不符合要求(如,域名只有IPv4解析结果但使用了UseIPv6),则会回落回AsIs。
|
||||||
- 当使用 `"Force"` 开头的选项时,若解析结果不符合要求,则该连接会无法建立。
|
- 当使用 `"Force"` 开头的选项时,若解析结果不符合要求,则该连接会无法建立。
|
||||||
|
|
||||||
::: tip TIP
|
::: tip TIP
|
||||||
当使用 `"UseIP"`、`"ForceIP"` 模式时,并且 [出站连接配置](../outbound.md#outboundobject) 中指定了 `sendThrough` 时,核心会根据 `sendThrough` 的值自动判断所需的 IP 类型,IPv4 或 IPv6。若手动指定了单种IP类型(如UseIPv4),但与 `sendThrough` 指定的本地地址不匹配,将会导致连接失败。
|
当使用 `"UseIP"`、`"ForceIP"` 模式时,并且 [出站连接配置](outbound.md#outboundobject) 中指定了 `sendThrough` 时,核心会根据 `sendThrough` 的值自动判断所需的 IP 类型,IPv4 或 IPv6。若手动指定了单种IP类型(如UseIPv4),但与 `sendThrough` 指定的本地地址不匹配,将会导致连接失败。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
::: danger
|
::: danger
|
||||||
|
@ -122,8 +122,7 @@ chmod +r ~/xray_cert/xray.key
|
|||||||
|
|
||||||
In addition, when recording animated images, the script did not include a command to restart `Xray` because `Xray` plans to support the [Certificate Hot Update] function, which means that `Xray` will automatically identify certificate updates and reload certificates without manual restart. After the function is added, I will modify `config.json` appropriately
|
In addition, when recording animated images, the script did not include a command to restart `Xray` because `Xray` plans to support the [Certificate Hot Update] function, which means that `Xray` will automatically identify certificate updates and reload certificates without manual restart. After the function is added, I will modify `config.json` appropriately
|
||||||
to enable this setting and delete the restart command in the script.
|
to enable this setting and delete the restart command in the script.
|
||||||
:::
|
::: 4. Add [executable] permissions to this file
|
||||||
4. Add [executable] permissions to this file
|
|
||||||
|
|
||||||
```
|
```
|
||||||
chmod +x ~/xray_cert/xray-cert-renew.sh
|
chmod +x ~/xray_cert/xray-cert-renew.sh
|
||||||
@ -177,8 +176,7 @@ First, you can refer to the [official VLESS configuration example](https://githu
|
|||||||
|
|
||||||
::: warning
|
::: warning
|
||||||
This location is not the standard log file location of `Xray`. It is placed here to avoid permission issues that cause trouble for new users. Once you are familiar with it, it is recommended to return to the default location: `/var/log/xray/access.log` and `/var/log/xray/error.log`.
|
This location is not the standard log file location of `Xray`. It is placed here to avoid permission issues that cause trouble for new users. Once you are familiar with it, it is recommended to return to the default location: `/var/log/xray/access.log` and `/var/log/xray/error.log`.
|
||||||
:::
|
::: 4. Because Xray is used by the nobody user by default, we need to allow other users to have "write" permissions (`*.log` means all files with the suffix `log`, and the efficiency advantage of the `CLI` interface gradually appears at this time)
|
||||||
4. Because Xray is used by the nobody user by default, we need to allow other users to have "write" permissions (`*.log` means all files with the suffix `log`, and the efficiency advantage of the `CLI` interface gradually appears at this time)
|
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
chmod a+w ~/xray_log/*.log
|
chmod a+w ~/xray_log/*.log
|
||||||
|
@ -697,7 +697,7 @@ Reality лишь модифицирует TLS, и для реализации н
|
|||||||
Если целевой адрес представлен доменным именем, можно настроить соответствующее значение. Поведение Freedom в зависимости от настройки следующее:
|
Если целевой адрес представлен доменным именем, можно настроить соответствующее значение. Поведение Freedom в зависимости от настройки следующее:
|
||||||
|
|
||||||
- При использовании `"AsIs"` Xray будет напрямую использовать встроенную функцию `Dial` из Go для установления соединения, с фиксированным приоритетом, заданным по умолчанию в RFC6724 (игнорируя такие настройки, как `gai.conf`). _(Простыми словами: IPv6 будет использоваться с приоритетом.)_
|
- При использовании `"AsIs"` Xray будет напрямую использовать встроенную функцию `Dial` из Go для установления соединения, с фиксированным приоритетом, заданным по умолчанию в RFC6724 (игнорируя такие настройки, как `gai.conf`). _(Простыми словами: IPv6 будет использоваться с приоритетом.)_
|
||||||
- При использовании другого значения будет применен [встроенный DNS-сервер](../dns.md) Xray-core для разрешения доменного имени.
|
- При использовании другого значения будет применен [встроенный DNS-сервер](dns.md) Xray-core для разрешения доменного имени.
|
||||||
Если объект `DNSObject` отсутствует, будет использоваться системный DNS. Если существует несколько подходящих IP-адресов, ядро выберет один из них случайным образом.
|
Если объект `DNSObject` отсутствует, будет использоваться системный DNS. Если существует несколько подходящих IP-адресов, ядро выберет один из них случайным образом.
|
||||||
- `"IPv4"` означает попытку установить соединение, используя только IPv4,
|
- `"IPv4"` означает попытку установить соединение, используя только IPv4,
|
||||||
`"IPv4v6"` означает попытку соединения с использованием IPv4 или IPv6, но для доменов с двойным стеком будет использоваться IPv4.
|
`"IPv4v6"` означает попытку соединения с использованием IPv4 или IPv6, но для доменов с двойным стеком будет использоваться IPv4.
|
||||||
@ -706,7 +706,7 @@ Reality лишь модифицирует TLS, и для реализации н
|
|||||||
`"queryStrategy": "UseIPv4"` и `"domainStrategy": "UseIP"` фактически эквивалентны `"domainStrategy": "UseIPv4"`.
|
`"queryStrategy": "UseIPv4"` и `"domainStrategy": "UseIP"` фактически эквивалентны `"domainStrategy": "UseIPv4"`.
|
||||||
|
|
||||||
::: tip TIP
|
::: tip TIP
|
||||||
При использовании режимов `"UseIP"` и `"ForceIP"` и если в [конфигурации исходящего подключения](../outbound.md#outboundobject) указан `sendThrough`, ядро автоматически определит необходимый тип IP (IPv4 или IPv6) на основе значения `sendThrough`. Если вручную указан один тип IP (например, UseIPv4), но он не соответствует локальному адресу, указанному в `sendThrough`, подключение завершится неудачно.
|
При использовании режимов `"UseIP"` и `"ForceIP"` и если в [конфигурации исходящего подключения](outbound.md#outboundobject) указан `sendThrough`, ядро автоматически определит необходимый тип IP (IPv4 или IPv6) на основе значения `sendThrough`. Если вручную указан один тип IP (например, UseIPv4), но он не соответствует локальному адресу, указанному в `sendThrough`, подключение завершится неудачно.
|
||||||
:::
|
:::
|
||||||
|
|
||||||
::: danger
|
::: danger
|
||||||
|
Loading…
Reference in New Issue
Block a user