将分流的inTag改名为fromTag, dialTag改名为 toTag

This commit is contained in:
e1732a364fed
2022-05-06 22:58:26 +08:00
parent dfebe3f707
commit dface33524
7 changed files with 21 additions and 21 deletions

View File

@@ -281,7 +281,7 @@ v0协议是直接兼容现有v2ray/xray的比如可以客户端用任何现
默认回落,以及按 path/sni/alpn 回落
按 geoip,geosite,ip,cidr,domain,inTag,network 分流,以及 按国别 顶级域名分流,用到了 mmdb和 v2fly的社区维护版域名列表
按 geoip,geosite,ip,cidr,domain,tag,network 分流,以及 按国别 顶级域名分流,用到了 mmdb和 v2fly的社区维护版域名列表
支持utls伪装tls指纹本作的 utls 还可以在 用 websocket和grpc 时使用

View File

@@ -50,14 +50,14 @@ extra = { ws_earlydata = 4096 }
[[route]]
dialTag = "my_ws1"
toTag = "my_ws1"
country = ["CN"]
ip = ["0.0.0.0/8","10.0.0.0/8","fe80::/10","10.0.0.1"]
domain = ["www.google.com","www.twitter.com"]
network = ["tcp","udp"]
[[route]]
dialTag = "my_vless1"
toTag = "my_vless1"
[[fallback]]

View File

@@ -100,17 +100,17 @@ protocol = "reject" # 和 v2ray的 blackhole 等价.
# 下面这个route中我们只给了tag, 没给其它限定条件,这个是无效的,永远匹配不到。
#[[route]]
#dialTag = "my_vless1"
#toTag = "my_vless1"
# 关于 [[route]] 的 dialTag:
# 关于 [[route]] 的 toTag:
# direct并不需要 在dial中实际给出。 "proxy" 代表首个dial, 也不需要实际赋值该tag
[[route]]
dialTag = "my_ws1"
toTag = "my_ws1"
country = ["US"]
# 上面这个规则的 意思就是所有向US国家的ip请求的数据 全都 通过 my_ws1 这个dial 拨号, 如果你写direct自然就直接直连
@@ -118,22 +118,22 @@ country = ["US"]
# 比如下面这个就是 将CN国家的ip 导向自己的grpc节点
#[[route]]
#dialTag = "my_grpc"
#toTag = "my_grpc"
#country = ["CN"]
# 比如下面这个就是 将CN国家的ip进行直连
#[[route]]
#dialTag = "direct"
#toTag = "direct"
#country = ["CN"]
# 本示例为了测试节点可用性, 默认将直连的路由注释掉了, 如果你在CN国家并想直连CN的ip, 请取消注释上面三行. 并移除其它路由CN的route项
# 下面这种 dialTag 传入列表的用法 非常简洁, 可以达到负载均衡的效果,
# 下面这种 toTag 传入列表的用法 非常简洁, 可以达到负载均衡的效果,
# 每次路由US国家的流量都会随机从列表中选一项
#[[route]]
#dialTag = ["my_vps1","myvps2"]
#toTag = ["my_vps1","myvps2"]
#country = ["US"]
@@ -157,11 +157,11 @@ country = ["US"]
# 比如这个就是 将CN国家的域名 导向自己的grpc节点
[[route]]
dialTag = "my_grpc"
toTag = "my_grpc"
domain = ["geosite:cn"]
# 其它匹配:
# network = ["tcp","udp"] # 匹配 实际客户数据的 传输层协议
# inTag = ["tag1","tag2"] # 匹配 来自哪一个 listen 的 tag
# fromTag = ["tag1","tag2"] # 匹配 来自哪一个 listen 的 tag
# country = ["CN"] # 匹配 geoip 以及 cn 顶级域名.

View File

@@ -16,8 +16,8 @@ host = "127.0.0.1"
port = 10801
[[route]]
inTag = ["my_socks5_1"]
dialTag = "dial1"
fromTag = ["my_socks5_1"]
toTag = "dial1"
[[listen]]
tag = "my_socks5_2"
@@ -30,5 +30,5 @@ tag = "direct"
protocol = "direct"
[[route]]
inTag = ["my_socks5_2"]
dialTag = "direct"
fromTag = ["my_socks5_2"]
toTag = "direct"

View File

@@ -16,5 +16,5 @@ protocol = "direct"
# fullcone = true # 默认的fullcone是关闭状态, 可以取消注释以打开
[[route]]
inTag = ["my_vlesss1"]
dialTag = "mydirect"
fromTag = ["my_vlesss1"]
toTag = "mydirect"

View File

@@ -94,4 +94,4 @@ protocol = "direct" # direct 这个dial 是不需要特地写出的, 程序会
[[route]]
country = ["CN"]
domain = ["geosite:cn"]
dialTag = "mydirect"
toTag = "mydirect"

View File

@@ -13,9 +13,9 @@ import (
)
type RuleConf struct {
DialTag any `toml:"dialTag"`
DialTag any `toml:"toTag"`
InTags []string `toml:"inTag"`
InTags []string `toml:"fromTag"`
Countries []string `toml:"country"` // 如果类似 !CN, 则意味着专门匹配不为CN 的国家(目前还未实现)
IPs []string `toml:"ip"`