<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Caddy on Yazzyk&#39;s Blog</title>
    <link>https://shroot.dev/tags/caddy/</link>
    <description>Recent content in Caddy on Yazzyk&#39;s Blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Tue, 24 Oct 2023 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://shroot.dev/tags/caddy/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>企业微信代理搭建</title>
      <link>https://shroot.dev/posts/wechatcaddyproxy/</link>
      <pubDate>Tue, 24 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://shroot.dev/posts/wechatcaddyproxy/</guid>
      <description>&lt;p&gt;在搭建某nas相关的工具时需要通过企业微信自建应用实现通知和下达命令的功能&lt;/p&gt;&#xA;&lt;p&gt;本文使用Caddy作为代理服务器&lt;/p&gt;&#xA;&lt;p&gt;代理思路如下:&lt;br&gt;&#xA;&lt;img src=&#34;https://plantuml.shroot.dev/png/bL9BJy8m7B_tK_Gc7W0DjnqyUfFu0RpKhMZZrhqw7ZSW4HSJCacCYGHZa6Wq4eONKHJvCki6tyB1ek5bYBUslzU_ltRZc37D5999JKQKMOgS45KbQMBTmbJ4SOcW8mCf0332P0oypvBtLkTV7M_Oz3vQmKK5O2h120Jc2Q4Q2kbGmXbaoMnNfIoD50oHGP0C0BAOIYtb41lJ9H8PoIA6eKe1y1jjtkYcaUdRLtwZoi-R_FfnJyqIl4zabS7u3ingfjUl_O9GW2Etvx-Keqb2DRyfndBv1CuZHPFnv2QRO56qx2D04KbIWJlLq6XU7lbpktj0VthI2qWZYHmcUK8JkZvXhSgORMfkua6RExLniHxStlkljbzomMfgv16UyiwTR_U2PrU0aI0IWmNqpr01JWDBwzAMMfcJ_RF61V-P7ddbD1ZKWgVXkEXmzvttByFXkTFY3-LOAhMr7UrMljkQBoB0i9dHy2nZQBCXKVOt&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Caddy代理配置如下：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-txt&#34; data-lang=&#34;txt&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# 企业微信填写的代理地址&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;api.example.com {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    reverse_proxy 172.17.0.1:3301&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# MP填写的微信服务器代理地址&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wx.example.com {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    reverse_proxy https://qyapi.weixin.qq.com {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        header_up Host {upstream_hostport}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;将&lt;code&gt;api.example.com&lt;/code&gt;和&lt;code&gt;wx.example.com&lt;/code&gt;替换成自己的域名或不同的端口号&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用caddy2,docker-compose快速部署一个自带TLS和HTTP3的网站</title>
      <link>https://shroot.dev/posts/caddy/</link>
      <pubDate>Sun, 11 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://shroot.dev/posts/caddy/</guid>
      <description>&lt;h2 id=&#34;使用背景&#34;&gt;使用背景&lt;/h2&gt;&#xA;&lt;p&gt;发现Caddy是我刚刚将博客换了个服务器，一时兴起，听闻IETF已经在今年(22年6月)推出了正式版&lt;a href=&#34;https://datatracker.ietf.org/doc/html/rfc9114&#34;&gt;HTTP3(RFC9114)&lt;/a&gt;,那就干脆使得博客支持上，但找了半天，基于nginx都没有一个简单的方案，都是要去编译&lt;code&gt;nginx-quic&lt;/code&gt;然后修改配置文件,看着就感觉好麻烦，也没有找到合适的docker来支持，弄完还得去弄证书来开启&lt;code&gt;https&lt;/code&gt;。偶然间又看到一篇文章&lt;a href=&#34;https://blog.csdn.net/wyyyh9458/article/details/121178999&#34;&gt;利用Caddy轻松HTTPS，支持HTTP3/QUIC&lt;/a&gt;,然后查了一下，发现&lt;code&gt;caddy&lt;/code&gt;这个web服务器已经是&lt;code&gt;默认支持HTTP3&lt;/code&gt;了，而且还可以自动去生成&lt;code&gt;TLS&lt;/code&gt;证书，自动开启&lt;code&gt;https&lt;/code&gt;，官方支持docker，那不快乐起来了吗！&lt;/p&gt;&#xA;&lt;h2 id=&#34;简介&#34;&gt;简介&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://caddyserver.com/&#34;&gt;Caddy&lt;/a&gt;是一款用Golang编写的开源的web服务器，相比于Nginx来说有着以下优点&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;可自动获取TLS证书&lt;/li&gt;&#xA;&lt;li&gt;自动续签证书&lt;/li&gt;&#xA;&lt;li&gt;默认支持HTTP3(RFC9114)协议&lt;/li&gt;&#xA;&lt;li&gt;配置文件简单易上手&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;docker-composeyml&#34;&gt;docker-compose.yml&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yml&#34; data-lang=&#34;yml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;version&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;3.7&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;services&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;caddy&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;container_name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;caddy-server&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;caddy:2.6.2&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;restart&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;always&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;ports&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;80:80&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;443:443&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;443:443/udp&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;volumes&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;$PWD/Caddyfile:/etc/caddy/Caddyfile&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;$PWD/site:/srv&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;$PWD/caddy_data:/data&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;$PWD/caddy_config:/config&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;创建一些映射出来的文件和文件夹&#34;&gt;创建一些映射出来的文件和文件夹&lt;/h2&gt;&#xA;&lt;p&gt;在&lt;code&gt;docker-compose.yml&lt;/code&gt;同目录下&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
