Files
v2ray_simple/examples/multi.server.toml
T
2022-12-28 12:47:23 +08:00

98 lines
2.9 KiB
TOML

[app]
loglevel = 1
default_uuid = "a684455c-b14f-11ea-bf0d-42010aaa0003" # 这个除了作为默认用户以外, 还可用作 "管理员账户"这种用途。
# 每个listen 可以只配置users来配置用户列表,然后 这个default_uuid 会作为 每个listen 的uuid 的值。
# 这样作为管理员,每个listen自己都能用自己的 账户连上,不必再额外对每一个listen 添加一遍 自己的账户。
# [apiServer] # v1.2.5开始, apiServer配置单独在一项中配置
# enable = true # 默认为false
# plain = false # 是否使用明文http, 默认false
# admin_pass = "i_love_verysimple"
# addr = "127.0.0.1:8080"
# key = "/home/vs/key" # 若不用明文http, 可配置tls证书, 若不给出, vs会自动生成随机证书
# cert = "/home/vs/cert"
# prefix = "/myapi"
[[listen]]
tag = "my_vlesss1"
protocol = "vlesss"
ip = "0.0.0.0"
version = -1 # 支持所有vless版本
port = 4433
insecure = true
fallback = ":80" #默认回落。当[[fallback]]给出的回落都无法匹配后,使用该值进行回落。
cert = "cert.pem"
key = "cert.key"
users = [ {user = "a684455c-b14f-11ea-bf0d-42010aaa0004"} , {user = "a684455c-b14f-11ea-bf0d-42010aaa0005"} ]
# extra.tls_rejectUnknownSni = true # 这个开启了的话,防御效果更佳, 不过, 这要求你有真实证书
[[listen]]
tag = "my_ws1"
protocol = "vlesss"
host = "0.0.0.0"
port = 4434
insecure = true
cert = "cert.pem"
key = "cert.key"
adv = "ws"
path = "/ohmygod_verysimple_is_very_simple"
fallback = 80
[[listen]]
tag = "my_grpc1"
protocol = "vlesss"
host = "0.0.0.0"
port = 4435
insecure = true
cert = "cert.pem"
key = "cert.key"
adv = "grpc"
path = "ohmygod_verysimple_is_very_simple"
#最简单情况下,服务端 不需要给出任何dial,不给出的话实际上程序就会自动加一个 direct。
#[[dial]]
#protocol = "direct"
[[fallback]]
from = ["my_ws1"] # 可选, 标明该fallback用于 哪个tag的 listen。 如果未给出,则所有listen都会用到该fallback。
dest = 6060 # 必填,回落到本机端口 6060
path = "/asf" # 可选,按path 匹配此 回落
alpn = ["http/1.1"] # 可选,按 alpn 匹配此 回落
# 比如下面这个 fallback 就是所有 listen 共用的一个 fallback
[[fallback]]
path = "/ohmygod_i_love_verysimple"
dest = 8080
alpn = ["http/1.1"]
#xver = 1
[[dial]]
tag = "mydirect"
protocol = "direct"
[[dial]]
tag = "my_special_tag_for_this_guy"
protocol = "reject"
[[route]]
toTag = "my_special_tag_for_this_guy"
user = ["a684455c-b14f-11ea-bf0d-42010aaa0004"] #通过 listen 所得到 的 user的不同 来分流
[[dial]]
tag = "my_special_direct"
protocol = "direct"
network = "dual"
sendThrough = "tcp:127.0.0.1:80\nudp:127.0.0.1:12345"
# 这里展示了一种特殊用法,direct设置sendThrough, 就能限制它发送数据的端口, 而且tcp和udp可以设为不同的地址
# 注意这个写法 "tcp:ip:port\nudp:ip:port"