fix subdomain
This commit is contained in:
parent
93fc03c6ca
commit
a6d412b589
1 changed files with 4 additions and 12 deletions
|
|
@ -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"]},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue