Skip to content

lunarhash/ServerProxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Linux 全局代理管理工具

一个简单的命令行工具,用于在 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)
  • 代理主机
  • 代理端口
  • 用户名(可选)
  • 密码(可选)

注意事项

  1. 需要 root 权限运行
  2. 建议在修改配置后重启相关服务
  3. 停止代理会自动恢复原始设置
  • 🐳 完整的 Docker 支持

快速开始

  1. 克隆仓库:
git clone https://github.com/lunarhash/coomerACTOR.git
cd coomerACTOR
  1. 配置环境变量:
# 创建 .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"}]
  1. 使用 Docker Compose 启动:
docker-compose up -d

文件结构

downloads/
├── 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格式) [...]

Docker Compose 配置

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 天前的记录

重新下载文件

如果需要重新下载文件:

  1. 停止容器:
docker-compose down
  1. 删除数据库文件:
rm downloads/downloads.db
  1. 重启容器:
docker-compose up -d

日志和监控

  • 容器日志查看:
docker-compose logs -f
  • Discord 通知:
    • 运行开始和完成通知
    • 作者统计信息
    • 下载进度更新

常见问题

  1. 如何添加新作者?

    • 编辑 .env 或 docker-compose.yml 中的 AUTHORS 变量
    • 重启容器
  2. 如何修改检查间隔?

    • 编辑 CHECK_INTERVAL 环境变量
    • 重启容器
  3. 如何禁用 Discord 通知?

    • 将 WEBHOOK_URL 设置为空字符串
  4. 文件被删除后会重新下载吗?

    • 不会,除非删除 downloads.db 文件

贡献

欢迎提交 Issues 和 Pull Requests!

许可证

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages