Skip to content

Vpnhood NuGet Packages

Trudy edited this page Oct 12, 2023 · 14 revisions

VpnHood is a portable VPN client & server. It is highly customizable through NuGet packages on NuGet Gallery.

Client

VpnHood.Client

Establish a connection to a VpnHood server. If you need to create a VpnApp client, we recommend using VpnHood.Client.App.

VpnHood.Client.App

Readymade Vpn App skeleton for VpnHood clients. You just need to add a UI to it.

VpnHood.Client.App.UI

A local web Server that provides a set of REST api so you can create a SPA and serve it.

VpnHood.Client.Device.WinDivert

VpnHood client device provider for Windows using WinDivert.

VpnHood.Client.Device.Android

VpnHood client device provider for Android using Android VpnService.

Server

VpnHood.Server

The core of the VpnHood server. It can listen and accept connections from VpnHood clients.

VpnHood.Server.Access

Stores and retrieves end users' access and usage. Provides required interfaces and classes to use or create an access server and accounting. It also offers a simple basic access control using the File System.
You can use VpnHood.Server.IAccessServer to create your own access server or use VpnHood.Server.AccessServers.RestAccessServer to connect it to your own access server.