From 468cfc3cc47d05b2b19796d23ed37ea103107938 Mon Sep 17 00:00:00 2001 From: WeidiDeng Date: Thu, 24 Apr 2025 19:50:16 +0800 Subject: [PATCH] fix: set sni to servername if not specified for trojan outbound (#1991) --- adapter/outbound/trojan.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/adapter/outbound/trojan.go b/adapter/outbound/trojan.go index d6ca43794..855893a2e 100644 --- a/adapter/outbound/trojan.go +++ b/adapter/outbound/trojan.go @@ -295,6 +295,10 @@ func (t *Trojan) Close() error { func NewTrojan(option TrojanOption) (*Trojan, error) { addr := net.JoinHostPort(option.Server, strconv.Itoa(option.Port)) + if option.SNI == "" { + option.SNI = option.Server + } + t := &Trojan{ Base: &Base{ name: option.Name,