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:
vpn_domain = _get_vpn_domain(vless["sni"])
return {
"dns": {
"servers": [{"tag": "local", "type": "udp", "server": "1.1.1.1"}],
"servers": [{"tag": "local", "type": "udp", "server": "9.9.9.9"}],
"final": "local",
"strategy": "ipv4_only",
},
@ -68,18 +60,18 @@ def build_vless_config(vless: dict, socks5_port: int) -> dict:
{
"type": "vless",
"tag": "proxy",
"server": vpn_domain,
"server": vless["sni"],
"server_port": 443,
"uuid": vless["uuid"],
"tls": {
"enabled": True,
"server_name": vpn_domain,
"server_name": vless["sni"],
"insecure": False,
},
"transport": {
"type": "ws",
"path": vless["path"],
"headers": {"Host": vpn_domain},
"headers": {"Host": vless["sni"]},
},
},
],