chore: better Reject-Drop for UDP

This commit is contained in:
Larvan2
2023-12-19 19:59:37 +08:00
parent 147400fbe0
commit 59ab4fe745
2 changed files with 4 additions and 23 deletions

View File

@@ -355,7 +355,6 @@ func handleUDPConn(packet C.PacketAdapter) {
if !metadata.Resolved() && proxy.Type() != C.Reject && proxy.Type() != C.RejectDrop {
ip, err := resolver.ResolveIP(context.Background(), metadata.Host)
if err != nil {
packet.Drop()
return
}
metadata.DstIP = ip
@@ -409,6 +408,10 @@ func handleUDPConn(packet C.PacketAdapter) {
case rule != nil:
if rule.Payload() != "" {
log.Infoln("[UDP] %s --> %s match %s using %s", metadata.SourceDetail(), metadata.RemoteAddress(), fmt.Sprintf("%s(%s)", rule.RuleType().String(), rule.Payload()), rawPc.Chains().String())
if rawPc.Chains().Last() == "REJECT-DROP" {
pc.Close()
return
}
} else {
log.Infoln("[UDP] %s --> %s match %s using %s", metadata.SourceDetail(), metadata.RemoteAddress(), rule.Payload(), rawPc.Chains().String())
}