1 00:00:00,000 --> 00:00:04,320 Welcome to the Deep Dive. Today we're going to be looking at Apache Guacamole. 2 00:00:04,320 --> 00:00:07,920 Oh cool. Yeah. You familiar with this one? I am, yeah. So this is a clientless 3 00:00:07,920 --> 00:00:09,600 remote desktop gateway. 4 00:00:09,600 --> 00:00:15,040 Yeah. And thanks of course to Safe Server for sponsoring this Deep Dive. Right. 5 00:00:15,040 --> 00:00:15,520 They can host 6 00:00:15,520 --> 00:00:19,710 the software for you. They are experts in all things digital transformation. Nice. 7 00:00:19,710 --> 00:00:20,080 Check them out 8 00:00:20,080 --> 00:00:27,770 www.safeserver.de. Nice. So this is about accessing your computer desktops remotely, 9 00:00:27,770 --> 00:00:29,040 but like without 10 00:00:29,040 --> 00:00:34,280 all the usual hassle of you know installing special software. Right. On every 11 00:00:34,280 --> 00:00:35,760 device. Exactly. That's 12 00:00:35,760 --> 00:00:40,190 the beauty of being quietless. Yeah. Yeah. Apache Guacamole lets you connect to 13 00:00:40,190 --> 00:00:41,360 your desktops from 14 00:00:41,360 --> 00:00:45,520 anywhere using just a web browser. Okay so I could be like sitting at a coffee shop, 15 00:00:45,520 --> 00:00:46,080 pull out my phone 16 00:00:46,080 --> 00:00:49,370 and boom I'm working on my desktop just like I'm in my office. Yeah exactly. It's 17 00:00:49,370 --> 00:00:50,400 like having a magic 18 00:00:50,400 --> 00:00:54,360 portal to your desktop right in your pocket. Nice. And the best part is it uses 19 00:00:54,360 --> 00:00:55,600 HTML5, a technology 20 00:00:55,600 --> 00:00:59,680 that's already built into every modern web browser. Oh wow. So no downloads, no 21 00:00:59,680 --> 00:01:00,320 plugins, 22 00:01:00,320 --> 00:01:04,560 no compatibility headaches. That's pretty amazing. Yeah. But I think we need to 23 00:01:04,560 --> 00:01:05,200 back up a bit for 24 00:01:05,200 --> 00:01:09,330 those who might be new to this. Sure. Let's start with the basics. What exactly is 25 00:01:09,330 --> 00:01:10,640 Apache Guacamole? 26 00:01:10,640 --> 00:01:16,640 So at its core, Apache Guacamole is a remote desktop gateway. Think of it as a 27 00:01:16,640 --> 00:01:17,360 bridge that 28 00:01:17,360 --> 00:01:21,900 connects you to your desktops or servers. Okay. But instead of using traditional 29 00:01:21,900 --> 00:01:22,880 client software, 30 00:01:23,440 --> 00:01:27,920 it uses your web browser as the interface. So it's like a website that acts as a 31 00:01:27,920 --> 00:01:28,560 window into 32 00:01:28,560 --> 00:01:32,940 your remote computer. That's a great analogy. Yeah. And it's not just limited to 33 00:01:32,940 --> 00:01:33,600 one type of 34 00:01:33,600 --> 00:01:39,220 computer either. It supports standard protocols like BNC, RDP, and SSH, which means 35 00:01:39,220 --> 00:01:39,920 you can connect 36 00:01:39,920 --> 00:01:44,610 to a wide variety of systems from Windows and Linux machines to Raspberry Pis and 37 00:01:44,610 --> 00:01:45,600 even mainframes. 38 00:01:45,600 --> 00:01:49,680 Wait, mainframes like those giant old school computers you see in movies? Yes. 39 00:01:49,680 --> 00:01:50,560 Apache Guacamole 40 00:01:50,560 --> 00:01:54,170 is incredibly versatile. It can handle pretty much any type of system that allows 41 00:01:54,170 --> 00:01:55,200 remote access. 42 00:01:55,200 --> 00:01:59,560 Wow, that's amazing. Yeah. So we've established that it's convenient and versatile, 43 00:01:59,560 --> 00:02:00,080 but why would 44 00:02:00,080 --> 00:02:04,980 someone choose Apache Guacamole over other remote desktop solutions? Right. What 45 00:02:04,980 --> 00:02:05,520 are the real 46 00:02:05,520 --> 00:02:10,050 advantages here? Well, accessibility is a huge one, as we've discussed. It works 47 00:02:10,050 --> 00:02:10,640 with just a 48 00:02:10,640 --> 00:02:15,380 web browser, so you're not tied to a specific device or location. You can work from 49 00:02:15,380 --> 00:02:16,240 your laptop, 50 00:02:16,240 --> 00:02:20,060 your tablet, even your phone, as long as you have an internet connection. That's a 51 00:02:20,060 --> 00:02:20,960 game changer for 52 00:02:20,960 --> 00:02:25,320 remote work, isn't it? Especially with so many people working from home or on the 53 00:02:25,320 --> 00:02:26,160 go these days. 54 00:02:26,160 --> 00:02:31,200 Absolutely. And it ties into another key advantage. It's cloud compatibility. Okay. 55 00:02:31,200 --> 00:02:36,010 Both Guacamole itself and the desktops you're connecting to can be hosted in the 56 00:02:36,010 --> 00:02:36,720 cloud. So 57 00:02:36,720 --> 00:02:41,440 I could have my entire work set up my desktop. Yeah. My files, everything running 58 00:02:41,440 --> 00:02:42,000 on a server 59 00:02:42,000 --> 00:02:45,350 somewhere in the cloud. Yeah. And I could access it securely from anywhere in the 60 00:02:45,350 --> 00:02:46,480 world. Precisely. 61 00:02:46,480 --> 00:02:50,800 It gives you incredible flexibility and resilience. You're no longer reliant on a 62 00:02:50,800 --> 00:02:51,760 specific physical 63 00:02:51,760 --> 00:02:55,760 machine and your data is securely stored in the cloud. And we can't forget the fact 64 00:02:55,760 --> 00:02:56,160 that 65 00:02:56,160 --> 00:02:59,810 Apache Guacamole is open source software. Okay. Let's break that down a bit. What 66 00:02:59,810 --> 00:03:00,240 does open 67 00:03:00,240 --> 00:03:04,880 source actually mean and why should people care? Open source means that the source 68 00:03:04,880 --> 00:03:05,280 code of the 69 00:03:05,280 --> 00:03:10,120 software is freely available to anyone. This has some major benefits. First, it 70 00:03:10,120 --> 00:03:10,640 allows for 71 00:03:10,640 --> 00:03:15,120 community-driven development anyone can contribute to the project report. Bugs 72 00:03:15,120 --> 00:03:16,240 suggest improvements 73 00:03:16,240 --> 00:03:20,440 and even create their own custom versions. So it's like a community effort 74 00:03:20,440 --> 00:03:21,600 constantly evolving and 75 00:03:21,600 --> 00:03:25,840 improving thanks to the contributions of passionate developers all over the world. 76 00:03:25,840 --> 00:03:26,880 Exactly. And it also 77 00:03:26,880 --> 00:03:31,710 means that there are no licensing fees you can download, use, and even modify the 78 00:03:31,710 --> 00:03:32,320 software 79 00:03:32,320 --> 00:03:36,640 completely free of charge. This makes it a particularly attractive option for 80 00:03:36,640 --> 00:03:37,360 individuals, 81 00:03:37,360 --> 00:03:41,360 small businesses, and organizations with limited budgets. That's a big deal, 82 00:03:41,360 --> 00:03:42,000 especially when you 83 00:03:42,000 --> 00:03:47,040 compare it to proprietary software that can cost a fortune in licensing fees. So we've 84 00:03:47,040 --> 00:03:47,440 got this 85 00:03:47,440 --> 00:03:51,680 powerful, flexible, and free tool. Right. But I'm also curious about how it all 86 00:03:51,680 --> 00:03:52,400 works behind the 87 00:03:52,400 --> 00:03:55,440 scenes. Like how does it actually connect to all these different systems and make 88 00:03:55,440 --> 00:03:56,240 it all work so 89 00:03:56,240 --> 00:04:02,110 seamlessly? Yeah. So at the heart of Apache Guacamole is a clever system of APIs. 90 00:04:02,110 --> 00:04:03,440 APIs. Think of APIs 91 00:04:03,440 --> 00:04:07,260 like messengers that allow different software components to communicate with each 92 00:04:07,260 --> 00:04:08,000 other. So 93 00:04:08,000 --> 00:04:13,110 in this case, the APIs enable Guacamole to talk to different remote desktop 94 00:04:13,110 --> 00:04:14,720 protocols and translate 95 00:04:14,720 --> 00:04:19,410 those interactions into something your web browser can understand. So these APIs 96 00:04:19,410 --> 00:04:20,560 are the glue that 97 00:04:20,560 --> 00:04:25,490 holds everything together, enabling Guacamole to talk to different remote desktop 98 00:04:25,490 --> 00:04:26,640 protocols. Yeah. 99 00:04:26,640 --> 00:04:29,940 And translate those interactions into something your web browser can understand. 100 00:04:29,940 --> 00:04:30,320 You got it. And 101 00:04:30,320 --> 00:04:34,330 the cool part is these APIs are thoroughly documented and relatively easy to 102 00:04:34,330 --> 00:04:35,040 understand, 103 00:04:35,040 --> 00:04:38,900 even for those who aren't seasoned programmers. That's great to hear. So not only 104 00:04:38,900 --> 00:04:39,520 can you use 105 00:04:39,520 --> 00:04:43,360 Guacamole to connect to different types of computers, but you can also integrate it 106 00:04:43,360 --> 00:04:43,520 with 107 00:04:43,520 --> 00:04:47,530 other applications and services, creating some really interesting workflows. 108 00:04:47,530 --> 00:04:48,320 Absolutely. And 109 00:04:48,320 --> 00:04:51,860 that's just scratching the surface of what's possible with Guacamole. But let's 110 00:04:51,860 --> 00:04:52,400 save that 111 00:04:52,400 --> 00:04:56,060 for later. First, let's take a closer look at the server side of things. What does 112 00:04:56,060 --> 00:04:56,640 it take to 113 00:04:56,640 --> 00:05:01,280 actually get Guacamole up and running? Good point. Let's get into the nitty gritty 114 00:05:01,280 --> 00:05:02,000 of what makes this 115 00:05:02,000 --> 00:05:06,200 all tick. All right. So before we went to the break, we were talking about, you 116 00:05:06,200 --> 00:05:07,200 know, what makes this 117 00:05:07,200 --> 00:05:12,240 all work? What makes Apache Guacamole tick? Let's explore what it takes to set up a 118 00:05:12,240 --> 00:05:13,520 Guacamole server. 119 00:05:13,520 --> 00:05:17,110 All right. So let's pretend I'm ready to roll up my sleeves, get my hands dirty. 120 00:05:17,110 --> 00:05:18,160 Okay. Where do I 121 00:05:18,160 --> 00:05:24,720 even begin? Well, the core of the Guacamole server is a package aptly called Guacamole 122 00:05:24,720 --> 00:05:25,440 server. Okay. 123 00:05:25,440 --> 00:05:30,640 And within that package, you'll find a key component called Guacte, the Guacamole 124 00:05:30,640 --> 00:05:32,160 proxy demon. Okay. 125 00:05:32,160 --> 00:05:35,610 It's the workhorse that handles all the communication between your web browser and 126 00:05:35,610 --> 00:05:36,160 the remote 127 00:05:36,160 --> 00:05:39,920 desktops you're trying to access. Okay. Guacamole. Got it. It sounds like this 128 00:05:39,920 --> 00:05:40,880 little demon is doing 129 00:05:40,880 --> 00:05:44,300 a lot of heavy lifting behind the scenes. It really is. It translates all the 130 00:05:44,300 --> 00:05:44,880 different 131 00:05:44,880 --> 00:05:50,880 remote desktop protocols like VNC, RDP, and SSH into something your web browser can 132 00:05:50,880 --> 00:05:51,280 understand. 133 00:05:51,280 --> 00:05:55,440 It's like a universal translator for remote access. That's pretty cool. But I'm 134 00:05:55,440 --> 00:05:55,760 guessing 135 00:05:55,760 --> 00:05:59,340 there are some things I need to have in place before I can even start using Guacan, 136 00:05:59,340 --> 00:05:59,520 right? 137 00:05:59,520 --> 00:06:03,120 You're absolutely right. Like any software, Guacamole has some dependencies, other 138 00:06:03,120 --> 00:06:03,520 software 139 00:06:03,520 --> 00:06:07,100 components, it needs to function correctly. Right. Some of these are essential. 140 00:06:07,100 --> 00:06:08,080 Like Cairo, 141 00:06:08,080 --> 00:06:12,400 a graphics library that handles the visual rendering of the remote desktop 142 00:06:12,400 --> 00:06:13,440 environment. 143 00:06:13,440 --> 00:06:17,520 So that's how I actually see what's happening on my remote computer. Right. Cairo 144 00:06:17,520 --> 00:06:17,920 is drawing 145 00:06:17,920 --> 00:06:21,970 the pictures from my web browser. Exactly. And you'll also need libraries for 146 00:06:21,970 --> 00:06:22,800 handling image 147 00:06:22,800 --> 00:06:27,820 formats like JPEG and PNG because after all those remote desktop screens are 148 00:06:27,820 --> 00:06:29,280 essentially images being 149 00:06:29,280 --> 00:06:32,980 transmitted over the network. Makes sense. Are there any other essential 150 00:06:32,980 --> 00:06:33,920 dependencies I need 151 00:06:33,920 --> 00:06:40,580 to worry about? Yes. One more crucial one. Okay. OSSP UUID. It's a library for 152 00:06:40,580 --> 00:06:41,840 generating unique 153 00:06:41,840 --> 00:06:46,650 identifiers which Guacamole uses for various internal functions. Okay. These are 154 00:06:46,650 --> 00:06:47,920 the non-negotiables, 155 00:06:47,920 --> 00:06:50,980 the must-haves to get Guacamole up and running. All right. So those are the 156 00:06:50,980 --> 00:06:52,000 essentials. But you 157 00:06:52,000 --> 00:06:55,770 mentioned earlier that there are also optional dependencies. Right. What are those 158 00:06:55,770 --> 00:06:56,400 all about? 159 00:06:56,400 --> 00:06:59,920 That's where things get really interesting. The optional dependencies allow you to 160 00:06:59,920 --> 00:07:00,560 customize 161 00:07:00,560 --> 00:07:05,950 your Guacamole setup to support specific remote desktop protocols. For instance, if 162 00:07:05,950 --> 00:07:06,240 you want to 163 00:07:06,240 --> 00:07:11,730 connect to Windows machines using RDP, you'll need to install FreeRDP, an open 164 00:07:11,730 --> 00:07:13,200 source implementation 165 00:07:13,200 --> 00:07:18,350 of the remote desktop protocol. So if I primarily work with Windows machines, FreeRDP 166 00:07:18,350 --> 00:07:19,920 is a must-have. 167 00:07:19,920 --> 00:07:26,000 Yeah. What about other protocols like SSH or Telnet? For SSH, you'd need LibSesh2 168 00:07:26,000 --> 00:07:27,200 and OpenSSL, 169 00:07:27,200 --> 00:07:32,000 which provide the secure shell connection and encryption. And for Telnet, you'd 170 00:07:32,000 --> 00:07:32,880 need LibTelnet 171 00:07:32,880 --> 00:07:37,270 and Pango, a library for text rendering. So it's like a build-your-run adventure 172 00:07:37,270 --> 00:07:37,920 picking and choosing 173 00:07:37,920 --> 00:07:41,840 the components you need based on the types of systems you want to access. Right. 174 00:07:41,840 --> 00:07:42,160 That's pretty 175 00:07:42,160 --> 00:07:45,760 flexible. It is, and there are even more optional dependencies for things like 176 00:07:45,760 --> 00:07:46,800 audio support within 177 00:07:46,800 --> 00:07:53,760 VNC, SFTP file transfer for VNC or RDP, and support for the WebP image format. Wow. 178 00:07:53,760 --> 00:07:54,480 The beauty of open 179 00:07:54,480 --> 00:07:58,450 source is that you can tailor your guacamole installation to fit your exact needs. 180 00:07:58,450 --> 00:07:58,960 I'm starting 181 00:07:58,960 --> 00:08:02,310 to see why people get so excited about open source software. Yeah. It puts you in 182 00:08:02,310 --> 00:08:03,600 control. Yeah. But 183 00:08:03,600 --> 00:08:06,680 let's get back to the setup process once I have all my dependencies sorted out. 184 00:08:06,680 --> 00:08:07,840 What's next? So once 185 00:08:07,840 --> 00:08:13,390 you have everything in place, the compilation and installation process is actually 186 00:08:13,390 --> 00:08:14,480 quite straightforward. 187 00:08:14,480 --> 00:08:20,400 Okay. Guacamole uses GNU Automake, a tool that simplifies the building of software 188 00:08:20,400 --> 00:08:21,280 on Linux and 189 00:08:21,280 --> 00:08:26,000 other Unix-like systems. So it's not like deciphering ancient hieroglyphics. Not at 190 00:08:26,000 --> 00:08:26,560 all. There's a 191 00:08:26,560 --> 00:08:30,830 standard configure script that helps automate a lot of the process. You essentially 192 00:08:30,830 --> 00:08:31,600 run the configure 193 00:08:31,600 --> 00:08:35,130 script, then make and finally make install. That's pretty simple. And after that, I'm 194 00:08:35,130 --> 00:08:35,680 good to go. 195 00:08:35,680 --> 00:08:40,240 Almost. You still need to start the Guacamole daemon, which can be done manually or 196 00:08:40,240 --> 00:08:40,720 by using 197 00:08:40,720 --> 00:08:44,290 an init script. If you have one set up once that's running, you're ready to 198 00:08:44,290 --> 00:08:45,680 configure the Guacamole 199 00:08:45,680 --> 00:08:49,690 web interface and start connecting to your remote desktops. So we've covered the 200 00:08:49,690 --> 00:08:50,640 server side, the 201 00:08:50,640 --> 00:08:54,570 dependencies and the compilation process. I'm ready to see what this all looks like 202 00:08:54,570 --> 00:08:55,120 from a user's 203 00:08:55,120 --> 00:08:58,870 perspective. What's it like to actually use Guacamole? That's where the real magic 204 00:08:58,870 --> 00:08:59,440 happens. 205 00:08:59,440 --> 00:09:03,310 We'll dive into the Guacamole user experience when we come back for part three of 206 00:09:03,310 --> 00:09:04,240 our deep dive. 207 00:09:04,240 --> 00:09:09,520 Okay, sounds good. All right, so we're back and we've explored what Apache Guacamole 208 00:09:09,520 --> 00:09:10,320 is. We've 209 00:09:10,320 --> 00:09:14,540 peeked under the hood at how the server works. Right. Now let's step into the user's 210 00:09:14,540 --> 00:09:14,880 shoes and 211 00:09:14,880 --> 00:09:19,280 see what it's like to actually use this clientless wonder. Yeah, this is where 212 00:09:19,280 --> 00:09:20,560 Apache Guacamole really 213 00:09:20,560 --> 00:09:25,130 shines. It's designed to be incredibly user friendly, even for those who aren't 214 00:09:25,130 --> 00:09:26,000 tech savvy. 215 00:09:26,000 --> 00:09:30,070 So I've got my Guacamole server all set up and ready to go. Okay. What's my first 216 00:09:30,070 --> 00:09:30,880 step? It's 217 00:09:30,880 --> 00:09:35,120 remarkably simple. You just open your web browser, type in the address of your Guacamole 218 00:09:35,120 --> 00:09:35,840 server and 219 00:09:35,840 --> 00:09:41,280 hit enter. You'll be greeted by a login screen. No special software to install. No 220 00:09:41,280 --> 00:09:41,840 complicated 221 00:09:41,840 --> 00:09:46,640 configurations. Just a web page. That's all it takes. Once you log in, you'll see a 222 00:09:46,640 --> 00:09:46,960 list of 223 00:09:46,960 --> 00:09:51,250 connections you've set up. Okay. These could be different remote desktop servers or 224 00:09:51,250 --> 00:09:52,000 even specific 225 00:09:52,000 --> 00:09:55,400 applications you've configured to access through Guacamole. So it's like a 226 00:09:55,400 --> 00:09:56,640 personalized portal to 227 00:09:56,640 --> 00:10:00,470 all the remote resources I need access to. Precisely. You can organize your 228 00:10:00,470 --> 00:10:01,360 connections, 229 00:10:01,360 --> 00:10:05,890 give them descriptive names and even group them into folders. It's all about making 230 00:10:05,890 --> 00:10:06,880 remote access 231 00:10:06,880 --> 00:10:11,030 as streamlined and intuitive as possible. Okay. So I've logged in, I see my list of 232 00:10:11,030 --> 00:10:11,600 connections, 233 00:10:11,600 --> 00:10:15,680 I click on the one I want and then what? Then Guacamole takes over, establishing a 234 00:10:15,680 --> 00:10:16,160 secure 235 00:10:16,160 --> 00:10:20,640 connection to your remote system and displaying its desktop environment right 236 00:10:20,640 --> 00:10:21,600 within your browser 237 00:10:21,600 --> 00:10:26,000 window. You'll see your familiar desktop, your files, your applications, everything, 238 00:10:26,000 --> 00:10:29,440 just as if you were sitting in front of the physical machine. And this is where 239 00:10:29,440 --> 00:10:30,560 HTML5 comes 240 00:10:30,560 --> 00:10:35,770 into play, right? It allows Guacamole to create this immersive remote desktop 241 00:10:35,770 --> 00:10:37,120 experience without 242 00:10:37,120 --> 00:10:43,280 any plugins or extra software. Exactly. HTML5 is the secret sauce that makes Guacamole 243 00:10:43,280 --> 00:10:43,680 so 244 00:10:43,680 --> 00:10:48,720 seamless and accessible. Any device with a modern web browser can connect to a Guacamole 245 00:10:48,720 --> 00:10:49,200 server and 246 00:10:49,200 --> 00:10:53,610 enjoy a full-fledged remote desktop experience. But how is the actual experience of 247 00:10:53,610 --> 00:10:54,400 using a remote 248 00:10:54,400 --> 00:10:58,820 desktop through Guacamole compared to using a traditional remote desktop client? 249 00:10:58,820 --> 00:10:59,280 Yeah. Is 250 00:10:59,280 --> 00:11:02,520 there any lag or does it feel clunky? That's one of the things that surprises 251 00:11:02,520 --> 00:11:03,200 people most about 252 00:11:03,200 --> 00:11:07,640 Guacamole. Okay. It's designed for low latency and high performance. In most cases, 253 00:11:07,640 --> 00:11:08,000 it feels 254 00:11:08,000 --> 00:11:12,160 incredibly smooth and responsive. You can move your mouse, type scroll, and even 255 00:11:12,160 --> 00:11:13,040 watch videos 256 00:11:13,040 --> 00:11:17,840 without any noticeable lag. That's impressive. But what about features? Does Guacamole 257 00:11:17,840 --> 00:11:18,160 offer 258 00:11:18,160 --> 00:11:24,000 anything beyond basic remote desktop access? Absolutely. It has a range of features 259 00:11:24,000 --> 00:11:24,240 that 260 00:11:24,240 --> 00:11:29,010 enhance usability and productivity. For instance, it supports full clipboard 261 00:11:29,010 --> 00:11:30,400 integration, meaning 262 00:11:30,400 --> 00:11:35,440 you can seamlessly copy and paste text and files between your local device and the 263 00:11:35,440 --> 00:11:36,400 remote desktop. 264 00:11:36,400 --> 00:11:40,320 That's a must-have for anyone who regularly works with remote systems. Right. What 265 00:11:40,320 --> 00:11:40,720 else? 266 00:11:40,720 --> 00:11:45,760 Guacamole also has a built-in on-screen keyboard, which is incredibly useful when 267 00:11:45,760 --> 00:11:46,560 accessing remote 268 00:11:46,560 --> 00:11:51,220 systems from touchscreen devices like tablets or smartphones. Nice. And it supports 269 00:11:51,220 --> 00:11:52,080 internationalization 270 00:11:52,080 --> 00:11:55,900 so users can access Guacamole in their preferred language. So it's not just about 271 00:11:55,900 --> 00:11:56,720 functionality, 272 00:11:56,720 --> 00:12:01,230 it's about creating a smooth and user-friendly experience for everyone, regardless 273 00:12:01,230 --> 00:12:01,520 of their 274 00:12:01,520 --> 00:12:05,750 device or language preferences. Exactly. That's fantastic. But what about security? 275 00:12:05,750 --> 00:12:06,320 Is it safe 276 00:12:06,320 --> 00:12:11,440 to access sensitive data through Guacamole? Security is a top priority for Guacamole. 277 00:12:11,440 --> 00:12:17,130 All connections are encrypted using industry standard protocols like TLS or SSH, 278 00:12:17,130 --> 00:12:17,520 ensuring 279 00:12:17,520 --> 00:12:21,500 that your data is protected during transmission. And since it's open source, the 280 00:12:21,500 --> 00:12:22,320 code is constantly 281 00:12:22,320 --> 00:12:25,890 being reviewed and scrutinized by a global community of developers, which helps 282 00:12:25,890 --> 00:12:26,400 identify 283 00:12:26,400 --> 00:12:30,280 and patch any potential vulnerabilities quickly. That's reassuring. It sounds like 284 00:12:30,280 --> 00:12:31,360 Guacamole has 285 00:12:31,360 --> 00:12:35,540 struck a great balance between usability, functionality and security. It really has. 286 00:12:35,540 --> 00:12:36,320 It's a powerful 287 00:12:36,320 --> 00:12:41,520 tool that can revolutionize the way we work, making remote access easier, more 288 00:12:41,520 --> 00:12:42,160 secure and 289 00:12:42,160 --> 00:12:46,640 more accessible than ever before. Well, it's been an amazing deep dive into Apache 290 00:12:46,640 --> 00:12:47,720 Guacamole, 291 00:12:47,720 --> 00:12:51,750 exploring its capabilities, its inner workings and its potential to transform how 292 00:12:51,750 --> 00:12:52,400 we interact 293 00:12:52,400 --> 00:12:56,280 with our computers. Yeah, it really has. And don't forget, if you're looking for 294 00:12:56,280 --> 00:12:56,520 expert 295 00:12:56,520 --> 00:13:00,840 support in setting up or hosting your own Guacamole solution, check out our sponsor 296 00:13:00,840 --> 00:13:04,440 Safe Server. They have the experience and the know-how to guide you on your digital 297 00:13:04,440 --> 00:13:10,120 transformation journey. Check them out at www.safeserver.de. So thanks again to 298 00:13:10,120 --> 00:13:10,360 Safe 299 00:13:10,360 --> 00:13:14,080 Server for their support and to all of you for joining us on this deep dive into 300 00:13:14,080 --> 00:13:14,480 Apache 301 00:13:14,480 --> 00:13:20,250 Guacamole. Yeah, thanks for listening everybody. Until next time, keep exploring, 302 00:13:20,250 --> 00:13:21,200 keep learning 303 00:13:21,200 --> 00:13:22,400 and keep diving deep.