32 lines
700 B
Python
32 lines
700 B
Python
from dataclasses import field
|
|
|
|
_BASE_FIELDS = [
|
|
("host", str),
|
|
("port", str),
|
|
("target", str),
|
|
("target_pretty_name", str),
|
|
]
|
|
|
|
|
|
OUTBOUND_FIELDS = {
|
|
"shadowsocks": _BASE_FIELDS
|
|
+ [
|
|
("method", str),
|
|
("server_password", str),
|
|
("client_password", str),
|
|
],
|
|
"vless": _BASE_FIELDS
|
|
+ [
|
|
("id", str),
|
|
("security", str),
|
|
("encryption", str),
|
|
("public_key", str),
|
|
("network_type", str),
|
|
("sni", str),
|
|
("short_id", str),
|
|
("flow", str, field(default="xtls-rprx-vision")),
|
|
("header_type", str, field(default="none")),
|
|
("finger_print", str, field(default="chrome")),
|
|
],
|
|
}
|