Where is the end of the humain?

部署 Quark-Auto-Save:Oracle Cloud + Nginx + Cloudflare 完整实录

本文记录了在已部署 Nginx 和其它服务(如 Cockpit)的 Oracle Cloud 实例上,通过 Docker 环境独立部署 Quark-Auto-Save,并使用 Cloudflare 进行安全代理的完整过程。

一、Docker 独立部署

由于宿主机上已经运行着其他服务,采用 Docker 部署能够最大程度地避免环境冲突。Quark-Auto-Save 应用本身采用无状态设计,账号密码直接绑定在环境变量中。

1. 创建项目目录并编辑配置

1
2
mkdir -p ~/quark-auto-save && cd ~/quark-auto-save
nano docker-compose.yml

2. 填入 docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
name: quark-auto-save
services:
quark-auto-save:
image: cp0204/quark-auto-save:latest
container_name: quark-auto-save
network_mode: bridge
ports:
- "5005:5005"
restart: unless-stopped
environment:
WEBUI_USERNAME: "admin"
WEBUI_PASSWORD: "admin123"
volumes:
- ./config:/app/config
- ./media:/media

注意: 强烈建议直接在 Linux 终端使用 nano 或 Vim 编辑该文件。使用 Windows 可视化工具粘贴带中文注释的内容,容易导致 yaml: invalid trailing UTF-8 octet 编码报错。

3. 启动容器

1
sudo docker compose up -d

避坑提示: 如果启动时提示 iptables: No chain/target/match by that name,说明系统的防火墙网络路由丢失。只需运行 sudo systemctl restart docker 重建网络规则,然后再启动一次即可。

二、Nginx 反代与 Cloudflare SSL 配置

为了隐藏源站 IP 并简化 HTTPS 证书管理,将 SSL 加解密交由 Cloudflare 处理,Nginx 端只需保留极简的证书配置。

1. 修改 Nginx 配置文件

1
sudo nano /etc/nginx/nginx.conf

在主文件的 http { ... } 块中加入以下子域名转发规则,复用已有的通配证书(下文 quark.example.com 与证书文件名为示例,请替换为你自己的域名及对应证书文件):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
server {
listen *:443 ssl;
listen *:80;
server_name quark.example.com;

# 保留基础证书路径,剥离其他 SSL 加密算法配置,交由 Cloudflare 接管
ssl_certificate ssl/example.com_bundle.crt;
ssl_certificate_key ssl/example.com.key;

location / {
proxy_pass http://127.0.0.1:5005;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

保存后测试配置并重载 Nginx:

1
2
sudo nginx -t
sudo systemctl reload nginx

2. Cloudflare 控制台设置

  • 添加解析: 在 DNS 记录中添加一条 A 记录,Name 为 quark,IPv4 地址指向 Oracle 公网 IP,并开启橙色云朵(代理)。
  • 加密模式: 进入 SSL/TLS 设置,将加密模式调整为 Full(完全),并开启 Always Use HTTPS。
  • 网络缓存提示: 如果配置完成后浏览器报 NXDOMAIN 错误,说明本地宽带 DNS 未刷新。Windows 用户可运行 ipconfig /flushdns,或临时将首选 DNS 设为 1.1.1.1 强制生效。

三、提取夸克 Cookie(使用 Sniffmaster)

面板部署完成后,核心步骤是获取夸克网盘的有效 Cookie 填入后台。

最便捷的抓包方案是使用 Sniffmaster 工具:

  1. 无论是在移动端还是桌面端,先配置好网络代理,或直接启动抓包任务;
  2. 打开官方夸克 APP 或网页端,执行一次完整的登录或刷新网盘主页操作;
  3. 在 Sniffmaster 的请求历史中,筛选指向夸克域名的 HTTP 请求;
  4. 在请求头(Request Headers)中找到 Cookie: 字段,将其完整复制;
  5. 粘贴进 Quark-Auto-Save 后台,即可开启自动化转存。

© 2026 iattachの小站

Elegant theme by Shiro · Made by Acris with ❤️