下载安装

https://caddyserver.com/
简单,好用的http/https服务。可以用来做https覆盖,做API重定向转发等。

直接下载文件:
https://caddyserver.com/download/linux/amd64?plugins=http.filter,http.ipfilter,http.ratelimit,http.realip,tls.dns.cloudflare,tls.dns.dnspod,hook.service&license=personal&telemetry=off
一键安装脚本:

1
curl https://getcaddy.com | bash -s personal http.filter,http.ipfilter,http.ratelimit,http.realip,tls.dns.cloudflare,tls.dns.dnspod, hook.service

最近刚推出了基于caddy服务的Telemetry采集,可以尝试一波。
https://caddyserver.com/docs/telemetry
https://caddyserver.com/stats

HTTPS

获取证书

1
2
3
4
5
6
7
8
https://www.abc.com {
#log
#errors
gzip
timeouts 10m

root /var/www/
}

自建证书

1
2
3
4
5
6
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./myweb.key -out ./myweb.crt

https://1.1.1.1 {
tls on
tls /ubuntu/https/myweb.crt /ubuntu/https/myweb.key
}

Install as service

1
2
3
4
caddy -service install -name myweb -agree 1 -root /ubuntu/empty -conf /ubuntu/https/Caddyfile
vim /etc/systemd/system/myweb.service
vim /etc/init.d/myweb
service myweb start|restart

其他语法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
https://www.abc.com {
redir 301 {
/ https://www.google.com{uri}
}
}

https://www.abc.com {
proxy /somepath http[s]://www.google.com {
transparent
}

header / -server

ipfilter /somepath {
rule allow
ip 1.1.1.1
ip 2.2.2.2
}
}