feat: Add DNS outbound to hijack DNS packets (#1078)

This commit is contained in:
sduoduo233
2024-03-04 18:21:50 +08:00
committed by GitHub
parent d27340867f
commit 3ec23c1fc5
3 changed files with 151 additions and 0 deletions

View File

@@ -120,6 +120,13 @@ func ParseProxy(mapping map[string]any) (C.Proxy, error) {
break
}
proxy = outbound.NewDirectWithOption(*directOption)
case "dns":
dnsOptions := &outbound.DnsOption{}
err = decoder.Decode(mapping, dnsOptions)
if err != nil {
break
}
proxy = outbound.NewDnsWithOption(*dnsOptions)
case "reject":
rejectOption := &outbound.RejectOption{}
err = decoder.Decode(mapping, rejectOption)