A library that simpifies programmatic management of Windows Firewall.
You can set various firewall settings (see FirewallManagerSettings) such as EdgeTraversal, IcmpTypesAndCodes, etc.
The library will also take care of IPs limit per rule and will generate new rules as needed.
Its pretty simple and straightforward:
using RabanSoft.WindowsFirewallManager;
using RabanSoft.WindowsFirewallManager.Models;
...
var _firewallRef = new FirewallManager(new FirewallManagerSettings()
{
RuleName = "Application Blocked IPs",
Protocol = NetFwIPProtocols.TCP,
LocalPorts = "46332,44332",
});
...
_firewallRef.Add("54.66.122.1");
...
_firewallRef.Remove("54.66.122.1");
...
_firewallRef.Clear();
Install-Package RabanSoft.WindowsFirewallManager
or
dotnet add package RabanSoft.WindowsFirewallManager
or
https://www.nuget.org/packages/RabanSoft.WindowsFirewallManager