Deploy WARP using Hexnode
 Windows
- Create a script file with - .bat,- .cmd, and- .ps1file formats to download, install and configure the Cloudflare WARP client Windows application on the device. Listed below is a sample script with all of the configurable parameters:<# Choose file name for downloading application #>$filename = filename.msi'<# Download URL of the installer. #>$url = 'https://www.cloudflarewarp.com/Cloudflare_WARP_Release-x64.msi'Write-Host 'Downloading App from' $urlInvoke-WebRequest -Uri $url -OutFile $filename<# Run the installer and wait for the installation to finish #>$arguments = "ORGANIZATION="exampleorg" SERVICE_MODE="warp" GATEWAY_UNIQUE_ID="fmxk762nrj" SUPPORT_URL="http://support.example.com""$installProcess = (Start-Process $filename -ArgumentList $arguments -PassThru -Wait)<# Check if installation was successful #>if ($installProcess.ExitCode -ne 0) {Write-Host "Installation failed!"exit $installProcess.ExitCode}else {Write-Host "Installation completed successfully!"}
- Push the script file to the devices using Hexnode. 
- On your Hexnode console, go to Manage > Devices. 
- Select your device name. This will take you to the Device Summary. 
- Select Actions > Execute Custom Script. 
- Choose the script file source as Upload file, then upload the script file. 
- Select Execute. 
 macOS
- Download the Cloudflare WARP client for macOS. 
- On your Hexnode console, go to Apps > Add Apps > Enterprise App. 
- Select macOS as the app platform. 
- Add an app name, category and description. 
- Upload the - cloudflare_WARP.pkgfile and select Add.
- Set up an XML file with the supported app configurations for the app. Here is a sample XML file with the accepted parameters. <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict><key>organization</key><string>organizationname</string><key>auto_connect</key><integer>1</integer><key>switch_locked</key><false /><key>service_mode</key><string>warp</string><key>support_url</key><string>https://support.example.com</string></dict></plist>
- On your Hexnode console, go to Policies. 
- Create a new policy and provide a policy name. 
- Go to macOS > App Management > Mandatory Apps and start setting up the policy. 
- Select Add and select the previously uploaded WARP client app. 
- Go to App Configurations > Add new configuration. 
- Select the WARP client app and upload the XML file from Step 6. 
- Now go to Policy Targets and associate the policy with the target entities. 
This will push the app along with the configurations to the selected devices.
 iOS
- On your Hexnode console, go to Apps > Add Apps > Store App. 
- Select iOS as the app platform. 
- Search for Cloudflare One Agent and Add the app. 
- Set up an XML file with the supported app configurations for the app. Refer this sample XML code to identify the supported arguments: <dict><key>organization</key><string>yourorganization</string><key>auto_connect</key><integer>1</integer><key>switch_locked</key><false /><key>service_mode</key><string>warp</string><key>support_url</key<string>https://support.example.com</string></dict>
- Upload the app configurations in Hexnode: - On your Hexnode console, go to the Apps tab.
- Find the Cloudflare One Agent app and select its name.
- Select the settings icon and choose App Configuration.
- Upload the XML file in the corresponding field.
- Select Save.
 
- Push the app to the target devices using Hexnode. - On your Hexnode console, go to Policies and create a new policy.
- Provide a name for the policy and go to iOS.
- Go to Mandatory Apps > Configure.
- Select Add > Add app, check the required app, and select Done.
- Go to Policy Targets and associate the policy with the required target devices.
 
This will push the app along with the configurations to the selected devices.
 Android
- On your Hexnode console, go to Apps > Add Apps > Managed Google Apps.
- Search for the app Cloudflare One Agent.
- Approve the app as a Managed Google Play app.
- Go to Policies and create a new policy.
- Go to Android > App Configurations > Add new configuration.
- Find the Cloudflare One Agent app and set up your custom configurations.
- Go to Policy Targets and associate the policy with the required target devices.
- Save the policy.
This will push the app along with the configurations to the selected devices.