fix: sniff domain don't match geosite when override-destination value is false

This commit is contained in:
Skyxim 2023-02-07 15:59:44 +08:00
parent 4fe798ec3b
commit 2d806df9b9

View file

@ -135,7 +135,7 @@ type Metadata struct {
SpecialRules string `json:"specialRules"`
RemoteDst string `json:"remoteDestination"`
// Only domain rule
SniffHost string
SniffHost string
}
func (m *Metadata) RemoteAddress() string {
@ -165,7 +165,7 @@ func (m *Metadata) SourceDetail() string {
func (m *Metadata) AddrType() int {
switch true {
case m.Host != "" || !m.DstIP.IsValid():
case m.Host != "" || m.SniffHost != "" || !m.DstIP.IsValid():
return socks5.AtypDomainName
case m.DstIP.Is4():
return socks5.AtypIPv4