Install
dotnet add package H.IpHlpApi --version 0.9.5
| 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
No structural changes between v0.9.4 and v0.9.5.
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.