实验性用caddy支持quic,其实入门很简单

本着不折腾会死精神,还是硬着头皮试着搭建caddy来开启quic支持.不过整个流程也很简单,而且实际效果也很出众,加载时间大约节省了二分之一,于是我想把整个流程记录下.

nginx和caddy和谐共存

其实整个思路很简单,TCP走nginx,UDP交给caddy处理,那样就会有个问题:caddy默认会占用tcp443端口!不慌,修改下源码即可.
感谢怎么把网站升级到QUIC以及QUIC特性分析 的文章,我在这个基础上补充些东西(其实是遇到的坑,小白搞这东西真心难受).

//下载源码到gopath目录
go get github.com/mholt/caddy/caddy
go get github.com/caddyserver/builds
//编译
cd ~/go/src/github.com/mholt/caddy/caddy
go run build.go

修改 ~/go/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go
// ln, err := net.Listen(“tcp”, s.Server.Addr)
替换为下面这个
ln, err := net.Listen(“tcp”, “127.0.0.1:61234”)
再重新编译即可<
其中如果你需要安装插件,可以参考https://github.com/mholt/caddy/wiki/Plugging-in-Plugins-Yourself ,前提你需要go get命令把你需要的插件下载好.
如果你的系统缺少golang,你可以参考这个链接 手动编译这个组件.为了配合本文,建议

export GOPATH=$HOME/go

caddy配置文件

编译好后建议先跑一遍下面脚本
https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/caddy_install.sh这个脚本,然后手动将/usr/local/caddy/caddy替换为~/go/src/github.com/mholt/caddy/caddy里面那个即可.

最后vi /usr/local/caddy/Caddyfile 填入下面代码(记住要改动)

https://51acg.eu.org {
    tls /etc/letsencrypt/live/fullchain.cer /etc/letsencrypt/live/*.51acg.eu.org.key
    root /home/blog/
    gzip
    fastcgi / /dev/shm/php-cgi.sock php
    rewrite {
        if {path} not_match ^/wp-admin 
        to {path} {path}/ /index.php?_url={uri}
    }
} 

保存即可.
最后一步,vi /etc/init.d/caddy,修改一下代码

//nohup "$BIN" --conf="$CONF" -agree >> /tmp/caddy.log 2>&1 &
nohup "$BIN" -quic --conf="$CONF" -agree >> /tmp/caddy.log 2>&1 &

保存即可.  service caddy start ,不出意外就能正常启动了!

另外说下,防火墙需要开启udp 443哦.

说下感受

成功链接上后,需要添加以下代码到网站vhost里,位置在同add_header字段下方即可

add_header alt-svc ‘quic=”:443″; ma=2592000; v=”44,43,39,35″‘;

重启nginx,然后开启chrome尝试下吧~我这里是可以的!

开启前

 

开启后

效果很明显!

 

 

 

 

 
 
         

熊猫站e-hentai宣布关闭exhentai里站,eh-hentai运营至2020年底

最近发现负面消息有点多,博主关注多年的绅士站e-hentai宣布关闭,原因是因为荷兰法律的变更使得网站经营变得困难.这个时候博主最大的期望就是数据不要丢,最好...

京都动画第一工作室遭纵火,已造成多人死亡

北京时间7月18日上午9点35分左右,京都动画第一工作室遭纵火,已造成多人死亡 打开新闻就看到这件事,央视的新闻频道都有报道…据称由一名41岁男子造成,当...

笨招获取百度贴吧视频无水印版~

最近发现很多网站都用百度贴吧传视频做外链~好奇之下发现百度贴吧并没有限制外链视频,欣喜下开始”研究”怎么获取无水印版的链接.其实说破也挺简单...

解锁网易云音乐变灰歌曲–UnblockNeteaseMusic

如今听个歌越来越费劲了-哪怕你开了vip也不一定能听到你想听的歌,不过最近在某博客看到UnblockNeteaseMusic这个项目,只要搭个程序就能听网易那些变灰的歌曲~ ...

a1全局管理账号申请?这个可以有

博主误打误撞下弄得了office 365 A1全局,虽然这在大佬面前就是”小儿科”,但还是忍不住简单分享下获取过程.由于博主属于”节能主义者”...

黑色四叶草(更新至39集)

人类险些遭到魔神的毁灭,而拯救了人类的是一位被后世称为“魔法帝”的魔道士,“魔法帝”的故事也成为了传说/这是一个魔法意味着全部的世界/天生就无法使用魔法...