caddy v1 版本增加插件 一、 安装GO 国内需设置代理# # go 安装文档 https://golang.org/doc/install # 启用 Go Modules 功能 go env -w GO111MODULE=on # 配置 GOPROXY 环境变量,以下三选一 # 1. 官方 go env -w GOPROXY=https://goproxy.io # 2. 七牛 CDN go env -w GOPROXY=https://goproxy.cn # 3. 阿里云 go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/ 二、 创建一个目录,名字随意 mkdir /root/caddy #编辑.go 文件 vim caddy.go package main import ( "github.com/caddyserver/caddy/caddy/caddymain" _ "github.com/pyed/ipfilter" #这里就是你需要添加的插件 // plug in plugins here, for example: // _ "import/path/here" ) func main() { // optional: disable telemetry // caddymain.EnableTelemetry = false caddymain.Run() } #go 模块 go mod init caddy #然后go install将在$ GOPATH / bin中创建您的二进制文件,或者go build将其放入当前目录中 三、 替换caddy 二进制文件 一般在/usr/local/bin/caddy 重启caddy
链接:
caddy github :https://github.com/caddyserver/caddy/wiki/Plugging-in-Plugins-Yourself
go wiki : https://learnku.com/go/wikis/38122
go doc :https://golang.org/doc/install
http.ipfilter 插件 https://github.com/pyed/ipfilter