Fix TLSObject serverName when protocol is VMess

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
This commit is contained in:
Loren Eteval
2023-10-06 22:33:52 +08:00
parent c12b1eb472
commit ba1f00744f
+14 -1
View File
@@ -429,7 +429,7 @@ class ProxyOutboundObject(OutboundObject):
# Note: If specify default value 'chrome', some share link fails.
# Leave default value as empty
fp = self.kwargs.get('fp')
sni = self.kwargs.get('sni', self.remote_host)
sni = self.kwargs.get('sni')
# Protect "xxx," format
alpn = list(
filter(
@@ -440,8 +440,21 @@ class ProxyOutboundObject(OutboundObject):
if fp:
TLSObject['fingerprint'] = fp
if sni:
TLSObject['serverName'] = sni
else:
host = ''
if self.protocol == 'vmess':
host = self.kwargs.get('host')
if self.protocol == 'vless':
host = self.remote_host
if host:
TLSObject['serverName'] = host
if alpn:
TLSObject['alpn'] = alpn