1 卸载/关闭Ubuntu防火墙
- 1.1 关闭ubuntu的防火墙(UFW)
ufw disable
- 1.2 关闭ubuntu的防火墙(IP TABLES)
iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT iptables -F
- 1.3 卸载ubuntu的防火墙(IP TABLES)
apt-get remove iptables
2 安装V2ray
bash <(curl -L -s https://mirror.hilz.top/github/v2ray_install/go1.sh)
3 安装BBRplus内核
为了加速TCP,可不安装。
wget --no-check-certificate -O tcp.sh https://github.com/cx9208/Linux-NetSpeed/raw/master/tcp.sh && chmod +x tcp.sh && ./tcp.sh
4 安装Caddy
curl https://getcaddy.com | bash -s personal
5 申请CDN CloudFlare (可选)
https://dash.cloudflare.com/
6 安装 DNS CloudFlare for Caddy插件
使用CDN必须安装
curl https://getcaddy.com | bash -s personal tls.dns.cloudflare
7 配置caddy
- 7.1 创建配置文件放到 /etc/caddy 目录
sudo mkdir /etc/caddy sudo touch /etc/caddy/Caddyfile sudo chown -R root:www-data /etc/caddy
- 7.2 配置ssl证书目录
sudo mkdir /etc/ssl/caddy sudo chown -R www-data:root /etc/ssl/caddy sudo chmod 0770 /etc/ssl/caddy
- 7.3 配置网站目录
可以不配置,只是为了看起来更像正常网站而已
sudo mkdir /var/www sudo chown www-data:www-data /var/www
- 7.4 创建Caddy Systemd服务单元
安装systemd服务单元配置文件,重新加载systemd守护程序:
wget https://mirror.hilz.top/github/caddy_service/caddy.service sudo cp caddy.service /etc/systemd/system/ sudo chown root:root /etc/systemd/system/caddy.service sudo chmod 644 /etc/systemd/system/caddy.service sudo systemctl daemon-reload sudo systemctl enable caddy.service sudo systemctl status caddy.service
- 7.5 创建DNS CloudFlare for Caddy插件
打开sys并在service中加入变量
[Service] Environment=CLOUDFLARE_EMAIL=*********** Environment=CLOUDFLARE_API_KEY=*********** sudo systemctl daemon-reload
Caddyfile 配置样例
******** { root /var/www gzip tls { dns cloudflare } proxy /lz localhost:9000 { websocket header_upstream -Origin } }