NAT table



Îáúåêò NATTable ïðåäñòàâëÿåò âíóòðåííþþ òàáëèöó NAT.

 

Ïðèìåð èñïîëüçîâàíèÿ:

 

'netcom.dll contains 'NetCom.Remote' object.

Set Remote = CreateObject("NetCom.Remote")

With Remote

       .Host = "192.168.0.1"

       .Port = 42566

       .UserName = "Administrator"

       .Password = "mypass"

       'Connect and query remote TrafficFilter object

       Set TrafficFilter = .CreateRoot

End With

 

Set NATTable = TrafficFilter.NATTable

With NATTable

   WScript.Echo "TrafficFilter.NATTable parameters:" & vbCrLf

   WScript.Echo "Entries count limit: " & .MaxItems

   WScript.Echo "TCP entries timeout: " & .ItemTimeoutMSecTCP

   WScript.Echo "TCP 'closed' entries timeout: " & .ItemTimeoutMSecTCPClosed

   WScript.Echo "UDP, ICMP entries timeout: " & .ItemTimeoutMSec

   WScript.Echo "Ports range: " & .PortsLo & "-" & .PortsHi

 

   WScript.Echo vbCrLf & vbCrLf & "TrafficFilter.NATTable state:" & vbCrLf

   WScript.Echo "At this moment in the NAT table " & .Count & " entries."

       

       'return no more 10 rows, filtering disabled

       AData = TrafficFilter.NATTable.GetRows(10, 0, "")

 

       If UBound(AData) >= 0 Then

           WScript.Echo "Some entries: "

               For I = 0 To UBound(AData)

                       sItem = AData(I)

                       aItem = Split(sItem, "|", -1, 1)

 

                       'aItem(0) ÈÄÅÍÒÈÔÈÊÀÒÎÐ

                       'aItem(1) ÈÌß ÏÐÀÂÈËÀ

                       'aItem(2) ÏÐÎÒÎÊÎË

                       'aItem(3) ÈÑÒÎ×ÍÈÊ

                       'aItem(4) ÍÀÇÍÀ×ÅÍÈÅ

                       'aItem(5) ÂÐÅÌß (Â ÑÅÊÓÍÄÀÕ)

                       'aItem(6) '1' - ÀÊÒÈÂÍÎ, '0' - ÍÅ ÀÊÒÈÂÍÎ

                       'aItem(7) ÊÁÀÉÒ ÎÒ / Ê ÈÑÒÎ×ÍÈÊÓ

                       'aItem(8) URL (ÅÑËÈ HTTP)

                       

                       WScript.Echo "Rule: " & aItem(1) & ", " & aItem(2) & ", " & aItem(3) & " -> " & aItem(4)

               Next

       End If

 

End With

 

Set NATTable = Nothing

Set TrafficFilter = Nothing

Remote.Disconnect

Set Remote = Nothing

 

WScript.Echo vbCrLf & "Press any key..."

WScript.StdIn.Read(1)