当前位置: 首页 > news >正文

使用Frp+Caddy把https映射到内网的web服务

使用Frp+Caddy把https映射到内网的web服务

Posted on 2025-12-03 23:40  火冰·瓶  阅读(0)  评论(0)    收藏  举报

1. frps.toml

toml
 
bindPort = 7000# 开启 http 虚拟主机代理
vhostHTTPPort = 8080
vhostHTTPSPort = 8443auth.method = "token"
auth.token = "12345678"# 日志配置
log.to = "/var/log/frps.log"
log.level = "info"
log.maxDays = 3
 

2. Caddyfile

caddyfile
 
yourdomain.com {reverse_proxy localhost:8080
}
  • yourdomain.com → 你的域名,DNS 指向外网服务器。

  • reverse_proxy localhost:8080 → 把请求交给 FRP 服务端的 HTTP 入口。

  • Caddy 会自动申请并续期 HTTPS 证书。

 

🖥️ 内网客户端配置

frpc.toml

toml
 
serverAddr = "your.server.com"
serverPort = 7000auth.method = "token"
auth.token = "12345678"[[proxies]]
name = "web-test"
type = "http"
localIP = "127.0.0.1"
localPort = 5000
customDomains = ["yourdomain.com"]
  • localPort = 5000 → 内网 Web 服务端口。

  • customDomains → 指定域名,FRP 会把这个域名的请求转发到内网服务。

 

🔑 注意事项

  • DNS:确保 yourdomain.com 指向外网服务器 IP。

  • 防火墙:开放 80/443 给 Caddy,开放 7000 给 FRP 客户端连接。

  • 证书:由 Caddy 自动管理,不需要在 FRP 配置里写证书。