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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据