Caddy v1 版本增加插件

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




原文地址:https://www.cnblogs.com/wf-linux/p/13457127.html