type
status
date
slug
summary
tags
category
icon
password
Sing-box + Caddy 单端口伪装部署笔记
✅ 一、VPS 基础设置(以 Debian/Ubuntu 为例)
确保你启用了 SSH、安全组放通了:
- TCP:
22(SSH)443(Reality)
- UDP:
443(Reality UDP)、20818(Hysteria2)
- TCP/UDP:
8443(用于伪装站点)
- TCP/UDP:
80(Let’s Encrypt 验证证书时可能需要)
✅ 二、安装 Caddy 并部署伪装站点
1. 安装 Caddy
2. 配置伪装站点目录
3. 配置
/etc/caddy/Caddyfile将
your-email@example.com 替换为你自己的邮箱。4. 启动 Caddy
✅ 三、安装 Sing-box
1. 下载并安装
bash <(curl -Ls https://sing-box.app/install)2. 配置文件路径
3. 配置内容示例
使用命令生成必要字段:
✅ 四、启动与验证
1. 检查配置文件语法
2. 启动 sing-box 服务
3. 查看日志
✅ 五、客户端配置提示
Hysteria2 URL 格式:
VLESS Reality 格式(适配 sing-box / v2rayN):
caddy证书目录
/var/lib/caddy/.local/share/caddy/certificates/
🎯 总结关键词
- 单端口复用(443 同时用于 Reality 和 Caddy 回落)
- 回落网站由 Caddy 提供静态文件(端口 8443)
- TLS 自动申请,免去手动维护
- 灵活手搓配置,自由掌控所有细节
顺利结束,没过一会发现openai和gemini有问题。想到warp解锁,折腾一下午,发现出口还是HK结果不行。又想到wgcf配合Wireguard,发现sing-box大变脸,wireguard配置从outbounds变到了endpoints,哎呀。又是一番折腾,通了发现还是不能访问,出口倒确实是弄到了美国,但还是不能。有明白的人能说一下。最后想到中转。vless到sgp。解决。总归不完美。sing-box配置折腾了好久呀。最终发现wireguard现在是既做为入栈又是出栈,根本不需要在outbounds那设置。
以下是补充内容
默认使用Caddyfile,因为个体需要使用caddy_config.json,所以需要修改caddy.service的映射关系




caddy转化
- 作者:老白
- 链接:https://preston.us.kg/article/example-11
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
