/jproxy

介于 Sonarr / Radarr 和 Jackett / Prowlarr 之间的代理,主要用于优化查询和提升识别率 | A proxy between Sonarr / Radarr and Jackett / Prowlarr, mainly used to optimize search and improve recognition rate

Primary LanguageJavaMIT LicenseMIT

JProxy Logo

stars forks docker pulls MIT License

简体中文 | English

🌟 项目简介

介于 Sonarr / RadarrJackett / Prowlarr 之间的代理,主要用于优化查询和提升识别率

graph LR
    1[Sonarr / Radarr] == 请求 Jackett / Prowlarr Torznab 接口 ==> 2(JProxy) == 代理 Sonarr / Radarr 请求 ==> 3(Jackett / Prowlarr) 

    3(Jackett / Prowlarr) == 返回原始结果 ==> 2(JProxy) == 返回格式化结果 ==> 1(Sonarr / Radarr)
    
    2(JProxy) == 优化查询关键字 ==> 2(JProxy)
    2(JProxy) == 格式化查询结果 ==> 2(JProxy)
Loading

20230405044128 20230405044054 20230414101403

🧱 项目安装

Docker

version: '3.0'
services:
   jproxy:
      image: luckypuppy514/jproxy:latest
      container_name: jproxy
      restart: unless-stopped
      environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
      - JAVA_OPTS=-Xms512m -Xmx512m
      ports:
      - 8117:8117
      volumes:
      - /docker/jproxy/database:/app/database

如需使用 docker run 进行部署,请参考 docker-run.sh

参数名 默认值 说明
PUID 0 用户 ID
PGID 0 组 ID
TZ Asia/Shanghai 时区
JAVA_OPTS -Xms512m -Xmx512m JVM 运行参数
CACHE_EXPIRES 4320 缓存过期时间(分钟)
TOKEN_EXPIRES 10080 登录过期时间(分钟)
SYNC_INTERVAL 3 同步间隔(分钟)
RENAME_FILE true 文件重命名开关(true/false)
MIN_COUNT 6 当结果数量少于该值时,会追加主语言标题(去除季数和集数)搜索
INDEXER_RESULT_CACHE_EXPIRES 15 索引器结果缓存过期时间(分钟)

如需设置代理,可在 JAVA_OPTS 添加对应的代理参数

  • HTTP 代理 -Xms512m -Xmx512m -Dhttp.proxyHost=192.168.6.2 -Dhttp.proxyPort=12345
  • SOCKS 代理 -Xms512m -Xmx512m -DsocksProxyHost=192.168.6.2 -DsocksProxyPort=54321

Windows

  1. 下载 jdk17,安装并配置好环境变量
  2. 下载 windows.zip ,解压到安装目录
文件名 说明 备注
startup.bat 启动脚本 -
shutdown.bat 关闭脚本 -
startup-daemon.bat 后台启动脚本 隐藏窗口后台运行
database 数据库 升级请保留数据库
config 配置文件 -
jproxy.jar 可执行 jar 包 -

☃️ 基础配置

  • 地址:http://127.0.0.1:8117/login
  • 用户:jproxy
  • 密码:jproxy@2023

20230405202207

① 在 系统配置 - 基础配置 中填写 Sonarr 服务地址API 密钥,以及 索引器地址(Jackett / Prowlarr 二选一即可)

20230404182207 20230414101622

💡 保存后,正常应如下图所示 ✅ ,否则请检查输入和网络连通性

20230414101718

② 首次使用,建议手动同步一次 剧集标题剧集规则(后续会自动同步)

20230404172313 20230404172225

③ 修改索引器地址的 IP端口号 为 JProxy 的 IP端口号,并追加相应路径

Jackett

http://192.168.6.15:9117/api/v2.0/...... ➡️ http://192.168.6.14:8117/sonarr/jackett/api/v2.0/......

20230404172541

Prowlarr

http://192.168.6.15:9696 ➡️ http://192.168.6.14:8117/sonarr/prowlarr

20230806204236

并关闭本地安全认证

20230806210826

🎗️ 进阶配置和使用说明请查看 Wiki

😘 如何贡献

非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request

👏 相关仓库

🃏 使用许可

MIT © LuckyPuppy514