Sign inSign up

ignimutos/naive-server

By ignimutos

•Updated 3 days ago

Image
0

3.0K

ignimutos/naive-server repository overview

⁠NaïveProxy Server

基于 Caddy 和 forwardproxy@naive 插件构建的 NaïveProxy 服务端镜像,用来暴露一个带 Naïve padding 的前置代理入口。

⁠上游项目

⁠本仓库镜像行为

这个镜像不是直接运行 naive 二进制,而是:

  • 通过 xcaddy 编译 github.com/caddyserver/forwardproxy=github.com/klzgrad/forwardproxy@naive
  • 在启动时根据环境变量生成 /etc/caddy/Caddyfile
  • 使用 Caddy 提供 TLS、认证、forward proxy 和反向代理能力

适合单容器部署一个 Naïve 服务端入口。

⁠快速开始

你需要至少提供:

  • DOMAIN
  • EMAIL
  • USER
  • PASS
  • REVERSE_SERVER

其中 REVERSE_SERVER 是伪装站点或反代上游地址,USER/PASS 用作 forward proxy 认证。

⁠docker run

docker run -d \
  --name naive-server \
  -p 80:80 \
  -p 443:443 \
  -p 443:443/udp \
  -v caddy_data:/data/caddy \
  -e DOMAIN=example.com \
  -e [email protected] \
  -e USER=naiveuser \
  -e PASS=naivepass \
  -e REVERSE_SERVER=https://example.org \
  -e LOG_LEVEL=info \
  ignimutos/naive-server:latest

⁠docker compose

services:
  naive-server:
    image: ignimutos/naive-server:latest
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
      - "443:443/udp"
    environment:
      DOMAIN: example.com
      EMAIL: [email protected]
      USER: naiveuser
      PASS: naivepass
      REVERSE_SERVER: https://example.org
      LOG_LEVEL: info
      TZ: Asia/Shanghai
    volumes:
      - caddy_data:/data/caddy

volumes:
  caddy_data:

⁠环境变量、端口、卷

⁠环境变量
变量默认值说明
TZAsia/Shanghai容器时区
DOMAIN空对外服务域名
EMAIL空TLS 证书申请邮箱
USER空forward proxy 用户名
PASS空forward proxy 密码
REVERSE_SERVERhttps://docs.godotengine.org伪装或反代上游
LOG_LEVELinfoCaddy 日志级别
⁠端口
端口说明
80/tcpHTTP
443/tcpHTTPS
443/udpHTTP/3 / QUIC
⁠卷
路径说明
/data/caddy建议持久化证书和运行数据

⁠标签与更新策略

  • latest
  • <version>

标签跟随上游 Caddy 版本,也会在 forwardproxy@naive 插件源码变化时触发重建。

⁠注意事项

  • 这个镜像使用环境变量生成配置,不适合把自定义 Caddyfile 当作主要配置入口。
  • REVERSE_SERVER 只是反向代理目标,不会自动替你生成上游应用。
  • DOMAIN、EMAIL、USER、PASS、REVERSE_SERVER 缺一不可,否则 entrypoint 会直接退出。

Tag summary

Content type

Image

Digest

sha256:6078ec700…

Size

41.2 MB

Last updated

3 days ago

docker pull ignimutos/naive-server