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