文章

caddy+ws+tls+cloudflare

  编辑于:2019-11-11
文章目录

准备

申请域名,一般来说,我们使用免费的域名注册商freenom.com,在freenom可以免费申请cf,ga,ml,tk域名。
注册cloudflare帐号:cloudflare
按照提示在freenom将域名的NS服务器设置为cloudflare的NS服务器。
在cloudflare的DNS设置中,将A记录指向自己的IP。
v2ray服务端设置。
服务端安装使用官方脚本

apt update
apt install curl
bash <(curl -L -s https://install.direct/go.sh)

服务端设置

vi /etc/v2ray/config.json

添加如下内容

{
  "log": {
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log",
    "loglevel": "warning"
  },
  "routing": {
    "domainStrategy": "AsIs",
    "rules": [
      {
        "type": "field",
        "ip": [
          "0.0.0.0/8",
          "10.0.0.0/8",
          "100.64.0.0/10",
          "127.0.0.0/8",
          "169.254.0.0/16",
          "172.16.0.0/12",
          "192.0.0.0/24",
          "192.0.2.0/24",
          "192.168.0.0/16",
          "198.18.0.0/15",
          "198.51.100.0/24",
          "203.0.113.0/24",
          "::1/128",
          "fc00::/7",
          "fe80::/10"
        ],
        "outboundTag": "blocked"
      }
    ]
  },
  "inbounds": [
    {
      "port": 10000,
      "listen": "0.0.0.0",
      "protocol": "vmess",
      "settings": {
        "clients": [
          {
            "id": "6d8a82b9-94d6-442e-a340-2b9cd5752c77",
            "alterId": 4
          }
        ]
      },
      "streamSettings": {
        "network": "ws",
        "wsSettings": {
          "path": "/phpmyadmin"
        }
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom"
    },
    {
      "protocol": "blackhole",
      "tag": "blocked"
    }
  ]
}

运行service v2ray start来启动 V2Ray 进程; 之后可以使用service v2ray start|stop|status|reload|restart|force-reload控制 V2Ray 的运行。

安装并设置caddy

这里直接通过官方提供的一键脚本进行安装

curl https://getcaddy.com | bash -s personal

安装完成之后设置caddy

mkdir /etc/caddy
vi /etc/caddy/caddyfile

添加如下内容

你的域名:80{
  log ./caddy.log
  proxy /phpmyadmin localhost:10000 {
    websocket
    header_upstream -Origin
  }
}

tls借由cloudflare实现,因此这里可以不用自己在caddy申请证书。
配置caddy服务

vi /etc/systemd/system/caddy.service

添加如下内容

[Unit]
Description=Caddy HTTP/2 web server
Documentation=https://caddyserver.com/docs
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
 
[Service]
Restart=on-abnormal
 
ExecStart=/usr/local/bin/caddy -agree=true -conf=/etc/caddy/caddyfile
 
[Install]
WantedBy=multi-user.target

设置自启动

systemctl enable caddy && systemctl start caddy

重启caddy

systemctl restart caddy

客户端设置

https://github.com/2dust/v2rayN/releases查看并下载v2rayN-Core.zip,解压之后打开v2rayN.exe。
点击服务器→添加[VMess]服务器

地址栏输入你的域名。
在v2ray的托盘区图标上点右键,启动http代理,即可实现cdn代理。
此时启用你的客户端,应该就可以实现利用CDN中转了。
关于非图形化的客户端设置,和指定CDN加速,可以参考:v2ray利用cdn(cloudflare)

发表回复