private static int Main(string[] args) { var filter = WinDivert.CompileFilter("false", WinDivert.Layer.Network); var priority = (short)0; var queueLength = (ulong)4096; var queueTime = (ulong)2000; var queueSize = (ulong)4194304; var bufLength = 1; var bufSize = 40 + 0xFFFF; var drop = false; var outbound = (bool?)null; var ifIdx = (uint?)null; var subIfIdx = (uint?)null; var ipv4SrcAddr = (IPv4Addr?)null; var ipv4DstAddr = (IPv4Addr?)null; var ipv6SrcAddr = (IPv6Addr?)null; var ipv6DstAddr = (IPv6Addr?)null; var tcpSrcPort = (ushort?)null; var tcpDstPort = (ushort?)null; var udpSrcPort = (ushort?)null; var udpDstPort = (ushort?)null; var log = false; var install = false; var help = false; var p = new OptionSet() { { "f|filter=", (string v) => filter = OptionFilter(v, "--filter") },
public WinDivertNAT(string filter) { var fobj = WinDivert.CompileFilter(filter, WinDivert.Layer.Network); Filter = fobj; }