Skip to content
Cloudflare Docs

Configure Virtual Appliance

Cloudflare One Virtual Appliance is a virtual device alternative to the hardware based Cloudflare One Appliance. These two versions of Cloudflare One Appliance are identical otherwise.

Currently, you can set up Cloudflare One Virtual Appliance on VMWare ESXi and Proxmox Virtual Environment. Support for Proxmox is in beta.

In this page you will find instructions on how to configure Cloudflare One Appliance. This guide provides a step-by-step guide for Cloudflare One Appliance initial setup. You can either return here after setting up your Cloudflare One Appliance, or refer to the Maintenance section where you will find instructions on how to update your settings.

Prerequisites

Before you can install Cloudflare One Virtual Appliance, you need an Enterprise account with Cloudflare WAN. Additionally, you need to have a VMware or Proxmox host with sufficient compute, memory, and storage to run the virtual machine with Cloudflare One Virtual Appliance. This includes:

  • Intel x86 CPU architecture
  • ESXi hypervisor 7.0U1 or higher
  • 4 virtual CPUs per virtual appliance (We recommend deployment with a 1:1 virtual CPU to physical core allocation to avoid CPU over contention which will cause packet loss.)
  • 8 GB of RAM per virtual appliance
  • 8 GB of disk per virtual appliance
  • One vSwitch port group or VLAN with access to the Internet (for example, through a WAN)
  • One or more vSwitch port group or VLAN that will be the internal LAN

For details on installing ESXi and configuring a virtual machine, refer to VMware's documentation.

For details on installing Virtual environment and configuring a virtual machine, refer to Proxmox documentation.


Before you begin

There are a couple of decisions you need to make when installing your Cloudflare One Virtual Appliance. Review the following topics for more information.

Determine the need for a high availability configuration

You can install up to two instances of Cloudflare One Virtual Appliance for redundancy at each of your sites. If one of your devices fails, traffic will fail over to the other, ensuring that you never lose connectivity to that site.

In this type of high availability (HA) configuration, you will choose a reliable LAN interface as the HA link which will be used to monitor the health of the peer connector. HA links can be dedicated links or can be shared with other LAN traffic.

You must decide the type of configuration you want for your site from the beginning: no redundancy or with redundancy. You cannot add redundancy after finishing the configuration of your dashboard settings. If, at a later stage, you decide to enable redundancy, you will need to delete your Cloudflare One Virtual Appliance device in the Cloudflare dashboard, and start again.

Decide on DHCP vs static IP connections

Cloudflare One Virtual Appliance uses a DHCP connection at first boot to download your settings and go through the activation process. However, if you need to use a static IP in your Cloudflare One Virtual Appliance, and this is a fresh install:

  1. Connect the machine with your Cloudflare One Virtual Appliance VM to a DHCP port with access to the Internet.
  2. Follow the setup flow and activate your Cloudflare One Virtual Appliance device.
  3. Refer to WAN with a static IP address.

Configure a virtual machine

Select the appropriate tab to configure Cloudflare One Virtual Appliance on VMWare ESXi or Proxmox Virtual Environment.

1. Obtain the VMWare image

Contact your account team at Cloudflare to obtain the Cloudflare One Virtual Appliance OVA package and license keys. The OVA image includes the files required to install and configure the virtual machine (VM) for Cloudflare One Virtual Appliance with the appropriate settings. For details, refer to VMWare VMs documentation.

This image can be deployed multiple times to create several instances of a Cloudflare One Virtual Appliance, in different locations or on the same ESXi host.

You will consume one license key for each instance created. For example, if you want to deploy 10 Cloudflare One Virtual Appliances you should request 10 license keys, and your account team will create 10 Cloudflare One Virtual Appliance instances in your Cloudflare dashboard.

2. Deploy the Cloudflare One Virtual Appliance on VMware

The following instructions assume you already have VMware ESXi hypervisor installed with sufficient resources. For details, refer to Prerequisites.

  1. When setting up your VMware ESXi, you need to create port groups for Cloudflare One Virtual Appliance. Go to Networking > Port groups, and prepare your vSwitch port groups and/or VLANs for your desired network topology. For example, a simple deployment typically has:
    • A WAN port group where the Cloudflare One Virtual Appliance will get an IP address (static or DHCP) that has access to the Internet.
    • A LAN port group, where the Cloudflare One Virtual Appliance will act as default router, and possibly DHCP server.
    • A null, or unused, port group for allocating unused virtual interfaces in the Cloudflare One Virtual Appliance. You can, for example, create a null port group with the name of Null port group, and a VLAN ID of 999.
  1. Extract the files in the OVA image provided by your Cloudflare account team. For example:
Terminal window
tar -xvf mconn-2024-1-3.ova

Take note of the folder where you are extracting the files to, as you will need to refer to that folder when creating the VM.

  1. Go to Virtual Machines > Create/Register VM wizard to start deploying the Cloudflare One Virtual Appliance.

  2. Select Deploy a virtual machine from an OVF or OVA file > Next.

  3. Choose a descriptive name for your virtual machine.

  4. Upload the files you have extracted from the OVA image. These include mconn.ovf, mconn.nvram, and mconn.vmdk.

  5. Select where you want to save the files extracted from the OVA image > Next.

  6. In Networking mappings, select assignments for your desired topology according to the port groups you set up previously:

    1. For example, map eno1 port to VM Network to create your WAN, and eno2 to LAN0 to act as your LAN port.
    2. Allocate any unused ports to the null port group.
    3. Take note of your configuration. You will need this information to configure your network in the Cloudflare dashboard.
  7. In Disk provisioning, select Thin.

  8. Before completing the deployment wizard, disable Power on automatically. This is important so that you can configure the license key prior to boot.

  9. Configure the virtual machine with the license key your account team provided you:

    1. Select the Cloudflare One Virtual Appliance's VM > Settings.
    2. Go to VM Options > Advanced > Edit Configuration.
    3. Select Add parameter to add your license key. Scroll down to the last entry (this is where VMware adds the new parameter), and add the following two new entries:
      • Key: guestinfo.cloudflare.identity
      • Value <YOUR_LICENSE_KEY>
  1. Select Save to finish configuring your Cloudflare One Virtual Appliance.
  2. Continue setup in your Cloudflare dashboard.

Set up Cloudflare dashboard

Create a new profile

You need to create a profile for your appliance before connecting it to the Internet.

To create a profile:

  1. Go to the Connectors page.
    Go to Connectors
  2. Go to the Appliances tab > Profiles > Create a new profile.
  1. In Name, enter a descriptive name for your Cloudflare One Virtual Appliance. Optionally, you can also add a description for it.
  2. You need to decide if you want to turn on high availability for the Cloudflare One Virtual Appliance. For details, refer to About high availability configurations.
  3. Select Create and continue.
  4. Select Add Appliance. This will display a list of devices associated with your account. For a Virtual Appliance to appear you need to:
    • VMWare: Have already obtained your OVA package and license keys if you are installing on VMWare.
    • Proxmox: Have already obtained your Virtual Appliance Script and license keys if you are installing on Proxmox.
    For details, refer to Configure a virtual machine and select the appropriate tab.
  5. If you have more than one Cloudflare One Virtual Appliance, choose the one that corresponds to the on-ramp you are creating. Cloudflare One Virtual Appliance devices are identified by a serial number, also known as a service tag. Use this information to choose the right Cloudflare One Virtual Appliance.
    Select Add Appliance when you are ready to proceed.
  6. Cloudflare One Virtual Appliance will be added to your account with an Interrupt window defined. The interrupt window is the time period when the Cloudflare One Virtual Appliance software can update, which may result in interruption to existing connections. You can change this later. Refer to Interrupt window for more details on how to define when the Cloudflare One Virtual Appliance can update its systems.
  7. Select Continue to proceed to creating your WAN and LAN networks.

Create a WAN

When you have more than one anycast IP configured in your account (set up during your Cloudflare WAN (formerly Magic WAN) onboarding), Cloudflare One Virtual Appliance will automatically create at most two tunnels per WAN port. This improves reliability and performance, and requires no additional configuration on your part.

  1. In WAN configuration, select Create. You can create one or more wide area networks (WANs). Configuring multiple WANs will create multiple IPsec tunnels (one IPsec tunnel per WAN port). This allows Cloudflare One Virtual Appliance to load balance traffic over WANs of equal priority. It also allows Cloudflare One Virtual Appliance to failover between circuits according to their health. Refer to WAN settings for more details.
  2. In Interface name, enter a descriptive name for your WAN.
  3. Interface number needs to correspond to the virtual network interface on the Virtual Appliance instance you have set up in VMware. Following our example from the previous steps, you need to choose port 1 since that is what corresponds to the eno1 port we set up in VMware.
  4. In VLAN ID, enter a number between 0 and 4094 to specify a VLAN ID.
  5. In Priority, choose the priority for your WAN. Lower numbers have higher priority. For details on how Cloudflare calculates priorities, refer to Traffic steering.
  6. In Health check rate configure the health check frequency for your site. Options are low, mid, and high. For details, refer to Update tunnel health checks frequency.
  7. Addressing: Select DHCP. This is needed the first time you set up your Cloudflare One Virtual Appliance to successfully download all settings to the machine and activate it. If you need a static IP address in your network environment:
    1. Continue the set up flow to activate your Cloudflare One Virtual Appliance.
    2. Refer to WAN with a static IP address. If you choose a static IP, you also need to specify the static IP and gateway addresses.
  8. Select Save when you are finished.

Create a LAN

  1. In LAN configuration, select Create.
  2. Enter a descriptive name for your LAN in Interface name.
  3. Interface number needs to correspond to the virtual LAN interface on the Virtual Appliance instance you have set up in VMware. Following our example from the previous steps, you need to choose port 2 since that is what corresponds to the eno2 port we set up in VMware.
  4. In VLAN ID, specify a VLAN ID to create virtual LANs.
  5. In Static addressing > Static address give your Cloudflare One Virtual Appliance's LAN interface its IP address. You can also enable the following options if they suit your use case:
    • This is a DHCP server: If your Cloudflare One Virtual Appliance is a DHCP server.
    • This is a DHCP relay: If your Cloudflare One Virtual Appliance is a DHCP relay.
  6. (Optional) In Directly attached subnet > Static NAT prefix, enter a CIDR prefix to enable NAT (network address translation). The prefix you enter here should be the same size as the prefix entered in Static addressing. For example, both networks have a subnet mask of /24: 192.168.100.0/24 and 10.10.100.0/24.
  7. (Optional) If your LAN contains additional subnets behind a layer 3 router, select Add routed subnet under Routed subnets to add them:
    • Prefix: The CIDR prefix for the subnet behind the L3 router.
    • Next hop: The address of the L3 router to which the Cloudflare One Virtual Appliance should forward packets for this subnet.
    • Static NAT prefix: Optional setting. If you want to enable NAT for a routed subnet, supply an "external" prefix for the overlay-facing side of the NAT to use. It must be the same size as Prefix.
      For details, refer to Routed subnets.
  8. Select Save.
  9. Select Done to finish your configuration. Tunnels and static routes will be automatically created for your Cloudflare One Virtual Appliance, once it boots up.

Network segmentation

After setting up your LANs, you can configure your Cloudflare One Virtual Appliance to enable communication between them without traffic leaving your premises. For details, refer to Network segmentation.

DHCP options

Cloudflare One Virtual Appliance supports different types of DHCP configurations. Cloudflare One Virtual Appliance can:

  • Connect to a DHCP server or use a static IP address instead of connecting to a DHCP server.
  • Act as a DHCP server.
  • Use DHCP relay to connect to a DHCP server outside the location your Cloudflare One Virtual Appliance is in.
  • Reserve IP addresses for specific devices on your network.

Add your Cloudflare One Virtual Appliance to a site

After finishing your Cloudflare One Virtual Appliance configuration, you need to add it to a site.

Sites represent the local network of a data center, office, or other physical location, and combine all on-ramps available there. Sites also allow you to check, at a glance, the state of your on-ramps and set up health alert settings so that Cloudflare notifies you when there are issues with the site's on-ramps.

Refer to Set up a site for more information.

Activate appliance

Cloudflare One Virtual Appliance is deactivated after you install it, and will only establish a connection to the Cloudflare network when it is activated. Cloudflare recommends leaving it deactivated until you finish setting it up in the dashboard.

When the Cloudflare One Virtual Appliance is first activated, one of the ports must be connected to the Internet through a device that supports DHCP. This is required so that the Cloudflare One Virtual Appliance can reach the Cloudflare global network and download the required configurations that you set up.

When you are ready to connect your Cloudflare One Virtual Appliance to the Cloudflare network:

  1. Go to the Connectors page.
Go to Connectors
  1. Go to the Appliances tab > Appliances.
  2. Find the Cloudflare One Virtual Appliance you want to activate, select the three dots next to it > Edit. Make sure you verify the serial number to choose the right Cloudflare One Virtual Appliance you want to activate.
  3. In the new window, the Status dropdown will show as Deactivated. Select it to change the status to Activated.
  4. The Interrupt window is the time period when the Cloudflare One Virtual Appliance software can update, which may result in interruption to existing connections. Choose a time period to minimize disruption to your sites. For details on defining when the Cloudflare One Virtual Appliance can update its systems, refer to Interrupt window.
  5. Select Update.

Boot your Virtual Appliance

Default password to access Virtual Appliance

Your Virtual Appliance's default password is the last seven characters of your license key, all uppercase, plus an ! (exclamation mark).

For example, if your license key is mconn-abcdefghijklmnopqrstuvwxyz, your default password will be TUVWXYZ!.


WAN with a static IP address

After activating your device, you can use it in a network configuration with the WAN interface set to a static IP address - that is, an Internet configuration that is not automatically set by DHCP. To use your Cloudflare One Virtual Appliance on a network configuration with a static IP, follow these steps:

  1. Connect the machine where you installed the VM with Cloudflare One Virtual Appliance to a DHCP port with access to the Internet.
  2. Create a new profile in the dashboard.
  3. Create a DHCP WAN.
  4. Activate and boot your Cloudflare One Virtual Appliance.
  5. Wait 60 seconds.
  6. Make changes to the WAN settings in the dashboard to a static IP set up.
  7. Wait 60 seconds again.
  8. Modify your Port Groups as needed to change the source from which the WAN port obtains its IP address.
  9. Reboot your virtual machine.

About high availability configurations

You need to install two Virtual Appliances before you can set up a site in high availability. When you set up a site in high availability, the WANs and LANs in your Cloudflare One Virtual Appliance have the same configuration but are replicated on two nodes. In case of failure of one of the devices, the other device becomes the active node, taking over the configuration of the LAN gateway IP and allowing traffic to continue without disruption.

Because Cloudflare One Virtual Appliances in high availability configurations share a single site, you need to set up:

  • Static address: The IP for the primary node in your site.
  • Secondary static address: The IP for the secondary node in your site.
  • Virtual static address: The IP that the LAN south of the Cloudflare One Virtual Appliance device will forward traffic to, which is the LAN's gateway IP.

Make sure all IPs are part of the same subnet.

For detailed information about the expected behavior of high availability configurations, refer to the High availability configurations reference page.

Create a high availability configuration

You cannot enable high availability for an existing site. To add high availability to an existing site in the Cloudflare dashboard, you need to delete the site and start again.

To set up a high availability configuration:

  1. Follow the steps in Create a new profile up until step 4.
  1. After naming your site, select Turn on high availability.
  2. Select Create and continue.
  3. Select Add Appliance.
  4. From the list, choose your first Cloudflare One Virtual Appliance > Add Appliance.
  5. Back on the previous screen, select Add secondary appliance.
  6. From the list, choose your second Cloudflare One Virtual Appliance > Add Appliance.
  7. Select Continue to create a WAN. If you are configuring a static IP, configure the IP for the primary node as the static address, and the IP for the secondary node as the secondary static address.
  8. To create a LAN, follow the steps in Create a LAN up until step 4.
  9. In Static address, enter the IP for the primary node in your site. For example, 192.168.10.1/24.
  10. In Secondary static address, enter the IP for the secondary node in your site. For example, 192.168.10.2/24.
  11. In Virtual static address, enter the IP that the LAN south of the Cloudflare One Virtual Appliance device will forward traffic to. For example, 192.168.10.3/24.
  12. Select Save.
  13. From the High availability probing link drop-down menu, select the port that should be used to monitor the node's health. Cloudflare recommends you choose a reliable interface as the HA probing link. The primary and secondary node's probing link should be connected over a switch, and cannot be a direct connection.
  14. Follow the instructions in Activate appliance to finish setting up your Appliances.

IPsec tunnels and static routes

Cloudflare One Virtual Appliance automatically creates IPsec tunnels and static routes for you. You cannot configure these manually.

To check the IPsec tunnels and static routes created by your Cloudflare One Virtual Appliance:

  1. Go to the Connectors page.
Go to Connectors
  1. The IPsec/GRE tunnels tab shows a list of all the IPsec tunnels created by your Cloudflare One Virtual Appliance.
  2. Go to the Routes page.
Go to Routes
  1. Here you can inspect the static routes created by your Cloudflare One Virtual Appliance.

Next steps