﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<episodedetails>
  <plot>Cloudflare tunnels are a great way to expose services quickly and efficiently, especially if you're behind CGNAT. In this video I show how to use a single tunnel to route all services, taking advantage of a reverse proxy to introduce security and authentication.

GitHub:
https://github.com/JamesTurland/JimsGarage/tree/main/Cloudflare-HTTPS

Support this channel to get access to perks:
https://www.youtube.com/channel/UCUUTdohVElFLSP4NBnlPEwA/join
Discord: https://discord.gg/qW5vEBekz5
X: https://twitter.com/jimsgarage_
Bluesky: https://bsky.app/profile/jimsgarage.co.uk
Reddit: https://www.reddit.com/user/Jims-Garage
GitHub: https://github.com/JamesTurland/JimsGarage

00:00 - Introduction
01:10 - Prerequisites
02:00 - Cloudflare Setup
06:58 - Test Container
08:49 - Cloudflare Companion
09:56 - Summary</plot>
  <lockdata>false</lockdata>
  <dateadded>2026-05-21 09:01:50</dateadded>
  <title>Cloudflare_Tunnels_-_Improving_Security_Convenience</title>
  <year>20250326</year>
  <runtime>11</runtime>
  <genre>Science &amp; Technology</genre>
  <studio />
  <art>
    <poster>G:\jelly\meta\library\a0\a0105715bd5bffbe9c33c19206684326\poster.png</poster>
  </art>
  <showtitle>Jim s Garage</showtitle>
  <fileinfo>
    <streamdetails>
      <video>
        <codec>av1</codec>
        <micodec>av1</micodec>
        <bitrate>219601</bitrate>
        <width>1920</width>
        <height>1080</height>
        <aspect>16:9</aspect>
        <aspectratio>16:9</aspectratio>
        <framerate>29.97003</framerate>
        <language>und</language>
        <scantype>progressive</scantype>
        <default>True</default>
        <forced>False</forced>
        <duration>11</duration>
        <durationinseconds>670</durationinseconds>
      </video>
      <audio>
        <codec>opus</codec>
        <micodec>opus</micodec>
        <bitrate>123197</bitrate>
        <language>eng</language>
        <scantype>progressive</scantype>
        <channels>2</channels>
        <samplingrate>48000</samplingrate>
        <default>True</default>
        <forced>False</forced>
      </audio>
      <data>
        <codec>bin_data</codec>
        <micodec>bin_data</micodec>
        <bitrate>1</bitrate>
        <language>eng</language>
        <scantype>progressive</scantype>
        <default>False</default>
        <forced>False</forced>
      </data>
      <embeddedimage>
        <codec>png</codec>
        <micodec>png</micodec>
        <width>1280</width>
        <height>720</height>
        <aspect>16:9</aspect>
        <aspectratio>16:9</aspectratio>
        <framerate>90000</framerate>
        <scantype>progressive</scantype>
        <default>False</default>
        <forced>False</forced>
      </embeddedimage>
    </streamdetails>
  </fileinfo>
</episodedetails>