Deploy OpenVPN Access Server on Google Cloud Platform — Quick Start Guide⁠

Deploy OpenVPN Access Server from a Google Cloud Marketplace to quickly set up a self-hosted VPN server on Google Cloud Platform (GCP).

The Access Server Google Cloud Marketplace image streamlines the initial deployment by providing:

  • An optional Public Static IP, enabled by default.

  • A browser-trusted Let's Encrypt certificate for the public IP, enabled by default.

  • The Admin Web UI URL, administrative username, and temporary password directly in the Google Cloud Console after deployment.

  • The Access Server Onboarding Wizard for initial configuration and your first VPN connection.

With Access Server on Google Cloud, you can provide secure remote access to applications and private resources hosted in your VPC, connect remote users to your Google Cloud environment, and build site-to-site VPN connectivity when needed.

For more information about running Access Server on GCP, refer to the Google Cloud VPN Solution page.

🚀 Launch the instance⁠

Access Server provides several deployment options for Google Cloud Platform (GCP):

This guide covers deployment from Google Cloud Marketplace.

  1. Sign in to the Access Server Hub on our site or create a new account.

  2. Under Installation, select Google Cloud.

  3. Under Google Cloud Deployment Options, select Google Cloud Marketplace Options.

  4. Select Launch from Google Cloud Marketplace.

  5. Sign in to your Google Cloud account if prompted.

  6. Review the Access Server listing in Google Cloud Marketplace.

  7. Select Get Started.

  8. Review and accept the applicable agreements,

  9. Enable billing for your Google Cloud project if prompted.

  10. Select Deploy.

  11. If Google Cloud reports that required APIs aren't enabled, review the listed APIs.

  12. Select Enable.

    • Google Cloud enables the required APIs and returns you to the deployment configuration.

  13. Configure the deployment settings for your environment.

    Setting

    Description

    Deployment name

    Name for the deployment. The default is openvpn-1.

    Deployment Service Account

    Select an existing service account or create a new one for the deployment.

    Select a Service Account

    Drop-down for available service accounts, if you select existing account.

    Service account name

    Name for the new service account, if you create one.

    Service account ID

    Identifier for the new service account.

    Service account description

    Optional description for the service account.

    Region

    Google Cloud region where you want to deploy Access Server.

    Zone

    Availability zone within the selected region.

    Machine type category

    Select General, Compute optimized, or Memory optimized.

    Series

    Select the Compute Engine machine series appropriate for your workload.

    Machine type

    Select the preset virtual hardware resources combination for your workload.

    Boot disk type

    Select the storage type for the boot disk.

    Boot disk size in GB

    Specify the boot disk capacity.

    Existing VPC name

    Enter the exact name for the Google VPC where you want to deploy Access Server or leave blank to create a new one.

    Existing subnet name

    Enter the exact name for the subnet for the Access Server instance or leave blank to create a new one.

    Subnet IP CIDR range

    Specify the subnet CIDR range when required by your network configuration.

    IP forwarding

    Enable for site-to-site VPN deployments where Access Server must route traffic between networks. Disable when using NAT mode for standard remote access.

    Use a static external IP address

    Enabled by default. We recommend keeping this enabled so the Access Server instance retains a persistent external IP address.

    Enable Let's Encrypt certificate for the external IP address

    Enabled by default. Access Server requests a browser-trusted certificate for the external IP address.

    Allow HTTPS (VPN traffic)

    Enabled by default. Allows HTTPS VPN traffic.

    Source IP ranges for HTTPS traffic

    Specify the source networks allowed to reach the HTTPS service.

    Allow TCP port 943 (Admin/User GUI traffic)

    Enabled by default. Allows access to the Admin Web UI and Client Web UI on TCP 943.

    Source IP ranges for TCP port 943 traffic

    Specify the source networks allowed to access the web interfaces on TCP 943.

    Allow UDP port 1194 (VPN traffic)

    Enabled by default. Allows OpenVPN UDP traffic on port 1194.

    Source IP ranges for UDP port 1194 traffic

    Specify the source networks allowed to reach UDP port 1194.

    Allow TCP port 22 (SSH traffic)

    Enabled by default. Allows SSH access to the Compute Engine instance.

    Source IP ranges for TCP port 22 traffic

    Specify the source networks allowed to connect over SSH.

  14. Review the deployment configuration.

  15. Select Deploy.

  16. Wait for Google Cloud to finish deploying the Access Server Compute Engine instance.

  17. In the DETAILS panel, locate and save:

    • Admin URL

    • Admin User

    • Admin Password (Temporary)

See also⁠