WgEasyManager 1.1.0
dotnet add package WgEasyManager --version 1.1.0
NuGet\Install-Package WgEasyManager -Version 1.1.0
<PackageReference Include="WgEasyManager" Version="1.1.0" />
<PackageVersion Include="WgEasyManager" Version="1.1.0" />
<PackageReference Include="WgEasyManager" />
paket add WgEasyManager --version 1.1.0
#r "nuget: WgEasyManager, 1.1.0"
#:package WgEasyManager@1.1.0
#addin nuget:?package=WgEasyManager&version=1.1.0
#tool nuget:?package=WgEasyManager&version=1.1.0
.NET Library for working with WireGuard keys by wg-easy API
Installiation
Type this command in project's folder:
dotnet add package WgEasyManager
Quick start
- Get URL of your server with port
- Get password for access
- Initialize WgEasyClient:
private static WgEasyClient client = new("0.0.0.0:12345", "sup3rSecr3tPassw0rd", true);
//if your server hasn't SSL - set false
- Login to server:
static async Task Main(){
await client.LoginToServerIfNeeded();
//some code...
}
After Initialize in folder "wg-sessions" you can see "ip/port.wgmanager". It's cookies for access to your server.
Editing Keys
1. Get Keys
For getting keys use method .GetKeys()
var keys = client.GetKeys();
//returns List<WireGuardKey>
2. Create new key
Use method .CreateKey()
for key creating
Parameters:
- name - name of key
client.CreateKey("Lance's key");
//return key info in object 'WireGuardKey'
Also you can delete key with method DeleteKey()
with parameter clientId
3. Block Key
Use method .BlockKey()
for key baning
Parameters:
- clientId - Client ID in wg-easy
client.DeleteKey("xxxx-xxxx-xxxx-xxxx");
// Key id you can get in object "WireGuardKey"
Also you can unblock key with method UnbanKey()
with parameter clientId
4. Rename key
Use method .RenameKey()
for updating key's name
Parameters:
- clientId - client Id
- name - new name for this key
client.RenameKey("xxxx-xxxx-xxxx-xxxx", "Lance's key");
5. Download .config file
Use method .DownloadConfig()
for downloading .config file
Parameters:
- clientId - Client Id for downloading
- path - path for saving .config file
client.DownloadConfig("xxxx-xxxx-xxxx-xxxx", "path/to/download");
Also you can download QR-Code with method DownloadQrCode()
with parameters clientId and path
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Newtonsoft.Json (>= 13.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated | |
---|---|---|---|
1.1.0 | 269 | 4/14/2023 | |
1.0.4 | 300 | 4/10/2023 | |
1.0.0-preview.1 | 182 | 4/9/2023 |
- Fixed methods "DonwloadConfig()" and "DownloadQrCode()"
- Removed `BinaryFormatter` and added `JsonConvert` for cookies sereliazation
- Added namespace `WgEasyManager.Advanced` for developers
- Replaced vars "password" and "serverUrl" in `WgEasyClient` object
- Added Exceptions