部署 Quark-Auto-Save:Oracle Cloud + Nginx + Cloudflare 完整实录
本文记录了在已部署 Nginx 和其它服务(如 Cockpit)的 Oracle Cloud 实例上,通过 Docker 环境独立部署 Quark-Auto-Save,并使用 Cloudflare 进行安全代理的完整过程。
一、Docker 独立部署
由于宿主机上已经运行着其他服务,采用 Docker 部署能够最大程度地避免环境冲突。Quark-Auto-Save 应用本身采用无状态设计,账号密码直接绑定在环境变量中。
1. 创建项目目录并编辑配置
1 | mkdir -p ~/quark-auto-save && cd ~/quark-auto-save |
2. 填入 docker-compose.yml
1 | name: quark-auto-save |
注意: 强烈建议直接在 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 | server { |
保存后测试配置并重载 Nginx:
1 | sudo nginx -t |
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 工具:
- 无论是在移动端还是桌面端,先配置好网络代理,或直接启动抓包任务;
- 打开官方夸克 APP 或网页端,执行一次完整的登录或刷新网盘主页操作;
- 在 Sniffmaster 的请求历史中,筛选指向夸克域名的 HTTP 请求;
- 在请求头(Request Headers)中找到
Cookie:字段,将其完整复制; - 粘贴进 Quark-Auto-Save 后台,即可开启自动化转存。