Free.fr 免费空间痛点解决之 HTTP 变 HTTPS

直接用 Free.fr 的免费二级域名显然不行,那只能反代了。

反代有两种方式,一是 Cloudflare Worker,二是使用自己的 VPS,安装 Web 服务器来反代。

先来个简单的,我们用自己的 VPS,安装 Caddy 2 来反代。

1、Cloudflare

使用 Cloudflare 做 DNS 解析,开启代理状态,SSL/TLS 加密模式为 完全,开启“始终使用 HTTPS”。

使用 Cloudflare 后,相比源站访问,可是快多了。

2、Caddy

我使用到了两个模块:caddy-dns/cloudflarecaddyserver/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

发表评论 / Comment

提示:本文章评论功能已关闭