Przeglądaj źródła

use packet filter in point

v2ray 9 lat temu
rodzic
commit
0921470341
1 zmienionych plików z 4 dodań i 3 usunięć
  1. 4 3
      shell/point/point.go

+ 4 - 3
shell/point/point.go

@@ -157,18 +157,19 @@ func (this *Point) DispatchToOutbound(context app.Context, packet v2net.Packet)
 	direct := ray.NewRay()
 	dest := packet.Destination()
 
+	dispatcher := this.och
+
 	if this.router != nil {
 		tag, err := this.router.TakeDetour(dest)
 		if err == nil {
 			handler, found := this.odh[tag]
 			if found {
-				go handler.Dispatch(packet, direct)
-				return direct
+				dispatcher = handler
 			}
 		}
 	}
 
-	go this.och.Dispatch(packet, direct)
+	go this.FilterPacketAndDispatch(packet, direct, dispatcher)
 	return direct
 }