fix subdomain

This commit is contained in:
Zenaku 2026-05-23 04:40:13 +00:00
parent 93fc03c6ca
commit a6d412b589

View file

@ -30,18 +30,10 @@ def parse_vless_link(link: str) -> dict:
} }
def _get_vpn_domain(sni: str) -> str:
parts = sni.split(".", 1)
if len(parts) == 2:
return f"vpn.{parts[1]}"
return sni
def build_vless_config(vless: dict, socks5_port: int) -> dict: def build_vless_config(vless: dict, socks5_port: int) -> dict:
vpn_domain = _get_vpn_domain(vless["sni"])
return { return {
"dns": { "dns": {
"servers": [{"tag": "local", "type": "udp", "server": "1.1.1.1"}], "servers": [{"tag": "local", "type": "udp", "server": "9.9.9.9"}],
"final": "local", "final": "local",
"strategy": "ipv4_only", "strategy": "ipv4_only",
}, },
@ -68,18 +60,18 @@ def build_vless_config(vless: dict, socks5_port: int) -> dict:
{ {
"type": "vless", "type": "vless",
"tag": "proxy", "tag": "proxy",
"server": vpn_domain, "server": vless["sni"],
"server_port": 443, "server_port": 443,
"uuid": vless["uuid"], "uuid": vless["uuid"],
"tls": { "tls": {
"enabled": True, "enabled": True,
"server_name": vpn_domain, "server_name": vless["sni"],
"insecure": False, "insecure": False,
}, },
"transport": { "transport": {
"type": "ws", "type": "ws",
"path": vless["path"], "path": vless["path"],
"headers": {"Host": vpn_domain}, "headers": {"Host": vless["sni"]},
}, },
}, },
], ],