1. pacman -S caddy
    2. pacman -S go
    3. go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
    4. # 获取最新版本号,其实直接去 GitHub realse 页复制以下就行
    5. # 这里转化为脚本是为了方便自动化
    6. export version=$(curl -s "https://api.github.com/repos/caddyserver/caddy/releases/latest" | jq -r .tag_name)
    7. # 使用 xcaddy 编译
    8. ~/go/xcaddy build ${version} --output ./caddy_${version} \
    9. --with github.com/abiosoft/caddy-exec \
    10. --with github.com/caddy-dns/cloudflare \
    11. --with github.com/caddy-dns/dnspod \
    12. --with github.com/caddy-dns/duckdns \
    13. --with github.com/caddy-dns/gandi \
    14. --with github.com/caddy-dns/route53 \
    15. --with github.com/greenpau/caddy-authorize \
    16. --with github.com/greenpau/caddy-auth-portal \
    17. --with github.com/greenpau/caddy-trace \
    18. --with github.com/hairyhenderson/caddy-teapot-module \
    19. --with github.com/kirsch33/realip \
    20. --with github.com/porech/caddy-maxmind-geolocation \
    21. --with github.com/caddyserver/transform-encoder\
    22. --with github.com/mholt/caddy-webdav\
    23. --with github.com/greenpau/caddy-git\
    24. --with github.com/ysicing/caddy2-geocn
    25. ~/go/xcaddy build ${version} --output ./caddy_${version} \
    26. --with github.com/caddyserver/transform-encoder\
    27. --with github.com/ysicing/caddy2-geocn
    28. mv caddy_v2.4.6 /usr/bin/caddy

    https://caddy.community/t/using-caddy-to-deter-brute-force-attacks-in-wordpress/13579