所有操作均在CentOS7下,其它系统请自行修改某些命令
要使用这个方法你必须得把域名弄到cloudflare的服务器上进行解析.
取得api token的方式可以参考这篇文章
https://lighti.me/5560.html
下载caddy服务器软件
https://caddyserver.com/download?package=github.com%2Fcaddy-dns%2Fcloudflare
记得一定要把caddy-dns/cloudflare 选上
把下载好的caddy 放到 /root/caddy/caddy这里,然后执行命令添加执行权限
chmod 755 /root/caddy/caddy
然后编辑 caddy的配置文件 Caddyfile
vi /root/caddy/Caddyfile
添加如下代码(请根据自己的实际修改)
{ http_port 265 https_port 266 } xxx.xxx.com:266 { encode gzip tls { dns cloudflare MMMMMMMMMMMMM } reverse_proxy * http://xxx.xxx.com:260 }
简单解释下,http_port和 https_port是要监听的端口,由于我们是用非80 和 443,所以填了265 ,266 ,xxx.xxx.com代表你指向服务器的域名,注意tls这里的设置,MMMMMMMMMMMMM代表API TOKEN,用你自己的粘贴进去就行
然后就可以使用 https://xxx.xxx.com:266 的方式访问了.
注意reverse_proxy * http://xxx.xxx.com:260 这一句的意思是反向代理的目标
然后就可以运行命令启动caddy了
/root/caddy/caddy run --config /root/caddy/Caddyfile
还需要把它设置成开机自动启动,请看这篇文章