一个简单的命令行工具,用于在 Linux 系统上管理全局代理设置。支持 HTTP 和 SOCKS5 代理,可以同时配置系统环境变量、APT 和 Docker 的代理设置。
sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/lunarhash/ServerProxy/main/install.sh)"安装完成后,可以使用以下命令:
# 显示帮助信息
proxy-manager help
# 修改代理配置
proxy-manager modify
# 启动代理
proxy-manager start
# 停止代理
proxy-manager stop
# 查看当前配置
proxy-manager status- 支持 HTTP 和 SOCKS5 代理
- 支持用户名密码认证
- 自动配置系统环境变量
- 自动配置 APT 代理
- 自动配置 Docker 代理
- 配置持久化
- 一键启动/停止
配置文件保存在 ~/.proxy_config,包含以下信息:
- 代理类型 (HTTP/SOCKS5)
- 代理主机
- 代理端口
- 用户名(可选)
- 密码(可选)
- 需要 root 权限运行
- 建议在修改配置后重启相关服务
- 停止代理会自动恢复原始设置
- 🐳 完整的 Docker 支持
- 克隆仓库:
git clone https://github.com/lunarhash/coomerACTOR.git
cd coomerACTOR- 配置环境变量:
# 创建 .env 文件
cp .env.example .env
# 编辑 .env 文件,设置以下变量:
WEBHOOK_URL=你的Discord_Webhook_URL
DOWNLOAD_COUNT=3 # 每个作者下载的最新帖子数量
POSTS_LIMIT=50 # 每次获取的帖子数量
MAX_WORKERS=5 # 并行下载线程数
CHECK_INTERVAL=60 # 检查间隔(分钟)
ENABLE_LOOP=true # 是否启用循环检查
AUTHORS=[{"service":"onlyfans","user_id":"作者1"},{"service":"onlyfans","user_id":"作者2"}]- 使用 Docker Compose 启动:
docker-compose up -ddownloads/
├── downloads.db # SQLite 数据库文件
├── author1_service/ # 作者1的下载目录
│ ├── images/ # 图片文件
│ └── videos/ # 视频文件
└── author2_service/ # 作者2的下载目录
├── images/
└── videos/
| 变量名 | 说明 | 默认值 |
|---|---|---|
| WEBHOOK_URL | Discord Webhook URL | - |
| DOWNLOAD_COUNT | 每个作者下载的最新帖子数量 | 3 |
| POSTS_LIMIT | 每次获取的帖子数量 | 50 |
| MAX_WORKERS | 并行下载线程数 | 5 |
| CHECK_INTERVAL | 检查间隔(分钟) | 60 |
| ENABLE_LOOP | 是否启用循环检查 | true |
| AUTHORS | 作者列表(JSON格式) | [...] |
version: '3'
services:
coomer-actor:
build: .
volumes:
- ./downloads:/app/downloads
environment:
- WEBHOOK_URL=你的Discord_Webhook_URL
- DOWNLOAD_COUNT=3
- POSTS_LIMIT=50
- MAX_WORKERS=5
- CHECK_INTERVAL=60
- ENABLE_LOOP=true
- AUTHORS=[{"service":"onlyfans","user_id":"作者1"}]
restart: unless-stopped- 所有下载记录存储在 SQLite 数据库中 (
downloads/downloads.db) - 防止重复下载,即使文件被删除
- 自动清理 180 天前的记录
如果需要重新下载文件:
- 停止容器:
docker-compose down- 删除数据库文件:
rm downloads/downloads.db- 重启容器:
docker-compose up -d- 容器日志查看:
docker-compose logs -f- Discord 通知:
- 运行开始和完成通知
- 作者统计信息
- 下载进度更新
-
如何添加新作者?
- 编辑 .env 或 docker-compose.yml 中的 AUTHORS 变量
- 重启容器
-
如何修改检查间隔?
- 编辑 CHECK_INTERVAL 环境变量
- 重启容器
-
如何禁用 Discord 通知?
- 将 WEBHOOK_URL 设置为空字符串
-
文件被删除后会重新下载吗?
- 不会,除非删除 downloads.db 文件
欢迎提交 Issues 和 Pull Requests!
MIT License