Install
dotnet add package H.IpHlpApi --version 0.9.4
| Product | Versions |
|---|---|
| .NET Standard | |
| Other |
README
A set of C# libraries for VPN implementation
A set of C# libraries for VPN implementation
Features
Nuget
Usage
H.Firewall
Forbids for 15 seconds everything except LAN/DNS/Localhost requests and Chrome applications.
NOTE: The application that runs this must have administrator rights.
Else you will get the following error: 0x8032000D. The call must be made from within an explicit transaction.
using var firewall = new HFirewall();
firewall.Start();
firewall.RunTransaction(ptr =>
{
var (providerKey, subLayerKey) = firewall.RegisterKeys();
firewall.PermitAppId(
providerKey,
subLayerKey,
@"C:\Users\haven\AppData\Local\Google\Chrome\Application\chrome.exe",
15);
firewall.PermitLan(providerKey, subLayerKey, 12);
firewall.PermitDns(providerKey, subLayerKey, 11, 10);
firewall.PermitLocalhost(providerKey, subLayerKey, 1);
// Block everything not allowed explicitly
firewall.BlockAll(providerKey, subLayerKey, 0);
});
await Task.Delay(TimeSpan.FromSeconds(15));
Usage
Contacts
Changes from Previous Version
v0.9.1v0.9.4
Added Dependencies
System.ValueTuple(.NETFramework4.5.1)
System.ValueTuple(.NETStandard2.0)
Adoption Assessment
Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.
Compatibility metadata lists 2 target frameworks; confirm the exact target used by your application.
Related Guides & Workflows
Learn how to evaluate, integrate, or audit this package in your .NET project.