Skip to content

Commit

Permalink
更新
Browse files Browse the repository at this point in the history
  • Loading branch information
xishang0128 committed Apr 12, 2024
1 parent eac503b commit 3c3ee5d
Show file tree
Hide file tree
Showing 9 changed files with 130 additions and 192 deletions.
2 changes: 2 additions & 0 deletions docs/config/proxies/http.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,5 @@ proxies:
```

[通用字段](./index.md)

[TLS 字段](./tls.md)
2 changes: 2 additions & 0 deletions docs/config/proxies/socks.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,5 @@ proxies:
```

[通用字段](./index.md)

[TLS 字段](./tls.md)
4 changes: 0 additions & 4 deletions docs/config/proxies/ss.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,6 @@ chacha20-ietf-poly1305 xchacha20-ietf-poly1305

Shadowsocks 密码

## udp

启用 udp,默认 false

## udp-over-tcp

启用 UDP over TCP,默认 false
Expand Down
6 changes: 6 additions & 0 deletions docs/config/proxies/tls.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
proxies:
- name: "tls-example"
tls: true
sni: example.com
servername: example.com
fingerprint: xxx
alpn:
- h2
Expand All @@ -19,6 +21,10 @@ proxies:

启用 tls,仅适用于使用 `tls` 的协议,`trojan` 协议强制启用

## sni/servername

服务器名称指示,在 [`VMess`](./vmess.md)/[`VLESS`](./vless.md) 中为 `servername`,如果为空,则为 `server` 中的地址

## fingerprint

证书指纹,仅适用于使用 `tls` 的协议
Expand Down
3 changes: 3 additions & 0 deletions docs/config/proxies/transport.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,9 @@ proxies:
v2ray-http-upgrade-fast-open: false
```

!!! note
Clash 的 H2 传输层未实现多路复用功能,如果需要使用多路复用,在 Mihomo 中更建议使用 gRPC 协议,或者 sing-mux

## http-opts

`http` 传输层设置,仅传输层为 `http` 时生效
Expand Down
19 changes: 14 additions & 5 deletions docs/config/proxies/trojan.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,29 +8,38 @@ proxies:
port: 443
password: yourpsk
udp: true
sni: example.com
alpn:
- h2
- http/1.1
client-fingerprint: random
sni: example.com
fingerprint: xxxx
skip-cert-verify: true
reality-opts:
public-key: xxx
short-id: xxx
public-key: xxxx
short-id: xxxx
network: grpc
smux:
enabled: false
```

[通用字段](./index.md)

[TLS 配置](./tls.md)
[TLS 字段](./tls.md)

## password

必须,trojan 服务器密码

## network

传输层,支持 ws/grpc,不配置则为 tcp
传输层,支持 ws/grpc,不配置或配置其他值则为 tcp

参阅 [传输层配置](./transport.md)

## smux

参阅 [sing-mux](./sing-mux.md)
40 changes: 15 additions & 25 deletions docs/config/proxies/tuic.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,66 +26,56 @@ proxies:

[通用字段](./index.md)

[TLS 字段](./tls.md)

## token

用于 TUIC V4 的用户标识,使用 TUIC V5 时不可书写
必须,用于 TUIC V4 的用户标识,使用 TUIC V5 时不可书写

## uuid

用于 TUICV5 的用户唯一识别码,使用 TUIC V4 时不可书写
必须,用于 TUICV5 的用户唯一识别码,使用 TUIC V4 时不可书写

## password

用于 TUICV5 的用户密码,使用 TUIC V4 时不可书写
必须,用于 TUICV5 的用户密码,使用 TUIC V4 时不可书写

## ip

可选字段,用于覆盖“server”选项中设置的服务器地址的 DNS 查找结果
用于覆盖“server”选项中设置的服务器地址的 DNS 查找结果

## heartbeat-interval

可选字段,发送保持连接活动的心跳包的间隔时间,单位为毫秒

## alpn

可选字段,用于在 TLS 握手中进行应用层协议协商
发送保持连接活动的心跳包的间隔时间,单位为毫秒

## disable-sni

可选字段,设置是否在 TLS 握手中禁用 SNI(服务器名称指示)SNI 用于在同一 IP 地址上承载多个 HTTPS 站点
设置是否在 TLS 握手中禁用 SNI(服务器名称指示)SNI 用于在同一 IP 地址上承载多个 HTTPS 站点

## reduce-rtt

可选字段,设置是否在客户端启用 QUIC 的 0-RTT 握手这可以减少连接建立时间,但可能增加重放攻击的风险
设置是否在客户端启用 QUIC 的 0-RTT 握手这可以减少连接建立时间,但可能增加重放攻击的风险

## request-timeout

可选字段,设置建立到 TUIC 代理服务器的连接的超时时间,单位为毫秒
设置建立到 TUIC 代理服务器的连接的超时时间,单位为毫秒

## udp-relay-mode

可选字段,设置 UDP 数据包中继模式,可以是 `native`/`quic`
设置 UDP 数据包中继模式,可以是 `native`/`quic`

## congestion-controller

可选字段,设置拥塞控制算法,可选项为 `cubic`/`new_reno`/`bbr`
设置拥塞控制算法,可选项为 `cubic`/`new_reno`/`bbr`

## max-udp-relay-packet-size

可选字段,设置最大的 UDP 数据包中继大小,单位为字节
设置最大的 UDP 数据包中继大小,单位为字节

## fast-open

可选字段,设置是否启用 Fast Open,这可以减少连接建立时间

## skip-cert-verify

可选字段,设置是否跳过证书验证
设置是否启用 Fast Open,这可以减少连接建立时间

## max-open-streams

可选字段,设置最大打开流的数量过多的打开流可能会影响性能

## sni

可选字段,设置在 TLS 握手中使用的服务器名称指示 (SNI) 的值
设置最大打开流的数量过多的打开流可能会影响性能
119 changes: 36 additions & 83 deletions docs/config/proxies/vless.md
Original file line number Diff line number Diff line change
@@ -1,106 +1,59 @@
# VLESS

!!! note
Clash 的 H2 传输层未实现多路复用功能,在 Clash.Meta 中更建议使用 gRPC 协议

## VLESS-xtls-rprx-vision

```{.yaml linenums="1"}
proxies:
- name: "vless-vision"
- name: "vless"
type: vless
server: server
port: 443
udp: true
uuid: uuid
network: tcp
flow: xtls-rprx-vision
packet-encoding: xudp
tls: true
udp: true
flow: xtls-rprx-vision
servername: example.com
alpn:
- h2
- http/1.1
fingerprint: xxxx
client-fingerprint: chrome
# xudp: true #default
# fingerprint: xxxx
# skip-cert-verify: true
```
skip-cert-verify: true
reality-opts:
public-key: xxxx
short-id: xxxx
[通用字段](./index.md)
network: grpc
smux:
enabled: false
```

!!! note
Meta 的 `xtls-*` 流控实际上与 Xray-core 中的 `xtls-*-udp443` 等效,如需拦截 443 端口的 UDP 流量,请使用逻辑规则:`AND,((NETWORK,UDP),(DST-PORT,443)),REJECT`

## VLESS-reality-vision
[通用字段](./index.md)

```{.yaml linenums="1"}
proxies:
- name: "vless-reality-vision"
type: vless
server: server
port: 443
uuid: uuid
network: tcp
tls: true
udp: true
flow: xtls-rprx-vision
servername: speed.cloudflare.com # REALITY servername
reality-opts:
public-key: xxx
short-id: xxx # optional
client-fingerprint: chrome # cannot be empty
```
[TLS 字段](./tls.md)

## VLESS-reality-grpc
## uuid

```{.yaml linenums="1"}
proxies:
- name: "vless-reality-grpc"
type: vless
server: server
port: 443
uuid: uuid
network: grpc
tls: true
udp: true
flow:
client-fingerprint: chrome
servername: testingcf.jsdelivr.net # REALITY servername
grpc-opts:
grpc-service-name: "grpc"
reality-opts:
public-key: CrrQSjAG_YkHLwvM2M-7XkKJilgL5upBKCp0od0tLhE
short-id: 10f897e26c4b9478
```
必须,VLESS 用户 ID

## VLESS-TCP-TLS
## flow

```{.yaml linenums="1"}
- name: "vless-tcp"
type: vless
server: server
port: 443
uuid: uuid
network: tcp
tls: true
servername: example.com # AKA SNI
# flow: xtls-rprx-direct # xtls-rprx-origin # enable XTLS
# skip-cert-verify: true
VLESS 子协议,可用值为 `xtls-rprx-vision`

```
## packet-encoding

## VLESS-WS-TLS
UDP 包编码,为空则使用原始编码,可选 `packetaddr` (由 `v2ray 5+` 支持)/ `xudp` (由 `xray` 支持)

```{.yaml linenums="1"}
- name: "vless-ws"
type: vless
server: server
port: 443
uuid: uuid
udp: true
tls: true
network: ws
servername: example.com # priority over wss host
# skip-cert-verify: true
ws-opts:
path: "/"
headers:
Host: example.com
# v2ray-http-upgrade: false
```
## network

传输层,支持 ws/http/h2/grpc,不配置或配置其他值则为 tcp

参阅 [传输层配置](./transport.md)

## smux

参阅 [sing-mux](./sing-mux.md)
Loading

0 comments on commit 3c3ee5d

Please sign in to comment.