Caddy在没有443端口的情况下使用https进行反向代理的设置,使用cloudflare的API TOKEN

所有操作均在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

还需要把它设置成开机自动启动,请看这篇文章

https://www.bgegao.com/2022/10/2510.html

留下评论

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

27 − = 18