Browse Source

handle packet fowarding

Abhishek Kondur 2 years ago
parent
commit
1beee3ff02
1 changed files with 3 additions and 7 deletions
  1. 3 7
      nm-proxy/proxy/proxy.go

+ 3 - 7
nm-proxy/proxy/proxy.go

@@ -160,13 +160,9 @@ func StartSniffer(ctx context.Context, ifaceName, ingGwAddr, extClientAddr strin
 						(ip.DstIP.String() == extClientAddr && ip.SrcIP.String() != ingGwAddr) {
 						(ip.DstIP.String() == extClientAddr && ip.SrcIP.String() != ingGwAddr) {
 
 
 						log.Println("-----> Fowarding PKT From: ", ip.SrcIP, " to: ", ip.DstIP)
 						log.Println("-----> Fowarding PKT From: ", ip.SrcIP, " to: ", ip.DstIP)
-						c, err := net.Dial("ip", ip.DstIP.String())
-						if err == nil {
-							c.Write(ip.Payload)
-							c.Close()
-						} else {
-							log.Println("------> Failed to forward packet from sniffer: ", err)
-
+						err := handle.WritePacketData(packet.Data())
+						if err != nil {
+							log.Println("----> failed to send packet data: ", err)
 						}
 						}
 					}
 					}