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/38122go doc :https://golang.org/doc/install
http.ipfilter 插件 https://github.com/pyed/ipfilter