73 lines
1.6 KiB
Markdown
73 lines
1.6 KiB
Markdown
---
|
||
icon: material/new-box
|
||
---
|
||
|
||
!!! question "自 sing-box 1.14.0 起"
|
||
|
||
# Bridge
|
||
|
||
!!! quote ""
|
||
|
||
需要特权。支持 Linux、macOS、Windows、rooted Android 和越狱 iOS。
|
||
|
||
对于图形客户端:macOS 仅独立版本可用,且需要 Root Helper;Android 需要 root 权限;iOS 需要越狱。
|
||
|
||
`bridge` 是 `direct` 出站的 L3 版本:它将 L3 连接(TCP、UDP 和 ICMP)直接从网络接口转发出去。
|
||
通过[预匹配](/zh/configuration/shared/pre-match/)中的 `route` 动作,将 L3 流量从 TUN
|
||
或其他 L3 endpoints 路由到它;L4 连接将被拒绝。
|
||
|
||
到本机本地地址(loopback 或分配给本机网络接口的地址)的流量将被拒绝。
|
||
|
||
建议使用 [`preferred_by`](/zh/configuration/route/rule/#preferred_by) 作为 `route`
|
||
规则的门禁:它仅在[预匹配](/zh/configuration/shared/pre-match/)中匹配,且排除了无法路由的本地地址。
|
||
|
||
### 结构
|
||
|
||
```json
|
||
{
|
||
"type": "bridge",
|
||
"tag": "bridge-out",
|
||
|
||
"interface": "",
|
||
"bridge_name": "",
|
||
"iproute2_table_index": 0,
|
||
"iproute2_rule_index": 0
|
||
}
|
||
```
|
||
|
||
### 字段
|
||
|
||
#### interface
|
||
|
||
转发流量流出的网络接口名称。
|
||
|
||
默认使用默认接口。
|
||
|
||
接口不可用期间,转发流量将被丢弃。
|
||
|
||
#### bridge_name
|
||
|
||
自定义 bridge TUN 接口名前缀,默认使用 `bridge`。
|
||
|
||
在 Apple 平台上无效。
|
||
|
||
#### iproute2_table_index
|
||
|
||
!!! quote ""
|
||
|
||
仅支持 Linux,且仅在设置了 `interface` 时生效。
|
||
|
||
用于固定出口路由的 Linux iproute2 路由表索引。
|
||
|
||
默认使用 `2200` + 实例索引。
|
||
|
||
#### iproute2_rule_index
|
||
|
||
!!! quote ""
|
||
|
||
仅支持 Linux。
|
||
|
||
Linux iproute2 规则起始索引。
|
||
|
||
默认使用 `100`。
|