V2Ray梯子 前置Caddy V2使用Cloudflare泛域名15年证书 相当于有无限的域名

现在最保险的梯子是Websocket + TLS模式了。为了再保险一点,使用正常的WebSever前置。一般常见的是Nginx或Caddy。我喜欢配置方便,使用的是Caddy V2

Websocket + TLS模式常常域名被干扰,之前的解决方案是同时多配置几个域名,一个被干扰了就换一个。

本文使用Cloudflare泛域名15年证书,也就是说,你相当于有无限多个域名可以使用了,也不用担心证书过期的问题了。

设置Cloudflare泛域名15年证书

1. 设置DNS解析

将你原来的DNS解析的名称那里修改为 *

代理状态 打开CDN

DNS管理界面A记录名称为星号,代理状态已代理

如果你是第一次设置DNS解析,请注意类型与IP地址对应。A类解析对应IPv4,AAAA类解析对应IPv6

2. 设置 SSL/TLS 为 完全(严格)

Cloudflare SSL/TLS概述页显示加密模式为完全(严格)

3. 申请*.mydomain.com的15年泛域名证书

SSL/TLS源服务器页红框标出创建证书按钮

确认一下主机名称里,包含了 *.mydomain.com (蓝色部分应该是你自己的域名)

源证书安装界面选RSA私钥与主机名,点击创建

4. 保存为 mydomain.com.pem 和 mydomain.com.key

源证书界面显示PEM格式证书与私钥,提示保存

5. 保存到 VPS 上, 用户和用户组为 caddy

我是在 /etc/caddy/ 下面开了个目录叫 pem-key

cd /etc/caddy/
mkdir pem-key

把 mydomain.com.pem 和 mydomain.com.key 放进去

然后修改 pem-key 目录 以及 .pem 和 .key 文件 的用户和用户组为 caddy

chown -R caddy:caddy pem-key

6. 修改Caddyfile

第一行修改为 

*.mydomain.com

下面 tls 那行修改为

tls /etc/caddy/pem-key/mydomain.com.pem /etc/caddy/pem-key/mydomain.com.key
nano编辑Caddyfile反向代理,高亮trusted_proxies网段

7. 保存Caddyfile再重启caddy就行了

service caddy restart

你试一下在浏览器里访问 随便什么.mydomain.com 试试?

是不是打开了你的反代伪装网站?

你再试一下 随便什么.mydomain.com/你的path

是不是得到了 400 Bad Request?

设置翻墙客户端里的节点

8. 先在浏览器里访问 随便什么.mydomain.com

等待一会儿才会正常显示伪装站

9. 在你的翻墙客户端里,把原来的节点复制一份;然后修改参数

地址(address) 和 伪装域名(host) 为 随便什么.mydomain.com

你就有了一个新域名的节点了。

v2rayN添加VLESS窗口,地址与伪装域名均为shuibian.mydomain.com

参考:
https://blog.mswins.net/network-promotion/267.html


评论
  1. 墙不能把整个域名封了?我有个思路:服务端只监听80端口,cloudflare里选灵活,这样不用证书就能有tls。被墙了再把dns解析改一下,不用动服务端就能换域名,彻底滥用。

    回复删除
    回复
    1. 我是没见到墙直接封 *.xxx.xxx 一般你换个前缀就能通。

      删除
    2. 当然你的想法没有错, 是可以这么干的。我记得很久之前, 233boy就写过你这个思路的一篇教程的。

      删除
发表评论