mirror of
https://github.com/shtorm-7/sing-box-extended.git
synced 2026-06-25 03:43:12 +03:00
documentation: Update chinese translations
This commit is contained in:
54
docs/configuration/certificate/index.zh.md
Normal file
54
docs/configuration/certificate/index.zh.md
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# 证书
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"store": "",
|
||||||
|
"certificate": [],
|
||||||
|
"certificate_path": [],
|
||||||
|
"certificate_directory_path": []
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
!!! note ""
|
||||||
|
|
||||||
|
当内容只有一项时,可以忽略 JSON 数组 [] 标签
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### store
|
||||||
|
|
||||||
|
默认的 X509 受信任 CA 证书列表。
|
||||||
|
|
||||||
|
| 类型 | 描述 |
|
||||||
|
|--------------------|--------------------------------------------------------------------------------------------|
|
||||||
|
| `system`(默认) | 系统受信任的 CA 证书 |
|
||||||
|
| `mozilla` | [Mozilla 包含列表](https://wiki.mozilla.org/CA/Included_Certificates)(已移除中国 CA 证书) |
|
||||||
|
| `none` | 空列表 |
|
||||||
|
|
||||||
|
#### certificate
|
||||||
|
|
||||||
|
要信任的证书行数组,PEM 格式。
|
||||||
|
|
||||||
|
#### certificate_path
|
||||||
|
|
||||||
|
!!! note ""
|
||||||
|
|
||||||
|
文件修改时将自动重新加载。
|
||||||
|
|
||||||
|
要信任的证书路径,PEM 格式。
|
||||||
|
|
||||||
|
#### certificate_directory_path
|
||||||
|
|
||||||
|
!!! note ""
|
||||||
|
|
||||||
|
文件修改时将自动重新加载。
|
||||||
|
|
||||||
|
搜索要信任的证书的目录路径,PEM 格式。
|
||||||
38
docs/configuration/dns/server/dhcp.zh.md
Normal file
38
docs/configuration/dns/server/dhcp.zh.md
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# DHCP
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "dhcp",
|
||||||
|
"tag": "",
|
||||||
|
|
||||||
|
"interface": "",
|
||||||
|
|
||||||
|
// 拨号字段
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### interface
|
||||||
|
|
||||||
|
要监听的网络接口名称。
|
||||||
|
|
||||||
|
默认使用默认接口。
|
||||||
|
|
||||||
|
### 拨号字段
|
||||||
|
|
||||||
|
参阅 [拨号字段](/zh/configuration/shared/dial/) 了解详情。
|
||||||
35
docs/configuration/dns/server/fakeip.zh.md
Normal file
35
docs/configuration/dns/server/fakeip.zh.md
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# Fake IP
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "fakeip",
|
||||||
|
"tag": "",
|
||||||
|
|
||||||
|
"inet4_range": "198.18.0.0/15",
|
||||||
|
"inet6_range": "fc00::/18"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### inet4_range
|
||||||
|
|
||||||
|
FakeIP 的 IPv4 地址范围。
|
||||||
|
|
||||||
|
#### inet6_range
|
||||||
|
|
||||||
|
FakeIP 的 IPv6 地址范围。
|
||||||
96
docs/configuration/dns/server/hosts.zh.md
Normal file
96
docs/configuration/dns/server/hosts.zh.md
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# Hosts
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "hosts",
|
||||||
|
"tag": "",
|
||||||
|
|
||||||
|
"path": [],
|
||||||
|
"predefined": {}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
!!! note ""
|
||||||
|
|
||||||
|
当内容只有一项时,可以忽略 JSON 数组 [] 标签
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### path
|
||||||
|
|
||||||
|
hosts 文件路径列表。
|
||||||
|
|
||||||
|
默认使用 `/etc/hosts`。
|
||||||
|
|
||||||
|
在 Windows 上默认使用 `C:\Windows\System32\Drivers\etc\hosts`。
|
||||||
|
|
||||||
|
示例:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
// "path": "/etc/hosts"
|
||||||
|
|
||||||
|
"path": [
|
||||||
|
"/etc/hosts",
|
||||||
|
"$HOME/.hosts"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
#### predefined
|
||||||
|
|
||||||
|
预定义的 hosts。
|
||||||
|
|
||||||
|
示例:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"predefined": {
|
||||||
|
"www.google.com": "127.0.0.1",
|
||||||
|
"localhost": [
|
||||||
|
"127.0.0.1",
|
||||||
|
"::1"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 示例
|
||||||
|
|
||||||
|
=== "如果可用则使用 hosts"
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
...
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "hosts",
|
||||||
|
"tag": "hosts"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"ip_accept_any": true,
|
||||||
|
"server": "hosts"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
71
docs/configuration/dns/server/http3.zh.md
Normal file
71
docs/configuration/dns/server/http3.zh.md
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# DNS over HTTP3 (DoH3)
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "h3",
|
||||||
|
"tag": "",
|
||||||
|
|
||||||
|
"server": "",
|
||||||
|
"server_port": 443,
|
||||||
|
|
||||||
|
"path": "",
|
||||||
|
"headers": {},
|
||||||
|
|
||||||
|
"tls": {},
|
||||||
|
|
||||||
|
// 拨号字段
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
!!! info "与旧版 H3 服务器的区别"
|
||||||
|
|
||||||
|
* 旧服务器默认使用默认出站,除非指定了绕行;新服务器像出站一样使用拨号器,相当于默认使用空的直连出站。
|
||||||
|
* 旧服务器使用 `address_resolver` 和 `address_strategy` 来解析服务器中的域名;新服务器改用 [拨号字段](/zh/configuration/shared/dial/) 中的 `domain_resolver` 和 `domain_strategy`。
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### server
|
||||||
|
|
||||||
|
==必填==
|
||||||
|
|
||||||
|
DNS 服务器的地址。
|
||||||
|
|
||||||
|
如果使用域名,还必须设置 `domain_resolver` 来解析 IP 地址。
|
||||||
|
|
||||||
|
#### server_port
|
||||||
|
|
||||||
|
DNS 服务器的端口。
|
||||||
|
|
||||||
|
默认使用 `443`。
|
||||||
|
|
||||||
|
#### path
|
||||||
|
|
||||||
|
DNS 服务器的路径。
|
||||||
|
|
||||||
|
默认使用 `/dns-query`。
|
||||||
|
|
||||||
|
#### headers
|
||||||
|
|
||||||
|
发送到 DNS 服务器的额外标头。
|
||||||
|
|
||||||
|
#### tls
|
||||||
|
|
||||||
|
TLS 配置,参阅 [TLS](/zh/configuration/shared/tls/#outbound)。
|
||||||
|
|
||||||
|
### 拨号字段
|
||||||
|
|
||||||
|
参阅 [拨号字段](/zh/configuration/shared/dial/) 了解详情。
|
||||||
71
docs/configuration/dns/server/https.zh.md
Normal file
71
docs/configuration/dns/server/https.zh.md
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# DNS over HTTPS (DoH)
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "https",
|
||||||
|
"tag": "",
|
||||||
|
|
||||||
|
"server": "",
|
||||||
|
"server_port": 443,
|
||||||
|
|
||||||
|
"path": "",
|
||||||
|
"headers": {},
|
||||||
|
|
||||||
|
"tls": {},
|
||||||
|
|
||||||
|
// 拨号字段
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
!!! info "与旧版 HTTPS 服务器的区别"
|
||||||
|
|
||||||
|
* 旧服务器默认使用默认出站,除非指定了绕行;新服务器像出站一样使用拨号器,相当于默认使用空的直连出站。
|
||||||
|
* 旧服务器使用 `address_resolver` 和 `address_strategy` 来解析服务器中的域名;新服务器改用 [拨号字段](/zh/configuration/shared/dial/) 中的 `domain_resolver` 和 `domain_strategy`。
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### server
|
||||||
|
|
||||||
|
==必填==
|
||||||
|
|
||||||
|
DNS 服务器的地址。
|
||||||
|
|
||||||
|
如果使用域名,还必须设置 `domain_resolver` 来解析 IP 地址。
|
||||||
|
|
||||||
|
#### server_port
|
||||||
|
|
||||||
|
DNS 服务器的端口。
|
||||||
|
|
||||||
|
默认使用 `443`。
|
||||||
|
|
||||||
|
#### path
|
||||||
|
|
||||||
|
DNS 服务器的路径。
|
||||||
|
|
||||||
|
默认使用 `/dns-query`。
|
||||||
|
|
||||||
|
#### headers
|
||||||
|
|
||||||
|
发送到 DNS 服务器的额外标头。
|
||||||
|
|
||||||
|
#### tls
|
||||||
|
|
||||||
|
TLS 配置,参阅 [TLS](/zh/configuration/shared/tls/#outbound)。
|
||||||
|
|
||||||
|
### 拨号字段
|
||||||
|
|
||||||
|
参阅 [拨号字段](/zh/configuration/shared/dial/) 了解详情。
|
||||||
61
docs/configuration/dns/server/local.zh.md
Normal file
61
docs/configuration/dns/server/local.zh.md
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! quote "sing-box 1.13.0 中的更改"
|
||||||
|
|
||||||
|
:material-plus: [prefer_go](#prefer_go)
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# Local
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "local",
|
||||||
|
"tag": "",
|
||||||
|
"prefer_go": false,
|
||||||
|
|
||||||
|
// 拨号字段
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
!!! info "与旧版本地服务器的区别"
|
||||||
|
|
||||||
|
* 旧的传统本地服务器只处理 IP 请求;新的服务器处理所有类型的请求,并支持 IP 请求的并发处理。
|
||||||
|
* 旧的本地服务器默认使用默认出站,除非指定了绕行;新服务器像出站一样使用拨号器,相当于默认使用空的直连出站。
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### prefer_go
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.13.0 起"
|
||||||
|
|
||||||
|
启用后,`local` DNS 服务器将尽可能通过拨号自身来解析 DNS。
|
||||||
|
|
||||||
|
具体来说,它禁用了在 sing-box 1.13.0 中作为功能添加的以下行为:
|
||||||
|
|
||||||
|
1. 在 Apple 平台上:尝试在 NetworkExtension 中使用 `getaddrinfo` 解析 A/AAAA 请求。
|
||||||
|
2. 在 Linux 上:当可用时通过 `systemd-resolvd` 的 DBus 接口进行解析。
|
||||||
|
|
||||||
|
作为唯一的例外,它无法禁用以下行为:
|
||||||
|
|
||||||
|
1. 在 Android 图形客户端中,
|
||||||
|
`local` 将始终通过平台接口解析 DNS,
|
||||||
|
因为没有其他方法来获取上游 DNS 服务器;
|
||||||
|
在运行 Android 10 以下版本的设备上,此接口只能解析 A/AAAA 请求。
|
||||||
|
|
||||||
|
2. 在 macOS 上,`local` 会在 Network Extension 中首先尝试 DHCP,由于 DHCP 遵循拨号字段,
|
||||||
|
它不会被 `prefer_go` 禁用。
|
||||||
|
|
||||||
|
### 拨号字段
|
||||||
|
|
||||||
|
参阅 [拨号字段](/zh/configuration/shared/dial/) 了解详情。
|
||||||
58
docs/configuration/dns/server/quic.zh.md
Normal file
58
docs/configuration/dns/server/quic.zh.md
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# DNS over QUIC (DoQ)
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "quic",
|
||||||
|
"tag": "",
|
||||||
|
|
||||||
|
"server": "",
|
||||||
|
"server_port": 853,
|
||||||
|
|
||||||
|
"tls": {},
|
||||||
|
|
||||||
|
// 拨号字段
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
!!! info "与旧版 QUIC 服务器的区别"
|
||||||
|
|
||||||
|
* 旧服务器默认使用默认出站,除非指定了绕行;新服务器像出站一样使用拨号器,相当于默认使用空的直连出站。
|
||||||
|
* 旧服务器使用 `address_resolver` 和 `address_strategy` 来解析服务器中的域名;新服务器改用 [拨号字段](/zh/configuration/shared/dial/) 中的 `domain_resolver` 和 `domain_strategy`。
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### server
|
||||||
|
|
||||||
|
==必填==
|
||||||
|
|
||||||
|
DNS 服务器的地址。
|
||||||
|
|
||||||
|
如果使用域名,还必须设置 `domain_resolver` 来解析 IP 地址。
|
||||||
|
|
||||||
|
#### server_port
|
||||||
|
|
||||||
|
DNS 服务器的端口。
|
||||||
|
|
||||||
|
默认使用 `853`。
|
||||||
|
|
||||||
|
#### tls
|
||||||
|
|
||||||
|
TLS 配置,参阅 [TLS](/zh/configuration/shared/tls/#outbound)。
|
||||||
|
|
||||||
|
### 拨号字段
|
||||||
|
|
||||||
|
参阅 [拨号字段](/zh/configuration/shared/dial/) 了解详情。
|
||||||
83
docs/configuration/dns/server/resolved.zh.md
Normal file
83
docs/configuration/dns/server/resolved.zh.md
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# Resolved
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "resolved",
|
||||||
|
"tag": "",
|
||||||
|
|
||||||
|
"service": "resolved",
|
||||||
|
"accept_default_resolvers": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### service
|
||||||
|
|
||||||
|
==必填==
|
||||||
|
|
||||||
|
[Resolved 服务](/zh/configuration/service/resolved) 的标签。
|
||||||
|
|
||||||
|
#### accept_default_resolvers
|
||||||
|
|
||||||
|
指示是否除了匹配域名外,还应接受默认 DNS 解析器以进行回退查询。
|
||||||
|
|
||||||
|
具体来说,默认 DNS 解析器是设置了 `SetLinkDefaultRoute` 或 `SetLinkDomains ~.` 的 DNS 服务器。
|
||||||
|
|
||||||
|
如果未启用,对于不匹配搜索域或匹配域的请求,将返回 `NXDOMAIN`。
|
||||||
|
|
||||||
|
### 示例
|
||||||
|
|
||||||
|
=== "仅分割 DNS"
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "local",
|
||||||
|
"tag": "local"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "resolved",
|
||||||
|
"tag": "resolved",
|
||||||
|
"service": "resolved"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"ip_accept_any": true,
|
||||||
|
"server": "resolved"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
=== "用作全局 DNS"
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "resolved",
|
||||||
|
"service": "resolved",
|
||||||
|
"accept_default_resolvers": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
83
docs/configuration/dns/server/tailscale.zh.md
Normal file
83
docs/configuration/dns/server/tailscale.zh.md
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# Tailscale
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "tailscale",
|
||||||
|
"tag": "",
|
||||||
|
|
||||||
|
"endpoint": "ts-ep",
|
||||||
|
"accept_default_resolvers": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### endpoint
|
||||||
|
|
||||||
|
==必填==
|
||||||
|
|
||||||
|
[Tailscale 端点](/zh/configuration/endpoint/tailscale) 的标签。
|
||||||
|
|
||||||
|
#### accept_default_resolvers
|
||||||
|
|
||||||
|
指示是否除了 MagicDNS 外,还应接受默认 DNS 解析器以进行回退查询。
|
||||||
|
|
||||||
|
如果未启用,对于非 Tailscale 域名查询将返回 `NXDOMAIN`。
|
||||||
|
|
||||||
|
### 示例
|
||||||
|
|
||||||
|
=== "仅 MagicDNS"
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "local",
|
||||||
|
"tag": "local"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "tailscale",
|
||||||
|
"tag": "ts",
|
||||||
|
"endpoint": "ts-ep"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"ip_accept_any": true,
|
||||||
|
"server": "ts"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
=== "用作全局 DNS"
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "tailscale",
|
||||||
|
"endpoint": "ts-ep",
|
||||||
|
"accept_default_resolvers": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
52
docs/configuration/dns/server/tcp.zh.md
Normal file
52
docs/configuration/dns/server/tcp.zh.md
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# TCP
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "tcp",
|
||||||
|
"tag": "",
|
||||||
|
|
||||||
|
"server": "",
|
||||||
|
"server_port": 53,
|
||||||
|
|
||||||
|
// 拨号字段
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
!!! info "与旧版 TCP 服务器的区别"
|
||||||
|
|
||||||
|
* 旧服务器默认使用默认出站,除非指定了绕行;新服务器像出站一样使用拨号器,相当于默认使用空的直连出站。
|
||||||
|
* 旧服务器使用 `address_resolver` 和 `address_strategy` 来解析服务器中的域名;新服务器改用 [拨号字段](/zh/configuration/shared/dial/) 中的 `domain_resolver` 和 `domain_strategy`。
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### server
|
||||||
|
|
||||||
|
==必填==
|
||||||
|
|
||||||
|
DNS 服务器的地址。
|
||||||
|
|
||||||
|
如果使用域名,还必须设置 `domain_resolver` 来解析 IP 地址。
|
||||||
|
|
||||||
|
#### server_port
|
||||||
|
|
||||||
|
DNS 服务器的端口。
|
||||||
|
|
||||||
|
默认使用 `53`。
|
||||||
|
|
||||||
|
### 拨号字段
|
||||||
|
|
||||||
|
参阅 [拨号字段](/zh/configuration/shared/dial/) 了解详情。
|
||||||
58
docs/configuration/dns/server/tls.zh.md
Normal file
58
docs/configuration/dns/server/tls.zh.md
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# DNS over TLS (DoT)
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "tls",
|
||||||
|
"tag": "",
|
||||||
|
|
||||||
|
"server": "",
|
||||||
|
"server_port": 853,
|
||||||
|
|
||||||
|
"tls": {},
|
||||||
|
|
||||||
|
// 拨号字段
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
!!! info "与旧版 TLS 服务器的区别"
|
||||||
|
|
||||||
|
* 旧服务器默认使用默认出站,除非指定了绕行;新服务器像出站一样使用拨号器,相当于默认使用空的直连出站。
|
||||||
|
* 旧服务器使用 `address_resolver` 和 `address_strategy` 来解析服务器中的域名;新服务器改用 [拨号字段](/zh/configuration/shared/dial/) 中的 `domain_resolver` 和 `domain_strategy`。
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### server
|
||||||
|
|
||||||
|
==必填==
|
||||||
|
|
||||||
|
DNS 服务器的地址。
|
||||||
|
|
||||||
|
如果使用域名,还必须设置 `domain_resolver` 来解析 IP 地址。
|
||||||
|
|
||||||
|
#### server_port
|
||||||
|
|
||||||
|
DNS 服务器的端口。
|
||||||
|
|
||||||
|
默认使用 `853`。
|
||||||
|
|
||||||
|
#### tls
|
||||||
|
|
||||||
|
TLS 配置,参阅 [TLS](/zh/configuration/shared/tls/#outbound)。
|
||||||
|
|
||||||
|
### 拨号字段
|
||||||
|
|
||||||
|
参阅 [拨号字段](/zh/configuration/shared/dial/) 了解详情。
|
||||||
52
docs/configuration/dns/server/udp.zh.md
Normal file
52
docs/configuration/dns/server/udp.zh.md
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# UDP
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"dns": {
|
||||||
|
"servers": [
|
||||||
|
{
|
||||||
|
"type": "udp",
|
||||||
|
"tag": "",
|
||||||
|
|
||||||
|
"server": "",
|
||||||
|
"server_port": 53,
|
||||||
|
|
||||||
|
// 拨号字段
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
!!! info "与旧版 UDP 服务器的区别"
|
||||||
|
|
||||||
|
* 旧服务器默认使用默认出站,除非指定了绕行;新服务器像出站一样使用拨号器,相当于默认使用空的直连出站。
|
||||||
|
* 旧服务器使用 `address_resolver` 和 `address_strategy` 来解析服务器中的域名;新服务器改用 [拨号字段](/zh/configuration/shared/dial/) 中的 `domain_resolver` 和 `domain_strategy`。
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### server
|
||||||
|
|
||||||
|
==必填==
|
||||||
|
|
||||||
|
DNS 服务器的地址。
|
||||||
|
|
||||||
|
如果使用域名,还必须设置 `domain_resolver` 来解析 IP 地址。
|
||||||
|
|
||||||
|
#### server_port
|
||||||
|
|
||||||
|
DNS 服务器的端口。
|
||||||
|
|
||||||
|
默认使用 `53`。
|
||||||
|
|
||||||
|
### 拨号字段
|
||||||
|
|
||||||
|
参阅 [拨号字段](/zh/configuration/shared/dial/) 了解详情。
|
||||||
103
docs/configuration/endpoint/tailscale.zh.md
Normal file
103
docs/configuration/endpoint/tailscale.zh.md
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "tailscale",
|
||||||
|
"tag": "ts-ep",
|
||||||
|
"state_directory": "",
|
||||||
|
"auth_key": "",
|
||||||
|
"control_url": "",
|
||||||
|
"ephemeral": false,
|
||||||
|
"hostname": "",
|
||||||
|
"accept_routes": false,
|
||||||
|
"exit_node": "",
|
||||||
|
"exit_node_allow_lan_access": false,
|
||||||
|
"advertise_routes": [],
|
||||||
|
"advertise_exit_node": false,
|
||||||
|
"udp_timeout": "5m",
|
||||||
|
|
||||||
|
... // 拨号字段
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### state_directory
|
||||||
|
|
||||||
|
存储 Tailscale 状态的目录。
|
||||||
|
|
||||||
|
默认使用 `tailscale`。
|
||||||
|
|
||||||
|
示例:`$HOME/.tailscale`
|
||||||
|
|
||||||
|
#### auth_key
|
||||||
|
|
||||||
|
!!! note
|
||||||
|
|
||||||
|
认证密钥不是必需的。默认情况下,sing-box 将记录登录 URL(或在图形客户端上弹出通知)。
|
||||||
|
|
||||||
|
用于创建节点的认证密钥。如果节点已经创建(从之前存储的状态),则不使用此字段。
|
||||||
|
|
||||||
|
#### control_url
|
||||||
|
|
||||||
|
协调服务器 URL。
|
||||||
|
|
||||||
|
默认使用 `https://controlplane.tailscale.com`。
|
||||||
|
|
||||||
|
#### ephemeral
|
||||||
|
|
||||||
|
指示实例是否应注册为临时节点 (https://tailscale.com/s/ephemeral-nodes)。
|
||||||
|
|
||||||
|
#### hostname
|
||||||
|
|
||||||
|
节点的主机名。
|
||||||
|
|
||||||
|
默认使用系统主机名。
|
||||||
|
|
||||||
|
示例:`localhost`
|
||||||
|
|
||||||
|
#### accept_routes
|
||||||
|
|
||||||
|
指示节点是否应接受其他节点通告的路由。
|
||||||
|
|
||||||
|
#### exit_node
|
||||||
|
|
||||||
|
要使用的出口节点名称或 IP 地址。
|
||||||
|
|
||||||
|
#### exit_node_allow_lan_access
|
||||||
|
|
||||||
|
!!! note
|
||||||
|
|
||||||
|
当出口节点没有相应的通告路由时,即使设置了 `exit_node_allow_lan_access`,私有流量也无法路由到出口节点。
|
||||||
|
|
||||||
|
指示本地可访问的子网应该直接路由还是通过出口节点路由。
|
||||||
|
|
||||||
|
#### advertise_routes
|
||||||
|
|
||||||
|
通告到 Tailscale 网络的 CIDR 前缀,作为可通过当前节点访问的路由。
|
||||||
|
|
||||||
|
示例:`["192.168.1.1/24"]`
|
||||||
|
|
||||||
|
#### advertise_exit_node
|
||||||
|
|
||||||
|
指示节点是否应将自己通告为出口节点。
|
||||||
|
|
||||||
|
#### udp_timeout
|
||||||
|
|
||||||
|
UDP NAT 过期时间。
|
||||||
|
|
||||||
|
默认使用 `5m`。
|
||||||
|
|
||||||
|
### 拨号字段
|
||||||
|
|
||||||
|
!!! note
|
||||||
|
|
||||||
|
Tailscale 端点中的拨号字段仅控制它如何连接到控制平面,与实际连接无关。
|
||||||
|
|
||||||
|
参阅 [拨号字段](/zh/configuration/shared/dial/) 了解详情。
|
||||||
@@ -43,13 +43,11 @@ Trojan 用户。
|
|||||||
|
|
||||||
#### tls
|
#### tls
|
||||||
|
|
||||||
==如果启用 HTTP3 则必填==
|
TLS 配置,参阅 [TLS](/zh/configuration/shared/tls/#inbound)。
|
||||||
|
|
||||||
TLS 配置, 参阅 [TLS](/zh/configuration/shared/tls/#inbound)。
|
|
||||||
|
|
||||||
#### fallback
|
#### fallback
|
||||||
|
|
||||||
!!! quote ""
|
!!! failure ""
|
||||||
|
|
||||||
没有证据表明 GFW 基于 HTTP 响应检测并阻止 Trojan 服务器,并且在服务器上打开标准 http/s 端口是一个更大的特征。
|
没有证据表明 GFW 基于 HTTP 响应检测并阻止 Trojan 服务器,并且在服务器上打开标准 http/s 端口是一个更大的特征。
|
||||||
|
|
||||||
|
|||||||
135
docs/configuration/service/derp.zh.md
Normal file
135
docs/configuration/service/derp.zh.md
Normal file
@@ -0,0 +1,135 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# DERP
|
||||||
|
|
||||||
|
DERP 服务是一个 Tailscale DERP 服务器,类似于 [derper](https://pkg.go.dev/tailscale.com/cmd/derper)。
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "derp",
|
||||||
|
|
||||||
|
... // 监听字段
|
||||||
|
|
||||||
|
"tls": {},
|
||||||
|
"config_path": "",
|
||||||
|
"verify_client_endpoint": [],
|
||||||
|
"verify_client_url": [],
|
||||||
|
"home": "",
|
||||||
|
"mesh_with": [],
|
||||||
|
"mesh_psk": "",
|
||||||
|
"mesh_psk_file": "",
|
||||||
|
"stun": {}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 监听字段
|
||||||
|
|
||||||
|
参阅 [监听字段](/zh/configuration/shared/listen/) 了解详情。
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### tls
|
||||||
|
|
||||||
|
TLS 配置,参阅 [TLS](/zh/configuration/shared/tls/#inbound)。
|
||||||
|
|
||||||
|
#### config_path
|
||||||
|
|
||||||
|
==必填==
|
||||||
|
|
||||||
|
Derper 配置文件路径。
|
||||||
|
|
||||||
|
示例:`derper.key`
|
||||||
|
|
||||||
|
#### verify_client_endpoint
|
||||||
|
|
||||||
|
用于验证客户端的 Tailscale 端点标签。
|
||||||
|
|
||||||
|
#### verify_client_url
|
||||||
|
|
||||||
|
用于验证客户端的 URL。
|
||||||
|
|
||||||
|
对象格式:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"url": "https://my-headscale.com/verify",
|
||||||
|
|
||||||
|
... // 拨号字段
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
将数组值设置为字符串 `__URL__` 等同于配置:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{ "url": __URL__ }
|
||||||
|
```
|
||||||
|
|
||||||
|
#### home
|
||||||
|
|
||||||
|
在根路径提供的内容。可以留空(默认值,显示默认主页)、`blank` 显示空白页面,或一个重定向的 URL。
|
||||||
|
|
||||||
|
#### mesh_with
|
||||||
|
|
||||||
|
与其他 DERP 服务器组网。
|
||||||
|
|
||||||
|
对象格式:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"server": "",
|
||||||
|
"server_port": "",
|
||||||
|
"host": "",
|
||||||
|
"tls": {},
|
||||||
|
|
||||||
|
... // 拨号字段
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
对象字段:
|
||||||
|
|
||||||
|
- `server`:**必填** DERP 服务器地址。
|
||||||
|
- `server_port`:**必填** DERP 服务器端口。
|
||||||
|
- `host`:自定义 DERP 主机名。
|
||||||
|
- `tls`:[TLS](/zh/configuration/shared/tls/#outbound)
|
||||||
|
- `拨号字段`:[拨号字段](/zh/configuration/shared/dial/)
|
||||||
|
|
||||||
|
#### mesh_psk
|
||||||
|
|
||||||
|
DERP 组网的预共享密钥。
|
||||||
|
|
||||||
|
#### mesh_psk_file
|
||||||
|
|
||||||
|
DERP 组网的预共享密钥文件。
|
||||||
|
|
||||||
|
#### stun
|
||||||
|
|
||||||
|
STUN 服务器监听选项。
|
||||||
|
|
||||||
|
对象格式:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"enabled": true,
|
||||||
|
|
||||||
|
... // 监听字段
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
对象字段:
|
||||||
|
|
||||||
|
- `enabled`:**必填** 启用 STUN 服务器。
|
||||||
|
- `listen`:**必填** STUN 服务器监听地址,默认为 `::`。
|
||||||
|
- `listen_port`:**必填** STUN 服务器监听端口,默认为 `3478`。
|
||||||
|
- `其他监听字段`:[监听字段](/zh/configuration/shared/listen/)
|
||||||
|
|
||||||
|
将 `stun` 值设置为数字 `__PORT__` 等同于配置:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{ "enabled": true, "listen_port": __PORT__ }
|
||||||
|
```
|
||||||
32
docs/configuration/service/index.zh.md
Normal file
32
docs/configuration/service/index.zh.md
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# 服务
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"services": [
|
||||||
|
{
|
||||||
|
"type": "",
|
||||||
|
"tag": ""
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
| 类型 | 格式 |
|
||||||
|
|-----------|------------------------|
|
||||||
|
| `derp` | [DERP](./derp) |
|
||||||
|
| `resolved`| [Resolved](./resolved) |
|
||||||
|
| `ssm-api` | [SSM API](./ssm-api) |
|
||||||
|
|
||||||
|
#### tag
|
||||||
|
|
||||||
|
端点的标签。
|
||||||
44
docs/configuration/service/resolved.zh.md
Normal file
44
docs/configuration/service/resolved.zh.md
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# Resolved
|
||||||
|
|
||||||
|
Resolved 服务是一个伪造的 systemd-resolved DBUS 服务,用于从其他程序
|
||||||
|
(如 NetworkManager)接收 DNS 设置并提供 DNS 解析。
|
||||||
|
|
||||||
|
另请参阅:[Resolved DNS 服务器](/zh/configuration/dns/server/resolved/)
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "resolved",
|
||||||
|
|
||||||
|
... // 监听字段
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 监听字段
|
||||||
|
|
||||||
|
参阅 [监听字段](/zh/configuration/shared/listen/) 了解详情。
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### listen
|
||||||
|
|
||||||
|
==必填==
|
||||||
|
|
||||||
|
监听地址。
|
||||||
|
|
||||||
|
默认使用 `127.0.0.53`。
|
||||||
|
|
||||||
|
#### listen_port
|
||||||
|
|
||||||
|
==必填==
|
||||||
|
|
||||||
|
监听端口。
|
||||||
|
|
||||||
|
默认使用 `53`。
|
||||||
58
docs/configuration/service/ssm-api.zh.md
Normal file
58
docs/configuration/service/ssm-api.zh.md
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
---
|
||||||
|
icon: material/new-box
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! question "自 sing-box 1.12.0 起"
|
||||||
|
|
||||||
|
# SSM API
|
||||||
|
|
||||||
|
SSM API 服务是一个用于管理 Shadowsocks 服务器的 RESTful API 服务器。
|
||||||
|
|
||||||
|
参阅 https://github.com/Shadowsocks-NET/shadowsocks-specs/blob/main/2023-1-shadowsocks-server-management-api-v1.md
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "ssm-api",
|
||||||
|
|
||||||
|
... // 监听字段
|
||||||
|
|
||||||
|
"servers": {},
|
||||||
|
"cache_path": "",
|
||||||
|
"tls": {}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 监听字段
|
||||||
|
|
||||||
|
参阅 [监听字段](/zh/configuration/shared/listen/) 了解详情。
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### servers
|
||||||
|
|
||||||
|
==必填==
|
||||||
|
|
||||||
|
从 HTTP 端点到 [Shadowsocks 入站](/zh/configuration/inbound/shadowsocks) 标签的映射对象。
|
||||||
|
|
||||||
|
选定的 Shadowsocks 入站必须配置启用 [managed](/zh/configuration/inbound/shadowsocks#managed)。
|
||||||
|
|
||||||
|
示例:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"servers": {
|
||||||
|
"/": "ss-in"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
#### cache_path
|
||||||
|
|
||||||
|
如果设置,当服务器即将停止时,流量和用户状态将保存到指定的 JSON 文件中,
|
||||||
|
以便在下次启动时恢复。
|
||||||
|
|
||||||
|
#### tls
|
||||||
|
|
||||||
|
TLS 配置,参阅 [TLS](/zh/configuration/shared/tls/#inbound)。
|
||||||
82
docs/configuration/shared/udp-over-tcp.zh.md
Normal file
82
docs/configuration/shared/udp-over-tcp.zh.md
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
!!! warning ""
|
||||||
|
|
||||||
|
这是 SagerNet 创建的专有协议,不是 shadowsocks 的一部分。
|
||||||
|
|
||||||
|
UDP over TCP 协议用于在 TCP 中传输 UDP 数据包。
|
||||||
|
|
||||||
|
### 结构
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"enabled": true,
|
||||||
|
"version": 2
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
!!! info ""
|
||||||
|
|
||||||
|
当不指定版本时,结构可以用布尔值替换。
|
||||||
|
|
||||||
|
### 字段
|
||||||
|
|
||||||
|
#### enabled
|
||||||
|
|
||||||
|
启用 UDP over TCP 协议。
|
||||||
|
|
||||||
|
#### version
|
||||||
|
|
||||||
|
协议版本,`1` 或 `2`。
|
||||||
|
|
||||||
|
默认使用 2。
|
||||||
|
|
||||||
|
### 应用程序支持
|
||||||
|
|
||||||
|
| 项目 | UoT v1 | UoT v2 |
|
||||||
|
|--------------|----------------------|----------------------|
|
||||||
|
| sing-box | v0 (2022/08/11) | v1.2-beta9 |
|
||||||
|
| Clash.Meta | v1.12.0 (2022/07/02) | v1.14.3 (2023/03/31) |
|
||||||
|
| Shadowrocket | v2.2.12 (2022/08/13) | / |
|
||||||
|
|
||||||
|
### 协议详情
|
||||||
|
|
||||||
|
#### 协议版本 1
|
||||||
|
|
||||||
|
客户端向上层代理协议请求魔法地址以表示请求:`sp.udp-over-tcp.arpa`
|
||||||
|
|
||||||
|
#### 流格式
|
||||||
|
|
||||||
|
| ATYP | 地址 | 端口 | 长度 | 数据 |
|
||||||
|
|------|----------|-------|--------|----------|
|
||||||
|
| u8 | 可变长 | u16be | u16be | 可变长 |
|
||||||
|
|
||||||
|
**ATYP / 地址 / 端口**:使用 SOCKS 地址格式,但使用不同的地址类型:
|
||||||
|
|
||||||
|
| ATYP | 地址类型 |
|
||||||
|
|--------|-----------|
|
||||||
|
| `0x00` | IPv4 地址 |
|
||||||
|
| `0x01` | IPv6 地址 |
|
||||||
|
| `0x02` | 域名 |
|
||||||
|
|
||||||
|
#### 协议版本 2
|
||||||
|
|
||||||
|
协议版本 2 使用新的魔法地址:`sp.v2.udp-over-tcp.arpa`
|
||||||
|
|
||||||
|
##### 请求格式
|
||||||
|
|
||||||
|
| isConnect | ATYP | 地址 | 端口 |
|
||||||
|
|-----------|------|----------|-------|
|
||||||
|
| u8 | u8 | 可变长 | u16be |
|
||||||
|
|
||||||
|
**isConnect**:设置为 1 表示流使用连接格式,0 表示禁用。
|
||||||
|
|
||||||
|
**ATYP / 地址 / 端口**:请求目标,使用 SOCKS 地址格式。
|
||||||
|
|
||||||
|
##### 连接流格式
|
||||||
|
|
||||||
|
| 长度 | 数据 |
|
||||||
|
|--------|----------|
|
||||||
|
| u16be | 可变长 |
|
||||||
|
|
||||||
|
##### 非连接流格式
|
||||||
|
|
||||||
|
与协议版本 1 中的流格式相同。
|
||||||
Reference in New Issue
Block a user