
Windows Wireguard VPN app with API communication
- or -
Post a project like this€4.0k(approx. $4.5k)
- Posted:
- Proposals: 3
- Remote
- #3138178
- Expired
Description
Experience Level: Expert
Estimated project duration: 3 - 4 weeks
Requirements:
1. App must be written in Go and use wintun, wireguard-go (or https://github.com/WireGuard/wireguard-windows/tree/master/embeddable-dll-service) and lxn libraries or C# and https://github.com/WireGuard/wireguard-windows/tree/master/embeddable-dll-service
2. Must support multiple tunnels and routes
UI
1. UI. Simple tray menu with items:
1.1 Add API key (after adding key user must be able to delete this key)
1.2 Connect/Disconnect
1.3 Service list (Name: IP pair)
1.4 My host info (Name and IP)
1.5 Connection status
1.6 Exit (must stop service and exit UI)
2. Connect to a controller with an API key (websockets). Websocket will be used for receiving a configuration.
3. Service to control wg
3.1 Create/Delete tunnels and routes
4. Ping
4.1 Ping Remote endpoints
4.2 Send latency/packet loss info to the controller
5. Installer
Install app and all required libraries
Design (wireframes + ux design) will be provided by us.
We internally estimate it should take 2-4 weeks.
PLEASE NOTE: Technologies mentioned above and specs are a subject for further discussion and a potential change, in case we all agree on a better solution, therefore consultancy from your side would be highly appreciated.
1. App must be written in Go and use wintun, wireguard-go (or https://github.com/WireGuard/wireguard-windows/tree/master/embeddable-dll-service) and lxn libraries or C# and https://github.com/WireGuard/wireguard-windows/tree/master/embeddable-dll-service
2. Must support multiple tunnels and routes
UI
1. UI. Simple tray menu with items:
1.1 Add API key (after adding key user must be able to delete this key)
1.2 Connect/Disconnect
1.3 Service list (Name: IP pair)
1.4 My host info (Name and IP)
1.5 Connection status
1.6 Exit (must stop service and exit UI)
2. Connect to a controller with an API key (websockets). Websocket will be used for receiving a configuration.
3. Service to control wg
3.1 Create/Delete tunnels and routes
4. Ping
4.1 Ping Remote endpoints
4.2 Send latency/packet loss info to the controller
5. Installer
Install app and all required libraries
Design (wireframes + ux design) will be provided by us.
We internally estimate it should take 2-4 weeks.
PLEASE NOTE: Technologies mentioned above and specs are a subject for further discussion and a potential change, in case we all agree on a better solution, therefore consultancy from your side would be highly appreciated.

Mikas S.
0% (0)Projects Completed
-
Freelancers worked with
-
Projects awarded
0%
Last project
25 Apr 2025
Lithuania
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies