Create a VPN gateway and tunnel in Google Cloud for a persistent IPsec connection to MacStadium, including GCP firewall rules for ingress traffic.
To establish a stable, persistent connection between a Google Cloud Platform (GCP) private cloud and your MacStadium private cloud, you need to configure an IPsec site-to-site VPN between the two clouds.This guide covers the Classic VPN connection with policy-based routing. It consists of one tunnel and one interface and does not provide high availability. For more information about this option, see Google Cloud Documentation: Classic VPN.For HA VPN with BGP routing and high availability, see Site-to-Site VPN Configuration with GCP.To create a site-to-site VPN from your GCP private cloud to your MacStadium private cloud, you need to go through the following high-level steps:
From the GCP console sidebar, scroll to the Networking section and select Hybrid Connectivity > VPN.Classic VPN connections in GCP consist of a gateway and tunnel. You can create a gateway and a tunnel at once or you can add a new tunnel to an existing gateway.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"MacStadium Docs","description":"Documentation for MacStadium's Apple infrastructure: Orka macOS virtualization for CI/CD, bare metal Mac hosting, MacStadium VDI, and account, billing, and support guides.","colors":{"primary":"#FE9000","light":"#FE9000","dark":"#323151"},"logo":{"light":"https://mintcdn.com/macstadiuminc/qJnYHjjgtjKQ73n9/logo/light.png?fit=max\u0026auto=format\u0026n=qJnYHjjgtjKQ73n9\u0026q=85\u0026s=8095707b80300088ba5f7c1cd8363d18","dark":"https://mintcdn.com/macstadiuminc/qJnYHjjgtjKQ73n9/logo/dark.png?fit=max\u0026auto=format\u0026n=qJnYHjjgtjKQ73n9\u0026q=85\u0026s=a7103488c2b17f28a81966f51e8e7e46"},"favicon":"https://mintcdn.com/macstadiuminc/OBF0bbLSkBRXQGQP/favicon.png?fit=max\u0026auto=format\u0026n=OBF0bbLSkBRXQGQP\u0026q=85\u0026s=f810953a4ccb3af9a5d809d6eba89505","seo":{"metatags":{"google-site-verification":"OeKTGa7HvmEnL1jtMDksZEYQg1LGTk97_JlFSE5nxF4"}},"integrations":{"ga4":{"measurementId":"G-LW571X03HJ"},"telemetry":{"enabled":true}},"banner":{"content":"Welcome to the new MacStadium Documentation site. We've migrated from support.macstadium.com, you're in the right place.","dismissible":true},"contextual":{"options":["copy","view","claude","chatgpt","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"macstadiuminc","hasAudioNarration":false,"actualSubdomain":"macstadiuminc","customDomains":["docs.macstadium.com"],"gitSource":{"type":"github","owner":"macstadium","repo":"macstadium-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae8b72a0e678b1f73a19eba","collectionId":"8c393378-3ebb-455f-b09f-d41bf1562399","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae8b72a0e678b1f73a19eba"},"feedback":{"edits":false,"issues":false,"agentFeedback":true,"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae8b7f1a2a5e46fe179031b","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Orka","count":101},{"language":"default","tag":"IaaS","count":59},{"language":"default","tag":"Networking","count":52},{"language":"default","tag":"MacStadium VDI","count":40},{"language":"default","tag":"MacStadium","count":26},{"language":"default","tag":"Connecting to Other Clouds","count":18},{"language":"default","tag":"Cisco Firewalls","count":17},{"language":"default","tag":"Resources","count":13},{"language":"default","tag":"Overview","count":12},{"language":"default","tag":"CLI Reference","count":12}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@macstadium.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"iaas/google-cloud-platform/google-cloud-networking-setup","slug":"/iaas/google-cloud-platform/google-cloud-networking-setup","pageMetadata":{"title":"GCP-to-MacStadium VPN networking setup","description":"Create a VPN gateway and tunnel in Google Cloud for a persistent IPsec connection to MacStadium, including GCP firewall rules for ingress traffic.","zendesk_id":28300901563163,"href":"/iaas/google-cloud-platform/google-cloud-networking-setup"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create a VPN gateway and tunnel in Google Cloud for a persistent IPsec connection to MacStadium, including GCP firewall rules for ingress traffic.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`To establish a stable, persistent connection between a Google Cloud Platform (GCP) private cloud and your MacStadium private cloud, you need to configure an IPsec site-to-site VPN between the two clouds.`}),`\n`,_jsxs(_components.p,{children:[`This guide covers the Classic VPN connection with policy-based routing. It consists of one tunnel and one interface and does not provide high availability. For more information about this option, see `,_jsx(_components.a,{href:`https://cloud.google.com/vpn/docs/how-to/choosing-a-vpn#classic-vpn`,children:`Google Cloud Documentation: Classic VPN`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`For HA VPN with BGP routing and high availability, see `,_jsx(_components.a,{href:`/iaas/google-cloud-platform/site-to-site-vpn-configuration-with-gcp`,children:`Site-to-Site VPN Configuration with GCP`}),`.`]}),`\n`,_jsx(_components.p,{children:`To create a site-to-site VPN from your GCP private cloud to your MacStadium private cloud, you need to go through the following high-level steps:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Log into GCP`}),`\n`,_jsx(_components.li,{children:`Create the VPN connection`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`log-into-gcp`,children:`Log into GCP`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Log in to the GCP console with your credentials.`}),`\n`,_jsxs(_components.li,{children:[`In the toolbar at the top, make sure that you’re working with the correct project.\\\\`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300863094939.png?fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=78abd93e3955d90cd1962356fbc1d7d2`,alt:`GCP console toolbar with project selector`,\"data-og-width\":`2488`,width:`2488`,\"data-og-height\":`1116`,height:`1116`,\"data-path\":`images/attachments/28300863094939.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300863094939.png?w=280\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=fd6fe3ba6449366c3a674be89c33281a 280w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300863094939.png?w=560\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=7dade81ac1c33c091fafdbe39bda9df6 560w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300863094939.png?w=840\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=ac67572235dd053ff1dc384b245b09c1 840w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300863094939.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=f5d7e7aa76094ac7930d42c1b110f0d1 1100w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300863094939.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=ea95a5185aa5cb961cfa29f016e91226 1650w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300863094939.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=588e09a6e6deac1e55b930a36fc61c6f 2500w`}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`create-the-vpn-connection`,children:`Create the VPN connection`}),`\n`,_jsxs(_components.p,{children:[`From the GCP console sidebar, scroll to the Networking section and select `,_jsx(_components.strong,{children:`Hybrid Connectivity > VPN`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901534363.png?fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=8acaa0e5b6ba547d6a9f4da90dbc5701`,alt:`GCP sidebar with Hybrid Connectivity VPN option highlighted`,\"data-og-width\":`2486`,width:`2486`,\"data-og-height\":`1172`,height:`1172`,\"data-path\":`images/attachments/28300901534363.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901534363.png?w=280\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=8c3cb76619b1674ffcf0856720f98419 280w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901534363.png?w=560\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=2e77556d8b9395f969dc32900bb7feb1 560w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901534363.png?w=840\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=3308d418b09b6a981726e03d2155b9e3 840w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901534363.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=b4bebbf05e5101959286d65859d239f5 1100w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901534363.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=5f9437737816573fa2c392640186b4dc 1650w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901534363.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=18725c60db0d26fcaa2b5c3534e948a6 2500w`}),`\n`,_jsx(_components.p,{children:`Classic VPN connections in GCP consist of a gateway and tunnel. You can create a gateway and a tunnel at once or you can add a new tunnel to an existing gateway.`}),`\n`,_jsx(Heading,{level:`2`,id:`create-gateway-and-tunnel`,children:`Create gateway and tunnel`}),`\n`,_jsx(_components.p,{children:`If you don’t have a classic VPN gateway that you want to use, complete the following steps.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`If you don’t have any VPNs created yet, click Create VPN connection.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`If you have one or more VPNs created, click + VPN SETUP WIZARD.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Select Classic VPN and click Continue.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`In the Google Compute Engine VPN gateway section, provide Name and Description.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`For Network, select the GCP network that needs to be able to access MacStadium.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Select Region.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`For more information about this setting, see `,_jsx(_components.a,{href:`https://cloud.google.com/compute/docs/regions-zones`,children:`Google Cloud Documentation: Regions and Zones`}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Select or create a reserved IP address for the connection.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You will need this IP address when you configure the MacStadium side of the tunnel.`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`In the Tunnels section, provide Name and Description.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`For Remote peer IP address, provide the firewall’s public IP from `,_jsx(_components.a,{href:`/macstadium/macstadium-overview/ip-plan`,children:`My Cloud`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`For IKE version, verify that IKEv2 is selected.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Provide or generate an IKE pre-shared key.`}),`\n`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Keep a record of the pre-shared key. You will need it later.`})}),`\n`,_jsxs(_components.ol,{start:`12`,children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`For Routing options, select Policy-based.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`For Remote network IP ranges, provide the IP range in CIDR notation of the private network listed in the IP Allocation table in My Cloud.`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`By default, this is the Private-1 network.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`For more information about CIDR notations, see `,_jsx(_components.a,{href:`https://www.digitalocean.com/community/tutorials/understanding-ip-addresses-subnets-and-cidr-notation-for-networking#cidr-notation`,children:`Understanding IP Addresses, Subnets, and CIDR Notation for Networking`}),`. You can also use a CIDR calculator such as this `,_jsx(_components.a,{href:`https://www.ultratools.com/tools/netMask`,children:`CIDR/Netmask Lookup Tool`}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`14`,children:[`\n`,_jsx(_components.li,{children:`(Optional) Select one or more GCP subnetworks to reduce latency between your GCP private cloud and your MacStadium private cloud.`}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`For more information, see `,_jsx(_components.a,{href:`https://cloud.google.com/vpc/docs/vpc#vpc_networks_and_subnets`,children:`Google Cloud Documentation: Networks and subnets`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`15`,children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`(Optional) Provide one or more IP ranges within your GCP local network that needs to access MacStadium.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Click Done.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Click Create.`}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`After the creation is complete, the VPN tunnel status is: First handshake.`}),`\n`,_jsx(Heading,{level:`3`,id:`example-create-gateway-and-tunnel`,children:`Example: Create gateway and tunnel`}),`\n`,_jsx(_components.p,{children:`This image shows a sample configuration for the VPN gateway and tunnel.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901537435.png?fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=51ba4ee2699c830edb2f43ee4854b638`,alt:`GCP VPN gateway and tunnel configuration form with sample settings`,\"data-og-width\":`969`,width:`969`,\"data-og-height\":`2857`,height:`2857`,\"data-path\":`images/attachments/28300901537435.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901537435.png?w=280\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=3c2b014e961e8c115241a5d7a603a1fa 280w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901537435.png?w=560\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=d5b2a583d66b849655a756ba0d3c0370 560w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901537435.png?w=840\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=347b6cfe1c86f280b62bf02a9c8e9393 840w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901537435.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=fc01b6e45fcfaa103c663baef9dce4d7 1100w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901537435.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=a9aaf47f3ce71a81050a3696a8c5d7b9 1650w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901537435.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=6d443cf2dd0fff2f69fd48753ca43a6d 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`add-a-new-tunnel-to-an-existing-gateway`,children:`Add a new tunnel to an existing gateway`}),`\n`,_jsx(_components.p,{children:`If you have an existing classic VPN gateway that you want to use for the connection, complete the following steps.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Select Cloud VPN Tunnels and click Create VPN tunnel.\\\\`,`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300863106971.png?fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=814c82e0ba18dd4620d9ce2199d3fbe4`,alt:`GCP Cloud VPN Tunnels tab with Create VPN tunnel button`,\"data-og-width\":`2388`,width:`2388`,\"data-og-height\":`574`,height:`574`,\"data-path\":`images/attachments/28300863106971.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300863106971.png?w=280\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=af71a37ff12de9eacf640d377b17ed90 280w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300863106971.png?w=560\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=d1d195ffa42cce38d43123141ba6f55d 560w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300863106971.png?w=840\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=545ce9424b2f1c51e5398b30b99a90cd 840w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300863106971.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=117ef7618cc596efb16c2482496bdc71 1100w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300863106971.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=8e4d802a1d8ebcfce71e8e1eec247612 1650w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300863106971.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=b84acd4e1eff132055520da824adbc49 2500w`}),`\n`]}),`\n`,_jsx(_components.li,{children:`Select the VPN gateway that you want to use and click Continue.`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Make sure that you have selected a classic VPN gateway. High-availability gateways are not supported.`})}),`\n`,_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Provide Name.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`(Optional) Provide Description.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`For Remote peer IP address, provide the firewall’s public IP from `,_jsx(_components.a,{href:`/macstadium/macstadium-overview/ip-plan`,children:`My Cloud`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`For IKE version, verify that IKEv2 is selected.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Provide or generate an IKE pre-shared key.`}),`\n`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Keep a record of the pre-shared key. You will need it later.`})}),`\n`,_jsxs(_components.ol,{start:`8`,children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`For Routing options, select Policy-based.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`For Remote network IP ranges, provide the IP range in CIDR notation of the private network listed in the IP Allocation table in My Cloud.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`By default, this is the Private-1 network.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`For more information about CIDR notations, see `,_jsx(_components.a,{href:`https://www.digitalocean.com/community/tutorials/understanding-ip-addresses-subnets-and-cidr-notation-for-networking#cidr-notation`,children:`Understanding IP Addresses, Subnets, and CIDR Notation for Networking`}),`. You can also use a CIDR calculator such as this `,_jsx(_components.a,{href:`https://www.ultratools.com/tools/netMask`,children:`CIDR/Netmask Lookup Tool`}),`.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`(Optional) Select one or more GCP subnetworks to reduce latency between your GCP private cloud and your MacStadium private cloud.`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`For more information, see `,_jsx(_components.a,{href:`https://cloud.google.com/vpc/docs/vpc#vpc_networks_and_subnets`,children:`Google Cloud Documentation: Networks and subnets`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`11`,children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`(Optional) Provide one or more IP ranges within your GCP local network that needs to access MacStadium.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Click Create.`}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`After the creation is complete, the VPN tunnel status is: First handshake.`}),`\n`,_jsx(Heading,{level:`3`,id:`example-create-the-vpn-gateway-and-tunnel`,children:`Example: Create the VPN gateway and tunnel`}),`\n`,_jsx(_components.p,{children:`This image shows a sample configuration for the VPN connection.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901546395.png?fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=5b9e16134757197f1ce4cc0512c9f540`,alt:`GCP VPN tunnel configuration form showing sample settings for an existing gateway`,\"data-og-width\":`972`,width:`972`,\"data-og-height\":`1788`,height:`1788`,\"data-path\":`images/attachments/28300901546395.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901546395.png?w=280\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=37b12af86bbc134267c90d38f10ad8b7 280w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901546395.png?w=560\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=8568ad2eb4cda3284b0f4be22dbaeb42 560w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901546395.png?w=840\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=5c1b75a42ae50dfb8b6ba4db28ae8ce8 840w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901546395.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=be659a97249b396d09d38eac30674a9f 1100w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901546395.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=c4e384a62bb7f23638d9ba65236c0fa6 1650w, https://mintcdn.com/macstadiuminc/9E4UGn8KwDOik0d3/images/attachments/28300901546395.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9E4UGn8KwDOik0d3\u0026q=85\u0026s=b2f3a08b2a803692225148f288b01203 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`ensure-that-the-gcp-firewall-allows-ingress-traffic`,children:`Ensure that the GCP firewall allows ingress traffic`}),`\n`,_jsxs(_components.p,{children:[`Based on your requirements, you might need to enable ingress traffic from MacStadium to GCP in the GCP firewall. For more information, see `,_jsx(_components.a,{href:`https://cloud.google.com/vpn/docs/how-to/configuring-firewall-rules#example_configurations`,children:`Google Cloud Documentation: Configuring firewall rules > Example configurations`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(_components.p,{children:[`If you are ready to proceed with the MacStadium side of the configuration, see `,_jsx(_components.a,{href:`/iaas/google-cloud-platform/gcp-vpn-config-for-cisco-asaasav`,children:`Preparing the VPN Configuration for Input into Cisco ASA/ASAv`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"GCP-to-MacStadium VPN networking setup","description":"Create a VPN gateway and tunnel in Google Cloud for a persistent IPsec connection to MacStadium, including GCP firewall rules for ingress traffic.","zendesk_id":28300901563163,"href":"/iaas/google-cloud-platform/google-cloud-networking-setup"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Log into GCP","slug":"log-into-gcp","depth":2,"children":[]},{"title":"Create the VPN connection","slug":"create-the-vpn-connection","depth":2,"children":[]},{"title":"Create gateway and tunnel","slug":"create-gateway-and-tunnel","depth":2,"children":[{"title":"Example: Create gateway and tunnel","slug":"example-create-gateway-and-tunnel","depth":3,"children":[]}]},{"title":"Add a new tunnel to an existing gateway","slug":"add-a-new-tunnel-to-an-existing-gateway","depth":2,"children":[{"title":"Example: Create the VPN gateway and tunnel","slug":"example-create-the-vpn-gateway-and-tunnel","depth":3,"children":[]}]},{"title":"Ensure that the GCP firewall allows ingress traffic","slug":"ensure-that-the-gcp-firewall-allows-ingress-traffic","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"macstadiuminc","siteName":"MacStadium Docs","title":"GCP-to-MacStadium VPN networking setup - MacStadium Docs","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"contextualStarterQuestions":[{"_id":"6ab6bd721de23c30dca3a8dd","deploymentId":"69af00bd5a04945e653662f0","questionText":"How do I configure firewall rules?","status":"active","generatedBy":"contextual","path":"iaas/google-cloud-platform/google-cloud-networking-setup","createdAt":"2026-09-25T18:29:06.866Z","updatedAt":"2026-09-25T18:29:06.866Z","__v":0},{"_id":"6ab6bd721de23c30dca3a8dc","deploymentId":"69af00bd5a04945e653662f0","questionText":"How do I set up a GCP VPN?","status":"active","generatedBy":"contextual","path":"iaas/google-cloud-platform/google-cloud-networking-setup","createdAt":"2026-09-25T18:29:06.866Z","updatedAt":"2026-09-25T18:29:06.866Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-11T20:25:20.632Z","originalFileLocation":"iaas/google-cloud-platform/google-cloud-networking-setup.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create a VPN gateway and tunnel in Google Cloud for a persistent IPsec connection to MacStadium, including GCP firewall rules for ingress traffic.\">\u003cmeta data-mint-head name=\"application-name\" content=\"MacStadium Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/macstadiuminc/D_B1b0VJlo6ZTf9Z/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/macstadiuminc/D_B1b0VJlo6ZTf9Z/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/macstadiuminc/D_B1b0VJlo6ZTf9Z/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/macstadiuminc/D_B1b0VJlo6ZTf9Z/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/macstadiuminc/D_B1b0VJlo6ZTf9Z/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/macstadiuminc/D_B1b0VJlo6ZTf9Z/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/macstadiuminc/D_B1b0VJlo6ZTf9Z/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/macstadiuminc/D_B1b0VJlo6ZTf9Z/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/macstadiuminc/D_B1b0VJlo6ZTf9Z/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"GCP-to-MacStadium VPN networking setup - MacStadium Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a VPN gateway and tunnel in Google Cloud for a persistent IPsec connection to MacStadium, including GCP firewall rules for ingress traffic.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MacStadium Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.macstadium.com/iaas/google-cloud-platform/google-cloud-networking-setup\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://macstadiuminc.mintlify.app/_mintlify/api/og/v2?division=Google+Cloud+Platform\u0026amp;title=GCP-to-MacStadium+VPN+networking+setup\u0026amp;description=Create+a+VPN+gateway+and+tunnel+in+Google+Cloud+for+a+persistent+IPsec+connection+to+MacStadium%2C+including+GCP+firewall+rules+for+ingress+traffic.\u0026amp;theme=a2b304edaac2dce38d1c6db6\u0026amp;signature=00a097bad146d386ab338df696097dbf8589bec3300c5bab287a0732a4c763ef\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"GCP-to-MacStadium VPN networking setup - MacStadium Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a VPN gateway and tunnel in Google Cloud for a persistent IPsec connection to MacStadium, including GCP firewall rules for ingress traffic.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://macstadiuminc.mintlify.app/_mintlify/api/og/v2?division=Google+Cloud+Platform\u0026amp;title=GCP-to-MacStadium+VPN+networking+setup\u0026amp;description=Create+a+VPN+gateway+and+tunnel+in+Google+Cloud+for+a+persistent+IPsec+connection+to+MacStadium%2C+including+GCP+firewall+rules+for+ingress+traffic.\u0026amp;theme=a2b304edaac2dce38d1c6db6\u0026amp;signature=00a097bad146d386ab338df696097dbf8589bec3300c5bab287a0732a4c763ef\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/macstadiuminc/D_B1b0VJlo6ZTf9Z/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MacStadium Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FE9000\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"OeKTGa7HvmEnL1jtMDksZEYQg1LGTk97_JlFSE5nxF4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.macstadium.com/iaas/google-cloud-platform/google-cloud-networking-setup\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/iaas/google-cloud-platform/google-cloud-networking-setup.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.macstadium.com/#organization\",\"name\":\"MacStadium Docs\",\"url\":\"https://docs.macstadium.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/macstadiuminc/qJnYHjjgtjKQ73n9/logo/light.png?fit=max\u0026auto=format\u0026n=qJnYHjjgtjKQ73n9\u0026q=85\u0026s=8095707b80300088ba5f7c1cd8363d18\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.macstadium.com#website\",\"name\":\"MacStadium Docs\",\"url\":\"https://docs.macstadium.com\",\"publisher\":{\"@id\":\"https://docs.macstadium.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.macstadium.com/iaas/google-cloud-platform/google-cloud-networking-setup#webpage\",\"url\":\"https://docs.macstadium.com/iaas/google-cloud-platform/google-cloud-networking-setup\",\"name\":\"GCP-to-MacStadium VPN networking setup\",\"description\":\"Create a VPN gateway and tunnel in Google Cloud for a persistent IPsec connection to MacStadium, including GCP firewall rules for ingress traffic.\",\"dateModified\":\"2026-09-11T20:25:20.632Z\",\"isPartOf\":{\"@id\":\"https://docs.macstadium.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.macstadium.com/iaas/google-cloud-platform/google-cloud-networking-setup#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.macstadium.com/iaas/google-cloud-platform/google-cloud-networking-setup#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"IaaS\",\"item\":\"https://docs.macstadium.com/iaas/iaas-overview/infrastructure-as-a-service-iaas\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Networking\",\"item\":\"https://docs.macstadium.com/iaas/networking/networking-overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Connecting to Other Clouds\",\"item\":\"https://docs.macstadium.com/iaas/connecting-to-other-clouds/other-clouds\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"GCP-to-MacStadium VPN networking setup\",\"item\":\"https://docs.macstadium.com/iaas/google-cloud-platform/google-cloud-networking-setup\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.macstadium.com/iaas/google-cloud-platform/google-cloud-networking-setup#article\",\"headline\":\"GCP-to-MacStadium VPN networking setup\",\"name\":\"GCP-to-MacStadium VPN networking setup\",\"description\":\"Create a VPN gateway and tunnel in Google Cloud for a persistent IPsec connection to MacStadium, including GCP firewall rules for ingress traffic.\",\"url\":\"https://docs.macstadium.com/iaas/google-cloud-platform/google-cloud-networking-setup\",\"mainEntityOfPage\":{\"@id\":\"https://docs.macstadium.com/iaas/google-cloud-platform/google-cloud-networking-setup#webpage\"},\"dateModified\":\"2026-09-11T20:25:20.632Z\",\"publisher\":{\"@id\":\"https://docs.macstadium.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.macstadium.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"MacStadium Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"MacStadium Docs","nav":{"global":null,"groups":[{"group":"MacStadium","pages":[{"group":"MacStadium Overview","pages":[{"title":"MacStadium cloud hosting for Apple hardware","href":"/macstadium/macstadium-overview/macstadium-overview"},{"title":"Use these docs with AI tools","href":"/macstadium/macstadium-overview/use-these-docs-with-ai-tools"},{"title":"MacStadium Portal for subscriptions and support","href":"/macstadium/macstadium-overview/macstadium-portal"},{"title":"Viewing your environment in My Cloud","href":"/macstadium/macstadium-overview/ip-plan"}]},{"group":"Account Management","pages":[{"title":"First-Time SSO Login to MacStadium Portal","href":"/macstadium/account-management-and-saml/first-time-sso-login-to-macstadium-portal"},{"title":"Troubleshooting Credential Issues","href":"/macstadium/account-management-and-saml/troubleshooting-credential-issues"},{"title":"Add a new user to your MacStadium account","href":"/macstadium/account-management-and-saml/add-a-new-user"},{"title":"Two-Factor Authentication (2FA)","href":"/macstadium/account-management-and-saml/two-factor-authentication-2fa"},{"title":"SAML single sign-on for MacStadium accounts","href":"/macstadium/account-management-and-saml/saml-sso"},{"title":"Enable SAML SSO with Okta","href":"/macstadium/account-management-and-saml/enable-saml-sso-with-okta"},{"title":"Enable SAML SSO with Microsoft Entra ID","href":"/macstadium/account-management-and-saml/enable-saml-sso-with-azure-active-directory"},{"title":"Enable SAML SSO with Google Workspace Federation","href":"/macstadium/account-management-and-saml/enable-saml-sso-with-google-workspace-federation"}]},{"group":"Billing","pages":[{"title":"MacStadium vendor onboarding and management","href":"/macstadium/billing/vendor-management"},{"title":"Access and download MacStadium invoices","href":"/macstadium/billing/accessing-invoices"},{"title":"Fix a declined credit card on MacStadium","href":"/macstadium/billing/credit-card-declined"},{"title":"Canceling a MacStadium Subscription","href":"/macstadium/billing/canceling-a-macstadium-subscription"}]},{"group":"Legal and Compliance","pages":[{"title":"Master Services Agreement","href":"/macstadium/legal-and-compliance/master-services-agreement"},{"title":"Service Level Agreement","href":"/macstadium/legal-and-compliance/service-level-agreement"},{"title":"Acceptable Use Policy","href":"/macstadium/legal-and-compliance/acceptable-use-policy"},{"title":"Copyright and Trademark Policy","href":"/macstadium/legal-and-compliance/copyright-and-trademark-policy"},{"title":"MacStadium security and compliance overview","href":"/macstadium/legal-and-compliance/security"}]},{"group":"Support","pages":[{"title":"MacStadium support plans and services","href":"/macstadium/support/support"},{"title":"Update regarding CVE-2026-65400","href":"/CVE-2026-65400"},{"title":"MacStadium Support Tiers","href":"/macstadium/support/macstadium-support-tiers"},{"title":"Creating Slack Tickets","hidden":true,"href":"/macstadium/support/creating-slack-tickets"},{"title":"Mac Configuration Assistance","href":"/macstadium/support/mac-configuration-assistance"},{"title":"MacStadium Remote Hands hardware support","href":"/macstadium/support/remote-hands-service"}]}]},{"group":"Orka","pages":[{"group":"Overview","pages":[{"title":"Orka macOS virtualization platform overview","href":"/orka/orka-overview/orka-overview"},{"title":"Orka tools, CLI downloads, and CI/CD plugins","href":"/orka/orka-overview/tools-integrations"},{"title":"Orka compatibility matrix for macOS and hardware","href":"/orka/orka-overview/compatibility-matrix"}]},{"group":"Quick Start Guides","pages":[{"title":"Deploy your first VM with the Orka CLI","href":"/orka/quick-start-guides/orka-cli-quick-start"},{"title":"Deploy your first VM with the Orka REST API","href":"/orka/quick-start-guides/orka-api-quick-start"},{"title":"Orka Web UI quick start guide","href":"/orka/quick-start-guides/web-ui-quick-start"},{"title":"Orka CI/CD integrations quick start guide","sidebarTitle":"CI/CD Integrations Quick Start","href":"/orka/quick-start-guides/cicd-integrations-quick-start"}]},{"group":"Cluster Access","pages":[{"title":"Cluster Access Management: Overview","href":"/orka/orka-cluster-access/cluster-access-management-overview"},{"title":"Orka authentication, OIDC, and RBAC configuration","sidebarTitle":"Authentication and RBAC","href":"/orka/orka-cluster-access/orka-authentication-and-rbac"},{"title":"Understanding Orka Credentials","href":"/orka/orka-cluster-access/understanding-orka-credentials"},{"title":"Customer Portal: Manage Account Users","href":"/orka/orka-cluster-access/customer-portal-manage-account-users"},{"title":"Log in to your Orka cluster for the first time","sidebarTitle":"Access the Cluster","href":"/orka/orka-cluster-access/orka-cluster-access-the-cluster"},{"title":"Manage namespace access to Orka cluster resources","href":"/orka/orka-cluster-access/orka-cluster-manage-access-to-resources"},{"title":"Manage Orka service accounts for CI/CD","href":"/orka/orka-cluster-access/orka-cluster-manage-service-accounts"}]},{"group":"Networking","pages":[{"title":"MSDC Network Requirements","href":"/orka/networking-with-orka-at-macstadium/msdc-network-requirements"},{"title":"Connect to your Orka cluster via VPN","href":"/orka/networking-with-orka-at-macstadium/vpn-connection"},{"title":"Built-In Orka Domains","href":"/orka/networking-with-orka-at-macstadium/built-in-orka-domains"},{"title":"Custom domains and TLS certificates for Orka clusters","sidebarTitle":"External Custom Domains","href":"/orka/networking-with-orka-at-macstadium/external-custom-domains"},{"group":"AWS","pages":[{"title":"Connect AWS to your Orka cluster","href":"/orka/networking-with-orka-at-macstadium/aws-orka-connections"},{"title":"1. AWS Side of the VPN Tunnel","href":"/orka/networking-with-orka-at-macstadium/1-aws-side-of-the-vpn-tunnel"},{"title":"2. AWS VPN Tunnel Configuration File","href":"/orka/networking-with-orka-at-macstadium/2-aws-vpn-tunnel-configuration-file"},{"title":"3. Orka side of the AWS VPN tunnel","href":"/orka/networking-with-orka-at-macstadium/3-aws-orka-side-of-the-vpn-tunnel"},{"title":"4. Verifying the AWS VPN tunnel","href":"/orka/networking-with-orka-at-macstadium/4-aws-verifying-the-vpn-tunnel"},{"title":"AWS VPN Tunnel Troubleshooting","href":"/orka/networking-with-orka-at-macstadium/aws-vpn-tunnel-troubleshooting"}]},{"group":"GCP","pages":[{"title":"Connect GCP to your Orka cluster","href":"/orka/networking-with-orka-at-macstadium/gcp-orka-connections"},{"title":"1. GCP Side of the VPN Tunnel","href":"/orka/networking-with-orka-at-macstadium/1-gcp-side-of-the-vpn-tunnel"},{"title":"2. GCP VPN Tunnel Configuration File","href":"/orka/networking-with-orka-at-macstadium/2-gcp-vpn-tunnel-configuration-file"},{"title":"3. Orka Side of the GCP VPN Tunnel","href":"/orka/networking-with-orka-at-macstadium/3-orka-side-of-the-gcp-vpn-tunnel"},{"title":"4. Verifying the GCP VPN Tunnel","href":"/orka/networking-with-orka-at-macstadium/4-verifying-the-gcp-vpn-tunnel"},{"title":"GCP VPN Tunnel Troubleshooting","href":"/orka/networking-with-orka-at-macstadium/gcp-vpn-tunnel-troubleshooting"}]}]},{"group":"DevOps Integrations","pages":[{"title":"Jenkins plugin for Orka macOS build agents","href":"/orka/orka-devops-integrations/jenkins"},{"title":"GitHub Actions integration for Orka","href":"/orka/orka-devops-integrations/github-actions"},{"title":"GitLab CI/CD runners on Orka macOS VMs","sidebarTitle":"GitLab","href":"/orka/orka-devops-integrations/gitlab"},{"title":"Buildkite agents on Orka macOS VMs","sidebarTitle":"Buildkite","href":"/orka/orka-devops-integrations/buildkite"},{"title":"TeamCity plugin for Orka macOS build agents","href":"/orka/orka-devops-integrations/teamcity"},{"title":"Packer plugin for automated Orka image builds","href":"/orka/orka-devops-integrations/packer"},{"title":"Bazel Remote Build Execution with Orka","href":"/orka/orka-devops-integrations/bazel-rbe"},{"title":"Bazel remote build execution with Orka: quick start","href":"/orka/orka-devops-integrations/bazel-rbe-quickstart"},{"title":"AI agent integration with the Orka CLI","sidebarTitle":"Orka3 Agent Skill","href":"/orka/orka-devops-integrations/claude-code"}]},{"group":"OCI Images","pages":[{"title":"OCI container images for Orka VMs","href":"/orka/oci-images/oci-images-overview"},{"title":"Manage OCI registry credentials in Orka","href":"/orka/oci-images/oci-images-manage-registry-credentials"},{"title":"Deploy Orka VMs from an OCI image registry","sidebarTitle":"Deploy VMs from OCI images","href":"/orka/oci-images/oci-images-deploy-vms"},{"title":"Save Orka VM changes to a local or OCI image","href":"/orka/oci-images/oci-images-preserve-changes"},{"title":"Building a hardened custom image","href":"/orka/oci-images/building-a-hardened-custom-image"},{"title":"Use Harbor OCI storage with the Orka CLI","href":"/orka/oci-images/using-harbor-oci-storage-with-the-orka-cli"},{"title":"Migrate NFS Orka images to OCI format with Harbor","sidebarTitle":"Migrating NFS Images to OCI with Harbor","href":"/orka/oci-images/orka-self-service-migrating-nfs-images-to-oci-with-harbor"}]},{"group":"Kubernetes","pages":[{"title":"Kubernetes-native Orka resource management","href":"/orka/kubernetes-native/k8s-native-overview"},{"title":"Kubernetes persistent volumes in Orka namespaces","sidebarTitle":"Persistent Volumes","href":"/orka/kubernetes-native/k8s-native-persistent-volumes"},{"title":"Orka3 Kubernetes custom resource definition reference","href":"/orka/kubernetes-native/k8s-native-orka3-crd-reference"}]},{"group":"CLI Reference","pages":[{"title":"Orka CLI Overview \u0026 Configuration","href":"/orka/orka-cli-reference/orka-cli-overview-configuration"},{"title":"Authentication and User Management","href":"/orka/orka-cli-reference/authentication-and-user-management"},{"title":"Manage macOS VM images with the Orka CLI","href":"/orka/orka-cli-reference/image-management"},{"title":"Orka CLI OCI registry credential commands","href":"/orka/orka-cli-reference/oci-registry-integration"},{"title":"Orka CLI VM config templates and deployment","href":"/orka/orka-cli-reference/vm-deployment-and-configuration"},{"title":"Save, commit, and push Orka VM images with the CLI","href":"/orka/orka-cli-reference/vm-lifecycle-management"},{"title":"Manage Android emulators with the Orka CLI","href":"/orka/orka-cli-reference/emulator-management"},{"title":"Orka node management with the CLI","href":"/orka/orka-cli-reference/node-management"},{"title":"Orka namespace management with the CLI","href":"/orka/orka-cli-reference/namespace-management"},{"title":"Role-Based Access Control (RBAC)","href":"/orka/orka-cli-reference/role-based-access-control-rbac"},{"title":"Orka CLI command quick reference","sidebarTitle":"Command quick reference","href":"/orka/orka-cli-reference/command-quick-reference"},{"title":"Orka CLI output formats and built-in help","href":"/orka/orka-cli-reference/output-formats-and-getting-help"}]},{"group":"Resources","pages":[{"title":"Working with Orka VM metadata and custom tags","href":"/orka/orka-resources/working-with-vm-metadata"},{"title":"Bootstrap VMs with User Data","sidebarTitle":"User Data","href":"/orka/orka-resources/userdata"},{"title":"Orka image caching for faster VM deployments","href":"/orka/orka-resources/image-caching"},{"title":"Shared VM storage for Orka CI artifacts","href":"/orka/orka-resources/shared-vm-storage"},{"title":"Orka Burst for on-demand elastic cluster capacity","href":"/orka/orka-resources/burst"},{"title":"Apple silicon Mac servers in Orka","href":"/orka/orka-resources/apple-silicon-based-support"},{"title":"Android emulators on Orka","href":"/orka/orka-resources/android-emulators"},{"title":"Orka Required URL Rules for Filtering","href":"/orka/orka-resources/orka-required-url-rules-for-filtering"},{"title":"VM access ports","href":"/orka/orka-resources/vm-access-ports"},{"title":"Orka VM Tools for guest services on ARM VMs","href":"/orka/orka-resources/vm-tools"},{"title":"Orka cluster scheduling and VM isolation settings","href":"/orka/orka-resources/cluster-configurations"},{"title":"Consuming Metrics from Prometheus","href":"/orka/orka-resources/consuming-metrics-from-prometheus"},{"title":"Resiliency, High Availability, and Disaster Recovery","href":"/orka/orka-resources/resiliency-high-availability-and-disaster-recovery"}]},{"group":"Configuration","pages":[{"title":"Enable GPU passthrough for Orka VMs on Intel nodes","sidebarTitle":"Performance: GPU passthrough","href":"/orka/orka-configuration/performance-gpu-passthrough"}]},{"group":"Compatibility","pages":[{"title":"Orka feature parity across Intel and Apple silicon","sidebarTitle":"Feature parity: Apple hardware","href":"/orka/compatibility/feature-parity-apple-hardware"},{"title":"Orka CLI, API, and Web UI feature parity matrix","href":"/orka/compatibility/feature-parity-orka-tools"},{"title":"Orka performance features by hardware and macOS version","sidebarTitle":"Performance improving features","href":"/orka/compatibility/compatibility-performance-improving-features"}]},{"group":"Desktop","pages":[{"title":"What's new in Orka Desktop 3.1.0","href":"/orka/orka-desktop/orka-desktop-310-release-notes"},{"title":"Orka Desktop 3.0 local macOS virtualization tool","href":"/orka/orka-desktop/welcome-to-orka-desktop-30"}]},{"group":"Engine","pages":[{"title":"Orka Engine standalone macOS VM management","href":"/orka/orka-engine/orka-engine-30"},{"title":"Managing your Orka license","href":"/orka/orka-engine/managing-your-orka-license"}]},{"group":"On AWS and On-Prem","pages":[{"title":"Orka on AWS architecture and deployment overview","href":"/orka/orka-on-aws-and-on-prem/orka-on-aws-getting-started"},{"title":"Access Orka on AWS in a private VPC with SSM","href":"/orka/orka-on-aws-and-on-prem/orka-on-aws-vpc-access"},{"title":"Risk Assessment and Mitigation Plan for Orka on AWS","href":"/orka/orka-on-aws-and-on-prem/risk-assessment-and-mitigation-plan-for-orka-on-aws"},{"title":"Orka On-Prem architecture and networking overview","href":"/orka/orka-on-aws-and-on-prem/orka-on-prem-getting-started"},{"title":"Orka Anywhere On-Prem: Troubleshooting VM Deployments","href":"/orka/orka-on-aws-and-on-prem/orka-on-prem-troubleshooting"},{"title":"Using Bridge Networking with Orka 3.5.0","href":"/orka/orka-on-aws-and-on-prem/using-bridge-networking-with-orka-350"}]},{"group":"Cluster Migration","pages":[{"title":"Orka 3.1+ backward compatibility for 2.4.x and 3.0.x","href":"/orka/orka-cluster-migration-from-24-3x/24x-and-30x-to-31x-and-above-backward-compatibility"},{"title":"What persists when migrating Orka 2.4.x to 3.0.0","href":"/orka/orka-cluster-migration-from-24-3x/24x-to-300-what-persists"},{"title":"Post-migration tasks after upgrading Orka 2.4.x to 3.0.0","href":"/orka/orka-cluster-migration-from-24-3x/24x-to-300-after-the-migration"},{"title":"Orka 2.4.x to 3.0.0 CLI command mapping","href":"/orka/orka-cluster-migration-from-24-3x/24x-to-300-cli-mapping"},{"title":"Orka 2.4.x to 3.0.0 API endpoint mapping","href":"/orka/orka-cluster-migration-from-24-3x/24x-to-300-api-mapping"}]},{"group":"Upgrade Guides","pages":[{"title":"How to upgrade your Orka cluster","href":"/orka/orka-upgrades-and-release-notes/orka-upgrades"},{"title":"Run guided Orka cluster upgrades with Upgrade Service","sidebarTitle":"Orka Upgrade Service","href":"/orka/orka-upgrades-and-release-notes/orka-upgrade-service"},{"title":"Upgrade a self-managed Orka Anywhere cluster","sidebarTitle":"Upgrading Orka Anywhere","href":"/orka/orka-upgrades-and-release-notes/upgrading-orka-anywhere"},{"title":"Upgrading Orka on AWS","href":"/orka/orka-upgrades-and-release-notes/upgrading-orka-on-aws"},{"title":"Kubernetes upgrade guide","href":"/orka/orka-upgrades-and-release-notes/kubernetes-upgrade-guide"}]},{"group":"Release Notes","pages":[{"title":"Orka release notes","href":"/orka/orka-upgrades-and-release-notes/orka-release-notes"},{"title":"Orka component versions by release","sidebarTitle":"Component versions","href":"/orka/orka-upgrades-and-release-notes/orka-component-versions"},{"title":"Orka known issues and fixes by version","sidebarTitle":"Known issues and fixes by version","href":"/orka/orka-upgrades-and-release-notes/known-issues-by-version"}]}]},{"group":"MacStadium VDI","pages":[{"group":"Overview","pages":[{"title":"What is MacStadium VDI: macOS DaaS Hosting","sidebarTitle":"What is MacStadium VDI","href":"/remote-desktop-vdi/overview/what-is-macstadium-vdi"},{"title":"MacStadium VDI architecture and deployment models","href":"/remote-desktop-vdi/overview/architecture"},{"title":"Use cases","href":"/remote-desktop-vdi/overview/use-cases"},{"title":"Prerequisites","href":"/remote-desktop-vdi/overview/prerequisites"},{"title":"Choose your deployment model","href":"/remote-desktop-vdi/overview/choose-your-deployment-model"},{"title":"VDI on bare metal Mac","href":"/remote-desktop-vdi/overview/bare-metal-mac-vdi"},{"title":"MacStadium VDI business outcomes and use cases","href":"/remote-desktop-vdi/overview/business-outcomes-use-cases"}]},{"group":"Getting Started","pages":[{"title":"Getting started: MSDC-hosted","href":"/remote-desktop-vdi/getting-started/msdc-hosted"},{"title":"Self-hosted MacStadium VDI deployment guide","href":"/remote-desktop-vdi/getting-started/self-hosted"}]},{"group":"Configuration","pages":[{"title":"Ansible playbook implementation","href":"/remote-desktop-vdi/configuration/ansible-playbook-implementation"},{"title":"Citrix DaaS configuration","href":"/remote-desktop-vdi/configuration/citrix-daas-configuration"},{"title":"VDI golden image management","href":"/remote-desktop-vdi/configuration/image-management"},{"title":"MDM enrollment for MacStadium VDI desktops","href":"/remote-desktop-vdi/configuration/mdm-enrollment"},{"title":"Android virtual devices","href":"/remote-desktop-vdi/configuration/android-virtual-devices"},{"title":"Apple Business Manager and MDM with MacStadium","href":"/remote-desktop-vdi/configuration/apple-business-manager-and-mobile-device-management-with-macstadium"},{"title":"MacStadium VDI customer environment tips","href":"/remote-desktop-vdi/configuration/customer-environment-tips"},{"title":"USB passthrough guide","href":"/remote-desktop-vdi/configuration/usb-passthrough-guide"},{"title":"Advanced configuration","href":"/remote-desktop-vdi/configuration/advanced-configuration"}]},{"group":"Operations","pages":[{"title":"IT administrator onboarding guide","href":"/remote-desktop-vdi/it-admin-onboarding-guide"},{"title":"Validation and testing","href":"/remote-desktop-vdi/operations/validation-and-testing"},{"title":"VDI production rollout checklist","href":"/remote-desktop-vdi/operations/production-rollout"},{"title":"MacStadium VDI day-2 operations guide","href":"/remote-desktop-vdi/operations/day-2-operations-guide"},{"title":"Monitoring and observability","href":"/remote-desktop-vdi/operations/monitoring"},{"title":"Incident response and change management","href":"/remote-desktop-vdi/operations/incident-response"},{"title":"Bulk VM lifecycle management","href":"/remote-desktop-vdi/operations/bulk-vm-lifecycle"},{"title":"Deprovision and recover Mac hosts with Jamf Pro","href":"/remote-desktop-vdi/operations/deprovision-and-recover-mac-hosts"}]},{"group":"Reference","pages":[{"title":"MacStadium VDI known issues and limitations","href":"/remote-desktop-vdi/reference/known-issues"},{"title":"Networking requirements","href":"/remote-desktop-vdi/reference/networking-requirements"},{"title":"Ansible quick reference","href":"/remote-desktop-vdi/reference/ansible-quick-reference"},{"title":"MacStadium VDI troubleshooting quick reference","href":"/remote-desktop-vdi/reference/troubleshooting-quick-reference"},{"title":"Shared responsibility guide","href":"/remote-desktop-vdi/reference/shared-user-responsibility-guide-for-macstadium-customers"}]},{"group":"Legacy (Cloud Access)","pages":[{"title":"MacStadium Cloud Access with Teradici PCoIP","href":"/remote-desktop-vdi/cloud-access-legacy/cloud-access"},{"title":"Getting Started with Cloud Access","href":"/remote-desktop-vdi/cloud-access-legacy/getting-started-with-cloud-access"},{"title":"Cloud Access Customer Environment Tips","href":"/remote-desktop-vdi/cloud-access-legacy/cloud-access-customer-environment-tips"},{"title":"Connect to Your Cloud (via VPN)","href":"/remote-desktop-vdi/cloud-access-legacy/connect-to-your-cloud-via-vpn"},{"title":"Cloud Access troubleshooting","href":"/remote-desktop-vdi/cloud-access-legacy/cloud-access-troubleshooting"},{"title":"Connect to Your Cloud (SSH)","href":"/remote-desktop-vdi/cloud-access-legacy/connect-to-your-cloud-ssh"},{"title":"Connect to Your Cloud (Windows)","href":"/remote-desktop-vdi/cloud-access-legacy/connect-to-your-cloud-windows"},{"title":"Setup VPN using Cisco AnyConnect","href":"/remote-desktop-vdi/cloud-access-legacy/setup-vpn-using-cisco-anyconnect"}]},{"group":"Release Notes","pages":[{"title":"MacStadium VDI 1.0 release notes","href":"/remote-desktop-vdi/macstadium-vdi-deployment/vdi-10-release-notes"}]}]},{"group":"IaaS","pages":[{"group":"Overview","pages":[{"title":"Bare Metal Mac Hosting: Infrastructure as a Service (IaaS)","sidebarTitle":"IaaS Overview","href":"/iaas/iaas-overview/infrastructure-as-a-service-iaas"},{"title":"MacStadium data center locations and latency testing","sidebarTitle":"Data Center Locations","href":"/iaas/iaas-overview/data-center-locations"}]},{"group":"Bare Metal Macs","pages":[{"title":"Connecting to your Mac for the first time","href":"/iaas/bare-metal-macs/connecting-to-your-mac-for-the-first-time"},{"title":"Bare metal Mac configurations","href":"/iaas/bare-metal-macs/mac-mini-comparison-chart"},{"title":"MacStadium Bare Metal Mac Benchmarks","href":"/iaas/bare-metal-macs/macstadium-bare-metal-mac-benchmarks"},{"title":"Common macOS CI/CD tools for MacStadium","href":"/iaas/bare-metal-macs/common-tools"},{"title":"Disabling Activation Lock and Find My on Mac","href":"/iaas/bare-metal-macs/2018-mac-mini-deactivation-process"}]},{"group":"Networking","pages":[{"title":"MacStadium IaaS networking overview","href":"/iaas/networking/networking-overview"},{"group":"Cisco Firewalls","pages":[{"title":"MacStadium network onboarding form for new customers","sidebarTitle":"Network Onboarding Form","href":"/iaas/cisco-firewalls/network-onboarding-form"},{"title":"Prepare the VPN Configuration for Input into Cisco ASA/ASAv","href":"/iaas/cisco-firewalls/prepare-the-vpn-configuration-for-input-into-cisco-asaasav"},{"title":"Cisco firewall models, specs, and capabilities","sidebarTitle":"Network Firewalls: Overview","href":"/iaas/cisco-firewalls/network-firewalls-overview"},{"title":"Firewall Upgrade Maintenance: What to Expect","href":"/iaas/cisco-firewalls/firewall-upgrade-maintenance-what-to-expect"},{"title":"Logging into Cisco Firewall","href":"/iaas/cisco-firewalls/logging-into-cisco-firewall"},{"title":"Creating Local User Accounts on a Cisco ASA","href":"/iaas/cisco-firewalls/creating-local-user-accounts-on-a-cisco-asa"},{"title":"Backup and Restore Firewall Config using ASDM","href":"/iaas/cisco-firewalls/backup-and-restore-firewall-config-using-asdm"},{"title":"Managing Cisco ASA firewall interfaces via ASDM","href":"/iaas/cisco-firewalls/managing-interfaces"},{"title":"Network Firewalls Configuration","href":"/iaas/cisco-firewalls/network-firewalls-configuration"},{"title":"Allowing Specific IPs to Access MacStadium via Internet","href":"/iaas/cisco-firewalls/allowing-specific-ips-to-access-macstadium-via-internet"},{"title":"Checking the Firewall Version","href":"/iaas/cisco-firewalls/checking-the-firewall-version"},{"title":"Changing the VPN \u0026 Firewall Password","href":"/iaas/cisco-firewalls/changing-the-vpn-firewall-password"},{"title":"Firewall Change Request Form","href":"/iaas/cisco-firewalls/firewall-change-request-form"},{"title":"Network Firewalls Mac Mini Connect","href":"/iaas/cisco-firewalls/network-firewalls-mac-mini-connect"},{"title":"Network Firewalls for CI Build Node: Homebrew","href":"/iaas/cisco-firewalls/network-firewalls-for-ci-build-node-homebrew"},{"title":"Network Firewalls for CI Build Node: Ansible","href":"/iaas/cisco-firewalls/network-firewalls-for-ci-build-node-ansible"},{"title":"Cloud Connect VPN through Cisco ASAv network firewalls","sidebarTitle":"Network Firewalls Cloud Connect VPN","href":"/iaas/cisco-firewalls/network-firewalls-cloud-connect-vpn"}]},{"group":"Connecting to Other Clouds","pages":[{"title":"Connect third-party clouds to MacStadium","href":"/iaas/connecting-to-other-clouds/other-clouds"},{"title":"Private Cloud Networking Setup","href":"/iaas/connecting-to-other-clouds/private-cloud-networking-setup"},{"title":"Site-to-Site VPN Config","href":"/iaas/connecting-to-other-clouds/site-to-site-vpn-config"},{"group":"AWS","pages":[{"title":"AWS-to-MacStadium VPN troubleshooting","href":"/iaas/aws/aws-troubleshooting"},{"title":"AWS-to-MacStadium VPN networking setup","href":"/iaas/aws/aws-networking-setup"},{"title":"Site-to-site VPN configuration with AWS","href":"/iaas/aws/site-to-site-vpn-configuration-with-aws"},{"title":"AWS VPN Config for Cisco ASA/ASAv","href":"/iaas/aws/aws-vpn-config-for-cisco-asaasav"},{"title":"Verify your AWS-to-MacStadium VPN connection","href":"/iaas/aws/verify-aws"}]},{"group":"Azure","pages":[{"title":"Azure-to-MacStadium VPN networking setup","href":"/iaas/azure/azure-networking-setup"},{"title":"Azure-to-MacStadium VPN troubleshooting","href":"/iaas/azure/azure-troubleshooting"},{"title":"Site-to-Site VPN Configuration with Azure","href":"/iaas/azure/site-to-site-vpn-configuration-with-azure"},{"title":"Azure VPN Config for Cisco ASA/ASAv","href":"/iaas/azure/azure-vpn-config-for-cisco-asaasav"},{"title":"Verify your Azure-to-MacStadium VPN connection","description":"Verify your Azure-MacStadium site-to-site VPN tunnel using the Cisco ASDM-IDM CLI. Checks ISAKMP security associations to confirm the tunnel is active.","href":"/iaas/azure/verify-azure"}]},{"group":"Google Cloud Platform","pages":[{"title":"GCP-to-MacStadium VPN networking setup","href":"/iaas/google-cloud-platform/google-cloud-networking-setup"},{"title":"Site-to-site VPN configuration with GCP","description":"Configure an IPsec site-to-site VPN between MacStadium and Google Cloud using Classic or HA VPN, including ASA TCP State Bypass for HA BGP routing.","href":"/iaas/google-cloud-platform/site-to-site-vpn-configuration-with-gcp"},{"title":"GCP-to-MacStadium VPN troubleshooting","href":"/iaas/google-cloud-platform/gcp-troubleshooting"},{"title":"GCP VPN Config for Cisco ASA/ASAv","href":"/iaas/google-cloud-platform/gcp-vpn-config-for-cisco-asaasav"},{"title":"Verify your GCP-to-MacStadium VPN connection","href":"/iaas/google-cloud-platform/verify-gcp"}]}]}]},{"group":"Storage","pages":[{"title":"Private Cloud Network Attached Storage","href":"/iaas/storage/private-cloud-network-attached-storage"},{"title":"Private Cloud VM restorable snapshots","href":"/iaas/storage/restorable-snapshots"}]},{"group":"x86 VMs (Private Cloud VMs)","pages":[{"title":"Private Cloud x86 VMs","href":"/iaas/x86-vms-private-cloud-vms/private-cloud-x86-vms"},{"title":"VM Creation and OS Installation","href":"/iaas/x86-vms-private-cloud-vms/vm-creation-and-os-installation"},{"title":"Creating a New VM with a Recipe","href":"/iaas/x86-vms-private-cloud-vms/creating-a-new-vm-with-a-recipe"},{"title":"Creating a New VM Manually","href":"/iaas/x86-vms-private-cloud-vms/creating-a-new-vm-manually"},{"title":"Manual Windows Installation","href":"/iaas/x86-vms-private-cloud-vms/manual-windows-installation"},{"title":"Windows 2022 Installation","href":"/iaas/x86-vms-private-cloud-vms/windows-2022-installation"}]},{"group":"FAQs","pages":[{"title":"Troubleshooting Connectivity Issues","href":"/iaas/iaas-faqs/troubleshooting-connectivity-issues"},{"title":"MacStadium REST API for server management","href":"/iaas/iaas-faqs/macstadium-api"},{"title":"Hard reboot a MacStadium Mac from the portal","href":"/iaas/iaas-faqs/reboot-your-mac"},{"title":"Root and admin access on MacStadium Mac servers","href":"/iaas/iaas-faqs/do-i-have-root-and-admin-access-to-subscription-based-mac-servers"},{"title":"Can I change the OS on my server from macOS to Linux?","href":"/iaas/iaas-faqs/can-i-change-the-os-on-my-server-from-macos-to-linux"},{"title":"Fix high CPU from coreaudiod and launchd on macOS","sidebarTitle":"coreaudiod and launchd high CPU","href":"/iaas/iaas-faqs/why-are-coreaudiod-and-launchd-using-a-high-amount-of-resources"},{"title":"What is instant provisioning and how long does it take?","href":"/iaas/iaas-faqs/what-is-instant-provisioning-and-how-long-does-it-take"},{"title":"How do I order multiple servers at one time?","href":"/iaas/iaas-faqs/how-do-i-order-multiple-servers-at-one-time"}]}]}]},"basePath":"","title":"GCP-to-MacStadium VPN networking setup - MacStadium Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}