> For the complete documentation index, see [llms.txt](https://docs.cloudeka.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cloudeka.ai/cloudeka-api-list/command-reference/cldkctl-vpn.md).

# cldkctl vpn

The vpn command manages VPN services within your cluster. This command allows you to create, delete, list, and monitor VPNs, ensuring efficient resource allocation and system performance.

## Usage

```
cldkctl vpn [flags]
cldkctl vpn [command]
```

## Available commands

| Command                   | Description                              |
| ------------------------- | ---------------------------------------- |
| add-user-openvpn          | Add a user for OpenVPN.                  |
| create                    | Create a new VPN.                        |
| create-ipsec              | Create an IPSec VPN.                     |
| create-ipsec-phase        | Add an IPSec Phase 2.                    |
| create-openvpn            | Create an OpenVPN.                       |
| delete                    | Delete a VPN.                            |
| delete-ipsec              | Delete an IPSec VPN.                     |
| delete-ipsec-phase        | Delete an IPSec Phase 2.                 |
| delete-openvpn            | Delete an OpenVPN.                       |
| delete-user-openvpn       | Delete an OpenVPN user.                  |
| disable-ipsec             | Disable IPSec.                           |
| disable-ipsec-phase       | Disable IPSec Phase 2.                   |
| download-config-openvpn   | Download the OpenVPN configuration file. |
| enable-ipsec              | Enable IPSec.                            |
| enable-ipsec-phase        | Enable IPSec Phase 2.                    |
| list                      | List all VPNs.                           |
| list-ipsec                | List IPSec VPNs.                         |
| list-ipsec-phase2         | List IPSec Phase 2 configurations.       |
| list-ipsec-status         | List IPSec status.                       |
| list-openvpn              | List OpenVPN instances.                  |
| list-user-connect-openvpn | List connected OpenVPN users.            |
| list-user-openvpn         | List OpenVPN users.                      |
| psk                       | Display the pre-shared key for IPSec.    |
| restart-ipsec             | Restart the IPSec service.               |
| restart-openvpn           | Restart the OpenVPN service.             |
| set-connect-ipsec         | Connect to IPSec.                        |
| set-disconnect-ipsec      | Disconnect from IPSec.                   |
| stop-ipsec                | Stop the IPSec service.                  |
| stop-openvpn              | Stop the OpenVPN service.                |
| update-user-openvpn       | Update an OpenVPN user.                  |

## Flags

{% hint style="info" %}
This command supports [global flags.](/cloudeka-api-list/global-flags.md) Refer to the Global Flags section for details.
{% endhint %}

| Flag       | Description               |
| ---------- | ------------------------- |
| -h, --help | Help for the vpn command. |
