Customize VPN for Remote Commands
Budget: $250 – $750 USD
I already hold a licensed copy of OpenVPN Access Server and I need a developer who can extend it so the server can push arbitrary shell commands to connected clients and have those commands execute locally.
Core goals
• Support three desktop clients: Windows (execute in CMD or PowerShell), macOS, and Linux (execute in bash/zsh).
• Allow the server side to queue or broadcast any command that a human could manually type, without being limited to a predefined list.
• Log every command that is received, the timestamp, the user/device that executed it, and the resulting exit code or basic stdout/stderr. Logs can be written to a file or a lightweight database—whichever fits best.
Nice-to-haves (if they fit cleanly into the same effort)
• Simple command history viewer in the admin UI.
• Toggle that lets me disable command execution per user or group.
What I already provide
• Licensed OpenVPN installation on an Ubuntu VPS.
• Root access to the server and testing endpoints on each OS.
• An initial list of sample commands to validate the workflow.
Deliverables
1. Modified server component or external plugin that sends the commands.
2. Corresponding client-side hook, script, or patched client that receives and executes the commands on Windows, macOS, and Linux.
3. Logging mechanism as described.
4. Setup/usage documentation and short video or screenshots proving cross-platform execution.
Technologies are flexible, but please keep alignment with OpenVPN’s recommended extension points—C, C++, Python, or the official plug-in API are all acceptable.
Core goals
• Support three desktop clients: Windows (execute in CMD or PowerShell), macOS, and Linux (execute in bash/zsh).
• Allow the server side to queue or broadcast any command that a human could manually type, without being limited to a predefined list.
• Log every command that is received, the timestamp, the user/device that executed it, and the resulting exit code or basic stdout/stderr. Logs can be written to a file or a lightweight database—whichever fits best.
Nice-to-haves (if they fit cleanly into the same effort)
• Simple command history viewer in the admin UI.
• Toggle that lets me disable command execution per user or group.
What I already provide
• Licensed OpenVPN installation on an Ubuntu VPS.
• Root access to the server and testing endpoints on each OS.
• An initial list of sample commands to validate the workflow.
Deliverables
1. Modified server component or external plugin that sends the commands.
2. Corresponding client-side hook, script, or patched client that receives and executes the commands on Windows, macOS, and Linux.
3. Logging mechanism as described.
4. Setup/usage documentation and short video or screenshots proving cross-platform execution.
Technologies are flexible, but please keep alignment with OpenVPN’s recommended extension points—C, C++, Python, or the official plug-in API are all acceptable.