直接用 Free.fr 的免费二级域名显然不行,那只能反代了。
反代有两种方式,一是 Cloudflare Worker,二是使用自己的 VPS,安装 Web 服务器来反代。
先来个简单的,我们用自己的 VPS,安装 Caddy 2 来反代。
1、Cloudflare
使用 Cloudflare 做 DNS 解析,开启代理状态,SSL/TLS 加密模式为 完全,开启“始终使用 HTTPS”。
使用 Cloudflare 后,相比源站访问,可是快多了。
2、Caddy
我使用到了两个模块:caddy-dns/cloudflare、caddyserver/replace-response,所以在我 64 位 Debian VPS 上,我需要下载的 Caddy 地址为:https://caddyserver.com/api/download?os=linux&arch=amd64&p=github.com%2Fcaddy-dns%2Fcloudflare&p=github.com%2Fcaddyserver%2Freplace-response。
如果你的系统和我不一样,在这里选择对应的系统和以上两个模块。
3、Caddyfile
首先保证一直在文件最上边:
{
order replace after encode
}
然后添加如下配置:
your-domain
{
tls {
dns cloudflare "your-cloudflare-token"
}
encode gzip
redir /wordpress /wordpress/
reverse_proxy /* {
to http://your-free-fr-domain
header_up Host your-free-fr-domain
header_up X-Real-IP {http.request.remote.host}
header_up X-Forwarded-For {http.request.remote.host}
# header_up X-Forwarded-Port {http.request.port}
# header_up X-Forwarded-Proto {http.request.scheme}
header_up Accept-Encoding identity
header_down Set-Cookie your-free-fr-domain your-domain
header_down Location your-free-fr-domain your-domain
header_down Access-Control-Allow-Headers *
header_down Access-Control-Allow-Origin *
}
replace stream {
your-free-fr-domain your-domain
}
}
4、测试
启动 Caddy 服务,看看是否如想像中的进招了。
附记
关于网页内容替换,其实本来选的是:caddy2-filter,但是看了其说明后才发现官方有相关功能的模块 replace-response,需求很单一,再加上是官方出品,很自然的就换成 replace-response 了。
转自:http://texa62.free.fr/wordpress/?p=49
版权声明:《 Free.fr 免费空间痛点解决之 HTTP 变 HTTPS 》为吐司猫原创文章,转载请注明出处!
最后编辑:2022-5-23 21:05:04
提示:本文章评论功能已关闭