惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
C
Check Point Blog
J
Java Code Geeks
腾讯CDC
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
量子位
Google DeepMind News
Google DeepMind News
I
InfoQ
The GitHub Blog
The GitHub Blog
aimingoo的专栏
aimingoo的专栏
N
Netflix TechBlog - Medium
Hugging Face - Blog
Hugging Face - Blog
博客园 - Franky
V
V2EX
Blog — PlanetScale
Blog — PlanetScale
T
The Blog of Author Tim Ferriss
小众软件
小众软件
博客园_首页
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
IT之家
IT之家

mephisto.cc

修复rime-ice无法弹出候选框的问题 开机滚动字体显示优化 个人网站安全防护 树莓派上部署Vaultwarden 使用goaccess实时分析Caddy日志 个人网站监控 Hugo全站AVIF记 Linux下尝试使用Godot开发小游戏 Arch linux dae 透明代理 Airflow接管galler-dl下载任务 如何使用gallery-dl批量下载图像 Arch核显下如何愉快玩Dota2和CS2 Arch/labwc 环境网络相关设置 Rime添加dota2词库 Arch 重装记录 Supertuxkart iOS版终于发布了 打造自己的流媒体音乐服务 剪切板管理工具clipcat推荐 MangoHud性能监控 微信小程序开发记 Rofi试用 解决Arch下VSCode无法输入中文的问题 独立窗口管理器下无法录屏问题处理 上海市二手房成交数据监控 OpenLDAP监控 Arch linux如何顺畅连接蓝牙设备 使用Git和Ansible管理配置文件 Arch Linux SSL VPN 客户端配置 简单获取celery任务实时结果 Arch linux下iNode客户端的安装和使用方法
Caddy2 v2.6.0发布
2022-09-21 · via mephisto.cc

Caddy今天发布了v2.6.0版本,官方说是自Caddy2以来最大变化的发布。对我来说,最关键的变化是默认支持最新的HTTP/3协议,之前的experimental_http3配置项'毕业'废弃了。HTTP/3使用QUIC(快速UDP网络连接)是一种实验性的网络传输协议,由Google开发,该协议使网页传输更快。服务器端放开UDP 443端口,保证联通正常,其它的什么都不用做。 HTTP/3的客户端会读取Caddy的Alt-Svc头后通过UDP和Caddy server交互。Chrome/Firefox/Edge等浏览器早就支持了。

本站已火速支持,毕竟网络变快是利大于弊,人民群众喜闻乐见。配置验证过程如下:

1. 升级Caddy到最新版本

各种发行版本,自己去github release手动下载安装,或者搜索对应方法,Debian系直接

sudo apt install caddy

升级完,查看版本

➜ caddy version
v2.6.0 h1:lHDynvM+sTOi9Aq4Y15b4FtkqzPB36WbUrZvVdwzTCA=

2. 重启Caddy

sudo systemctl restart caddy.service

此处要注意是否读到正确的Caddyfile,默认读的是/etc/caddy/Caddyfile,可以把自己的Caddyfile软链接过来,不然网站可就挂了。

3. 验证HTTP3是否正常

  • 方法一

    去LiteSpeed搭建的测试网站 https://http3check.net/ 示例如下图所示:

    http3 test
  • 方法二

    浏览器测试,最新版的chrome或者firefox,按F12打开开发者工具,切换到Network,直接访问目标网站,比如验证下google.com,右键勾选显示协议protocol,如下图所示:

    http3 test

    再查看下返回头:

    http3 respone header

    事实证明不光西方记者跑得快,西方大型网站也跑得快😂!有兴趣的可以测试下国内的几个大型站点。

4. 如果测试不正常,验证下UDP 443端口是畅通

  • 查看端口是监听, 正常会返回两行,TCP和UDP各一条记录

      ss -aln | grep 443
    
  • 确认上面的UDP端口监听正常后,客户端模拟请求, 服务端抓包

    • 客户端模拟请求:

        nc -z -v -u YOUR_SERVER_IP 443  
      
    • 服务端抓包,注意!替换下面的eth0替换为你服务器的监听的网卡名:

        tcpdump -i eth0 -A -s0 port 443 and udp
      

    客户端发起请求后,观察caddy所在服务器是否能抓到对应的报文,有报文表明端口畅通。没有的话,请检查自己的网络环境,联系相关人员,解除防火墙或者其它类似限制。