梦是希望 發表於 2024-12-30 09:42:41

在Ubuntu下通过Docker部署Cloudflared Tunnel服务器

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">Docker与Cloudflared Tunnel简介</a></li><li><a href="#_label1">在Ubuntu下通过Docker部署Cloudflared Tunnel服务器</a></li><ul class="second_class_ul"><li><a href="#_lab2_1_0">步骤 1:安装Docker</a></li><li><a href="#_lab2_1_1">步骤 3:拉取Cloudflared镜像</a></li><li><a href="#_lab2_1_2">步骤 4:运行Cloudflared Tunnel</a></li><li><a href="#_lab2_1_3">步骤 5:验证Cloudflared Tunnel</a></li><li><a href="#_lab2_1_4">步骤 6:停止和删除容器</a></li></ul><li><a href="#_label2">总结</a></li><ul class="second_class_ul"></ul></ul></div><p>嘿,朋友们,今天咱们来探讨如何在Ubuntu上通过Docker部署Cloudflared Tunnel服务器。想在互联网的海洋中安全航行?Cloudflared可以是你的小船,带你避开风浪!</p>
<p class="maodian"><a name="_label0"></a></p><h2>Docker与Cloudflared Tunnel简介</h2>
<p><strong>Docker</strong>是一个开源的容器化平台,允许你将应用及其依赖打包成独立的容器,轻松在不同环境中运行。它的灵活性和可移植性使得开发者能够快速部署和管理应用,特别适合现代云计算环境。</p>
<p><strong>Cloudflared Tunnel</strong>是Cloudflare提供的一个工具,允许用户通过Cloudflare的网络安全地访问本地服务。它能够将你的本地应用安全地暴露到公网上,同时保护你的服务免受DDoS攻击和恶意访问。使用Cloudflared,你可以简化网络配置,提升安全性,真正实现&ldquo;隐形&rdquo;上网。</p>
<p class="maodian"><a name="_label1"></a></p><h2>在Ubuntu下通过Docker部署Cloudflared Tunnel服务器</h2>
<p class="maodian"><a name="_lab2_1_0"></a></p><h3>步骤 1:安装Docker</h3>
<p>确保你的Ubuntu系统上安装了Docker。可以使用以下命令进行安装:</p>
<div class="jb51code"><pre class="brush:bash;">sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker</pre></div>
<p>步骤 2:创建Cloudflared配置文件</p>
<p>在你的主目录下创建一个文件夹来存放Cloudflared的配置:</p>
<div class="jb51code"><pre class="brush:bash;">mkdir ~/cloudflared
cd ~/cloudflared</pre></div>
<p>然后创建一个名为<code>config.yml</code>的文件,内容如下:</p>
<div class="jb51code"><pre class="brush:plain;">tunnel: your-tunnel-id
credentials-file: /etc/cloudflared/your-tunnel-id.json
ingress:
- hostname: yourdomain.com
    service: http://localhost:8080
- service: http_status:404</pre></div>
<p><strong>参数解析</strong>:</p>
<ul><li><code>tunnel</code>:你的Cloudflare隧道ID。</li><li><code>credentials-file</code>:Cloudflare提供的凭证文件路径。</li><li><code>ingress</code>:定义了流量的入口规则。</li><li><code>hostname</code>是你希望通过Cloudflare访问的域名,<code>service</code>是本地服务的地址。</li></ul>
<p class="maodian"><a name="_lab2_1_1"></a></p><h3>步骤 3:拉取Cloudflared镜像</h3>
<p>现在,我们来拉取Cloudflared的Docker镜像:</p>
<div class="jb51code"><pre class="brush:bash;">sudo docker pull cloudflare/cloudflared:latest</pre></div>
<p class="maodian"><a name="_lab2_1_2"></a></p><h3>步骤 4:运行Cloudflared Tunnel</h3>
<p>使用以下命令启动Cloudflared Tunnel:</p>
<div class="jb51code"><pre class="brush:bash;">sudo docker run -d --name cloudflared \
-v ~/cloudflared/config.yml:/etc/cloudflared/config.yml \
-v ~/cloudflared/your-tunnel-id.json:/etc/cloudflared/your-tunnel-id.json \
cloudflare/cloudflared:latest tunnel run</pre></div>
<p><strong>参数解析</strong>:</p>
<ul><li><code>-d</code>:让容器在后台运行。</li><li><code>--name cloudflared</code>:给容器命名为<code>cloudflared</code>。</li><li><code>-v</code>:将本地配置文件挂载到容器内的对应路径。</li></ul>
<p class="maodian"><a name="_lab2_1_3"></a></p><h3>步骤 5:验证Cloudflared Tunnel</h3>
<p>要验证Cloudflared Tunnel是否成功运行,可以使用以下命令查看容器状态:</p>
<div class="jb51code"><pre class="brush:bash;">sudo docker ps</pre></div>
<p>如果看到<code>cloudflared</code>在运行,那就成功了!你可以通过访问<code>http://yourdomain.com</code>来测试是否能够正常连接到本地服务。</p>
<p class="maodian"><a name="_lab2_1_4"></a></p><h3>步骤 6:停止和删除容器</h3>
<p>如果你需要停止Cloudflared,可以使用:</p>
<div class="jb51code"><pre class="brush:bash;">sudo docker stop cloudflared</pre></div>
<p>要删除容器,可以使用:</p>
<div class="jb51code"><pre class="brush:bash;">sudo docker rm cloudflared</pre></div>
<p class="maodian"><a name="_label2"></a></p><h2>总结</h2>
<p>通过这些步骤,你就可以在Ubuntu上通过Docker轻松部署Cloudflared Tunnel服务器,享受安全、便捷的网络连接。如果在部署过程中遇到问题,别忘了查阅官方文档或社区资源。祝你好运,安全上网!</p>
<p>到此这篇关于在Ubuntu下通过Docker部署Cloudflared Tunnel服务器的文章就介绍到这了,更多相关Docker部署Cloudflared Tunnel服务器内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
頁: [1]
查看完整版本: 在Ubuntu下通过Docker部署Cloudflared Tunnel服务器