Skip to content

Create a Cloudflare Tunnel

Last updated View as MarkdownAgent setup

To enable clientless access to your applications, you will need to create a Cloudflare Tunnel that publishes applications to a domain on Cloudflare. A published application creates a public DNS record that routes traffic to a specific address, protocol, and port associated with a private application. For example, you can define a public hostname (mywebapp.example.com) to provide access to a web server running on https://localhost:8080. When a user goes to mywebapp.example.com in their browser, their request will first route to a Cloudflare data center where it is inspected against your configured security policies. Cloudflare will then forward validated requests down your tunnel to the web server.

How an HTTP request reaches a private application connected with Cloudflare Tunnel

Create a tunnel

To create a Cloudflare Tunnel:

  1. Log in to the Cloudflare dashboard and go to Networking > Tunnels.

    Go to Tunnels ↗
  2. Select Create a tunnel.

  3. Enter a name for your tunnel. We suggest choosing a name that reflects the type of resources you want to connect through this tunnel (for example, enterprise-VPC-01).

  4. Select Create Tunnel.

  5. Choose your operating system, then copy the installation command and run it in a terminal on your origin server.

  6. Wait for the tunnel to connect. Once the connection is established, select Continue.

Publish an application

After creating your tunnel, add a published application route:

  1. Go to Networking > Tunnels, then select your tunnel.

    Go to Tunnels ↗
  2. On the Routes tab, select Add route, then select Published application.

  3. Enter a subdomain and select a Domain from the drop-down menu. Specify any subdomain or path information.

  4. In Service URL, enter the protocol and address of your application (for example, http://localhost:8000). Refer to supported protocols for available options.

    If your origin already serves HTTPS or redirects HTTP to HTTPS, refer to Troubleshoot HTTPS origins with Cloudflare Tunnel before choosing the service URL.

  5. Select Add route.

All users on the Internet can now connect to this application via its public hostname. In Module 4: Secure your applications, we will discuss how to restrict access to authorized users.

Additional resources

For more control over how traffic routes through your tunnel, refer to the following links:

Was this helpful?