98 lines
2.1 KiB
Markdown
98 lines
2.1 KiB
Markdown
---
|
|
icon: material/new-box
|
|
---
|
|
|
|
!!! question "自 sing-box 1.14.0 起"
|
|
|
|
# OpenConnect
|
|
|
|
### 结构
|
|
|
|
```json
|
|
{
|
|
"dns": {
|
|
"servers": [
|
|
{
|
|
"type": "openconnect",
|
|
"tag": "",
|
|
|
|
"endpoint": "oc-client",
|
|
"accept_default_resolvers": false,
|
|
"accept_search_domain": false
|
|
}
|
|
]
|
|
}
|
|
}
|
|
```
|
|
|
|
### 字段
|
|
|
|
#### endpoint
|
|
|
|
==必填==
|
|
|
|
[OpenConnect 端点](/zh/configuration/endpoint/openconnect) 的标签。
|
|
|
|
DNS 查询会通过 OpenConnect 端点发送到 VPN 服务器推送的解析器。推送的分流 DNS 规则使用各自的专用解析器,推送的分流 DNS 和搜索域后缀则使用通用推送解析器。匹配时优先使用最具体的后缀。
|
|
|
|
推送的 DNS 设置不会安装到操作系统中。
|
|
|
|
#### accept_default_resolvers
|
|
|
|
接受 VPN 服务器推送的通用解析器,用于未匹配的查询。
|
|
|
|
启用时,仅当服务器要求所有 DNS 通过隧道,或未提供分流 DNS 规则及后缀时,通用解析器才会作为默认解析器。否则,未匹配的查询将返回 `NXDOMAIN`。
|
|
|
|
#### accept_search_domain
|
|
|
|
启用且存在推送的搜索域时,单标签查询(例如 `intranet`)会依次附加各个搜索域进行重试,直到其中一个解析成功。
|
|
|
|
如果所有搜索域扩展均返回 `NXDOMAIN`,原始未限定名称将按普通默认解析器行为处理。
|
|
|
|
### 示例
|
|
|
|
=== "仅分流 DNS"
|
|
|
|
```json
|
|
{
|
|
"dns": {
|
|
"servers": [
|
|
{
|
|
"type": "local",
|
|
"tag": "local"
|
|
},
|
|
{
|
|
"type": "openconnect",
|
|
"tag": "oc",
|
|
"endpoint": "oc-client"
|
|
}
|
|
],
|
|
"rules": [
|
|
{
|
|
"preferred_by": "oc",
|
|
"action": "route",
|
|
"server": "oc"
|
|
}
|
|
],
|
|
"final": "local"
|
|
}
|
|
}
|
|
```
|
|
|
|
=== "接受推送的默认解析器"
|
|
|
|
```json
|
|
{
|
|
"dns": {
|
|
"servers": [
|
|
{
|
|
"type": "openconnect",
|
|
"endpoint": "oc-client",
|
|
"accept_default_resolvers": true,
|
|
"accept_search_domain": true
|
|
}
|
|
]
|
|
}
|
|
}
|
|
```
|