🐳 Introduce
improve recognition rate of Sonarr, especially for anime
👻 Frame
graph LR
1[Sonarr] == request Jackett / Prowlarr Torznab api ==> 2(JProxy) == proxy Sonarr request ==> 3(Jackett / Prowlarr)
3(Jackett / Prowlarr) == return ==> 2(JProxy) == return result after format ==> 1(Sonarr)
2(JProxy) == replace search key ==> 2(JProxy)
2(JProxy) == format result title ==> 2(JProxy)
- Proxy request to Jackett / Prowlarr of Sonarr
- Add search key replace rule, so that get more result
- Add result title format rule, so that Sonarr can recognize the season, episode and language info
❄️ Function
- Web UI: Chinese or English
- Proxy Config: Jackett / Prowlarr ip, port setting
- Add Rule: Include search and result rule
- Rule Manage: Search, edit, delete, share and import or export
- Rule Market: Search rules shared by others and download
- Rule Test: Add title list and check the result after format
😊 Install
🐳 Docker (Recommend)
docker-compose
version: "3"
services:
jproxy:
image: luckypuppy514/jproxy:latest
container_name: jproxy
environment:
- TZ=Asia/Shanghai
- "JAVA_OPTS=-Xms256m -Xmx256m"
volumes:
- /docker/jproxy/config:/app/config
network_mode: host
restart: unless-stopped
docker run
docker pull luckypuppy514/jproxy:latest
docker run --name jproxy \
-v /docker/jproxy/config:/app/config \
-e TZ=Asia/Shanghai \
-e "JAVA_OPTS=-Xms256m -Xmx256m" \
--net=host \
--restart unless-stopped \
-d luckypuppy514/jproxy:latest
🔥 arm64v8: luckypuppy514/jproxy:arm64v8-latest
🪟 Linux / Windows
- Install jdk1.8
- Download latest version: linux.windows-version.zip
- Run startup script
Linux
nohup sh startup.sh &
Windows
startup.bat
☃️ Usage
1. Login
URL: http://ip:8117
USERNAME: jproxy
PASSWORD: jproxy@2022
2. Setting
Setting Jackett / Prowlarr and qBittorrent ip and port
3. Download Rules
Download rules from market or add new rule by yourself
4. Sonarr Setting
Modify indexer's ip and port to JProxy's ip, port and add path
# original
http://192.168.6.9:9117/api/v2.0/...
http://192.168.6.9:9696/...
# jackett
http://192.168.6.9:8117/jackett/api/v2.0/...
# prowlarr
http://192.168.6.9:8117/prowlarr/...
Modify qBittorrent's ip and port to JProxy's ip, port and add path
# original
Host: 192.168.6.9
Port: 8080
Url Base:
# jproxy
Host: 192.168.6.9
Port: 8117
Url Base: /qbittorrent
🔥 don't forget change the Host of Remote Path Mappings
👏 Related Efforts
- Sonarr — Smart PVR for newsgroup and bittorrent users
- Jackett — API Support for your favorite torrent trackers
- Prowlarr — Prowlarr is an indexer manager/proxy
- Layuimini — Admin web template base on layui
😘 Contributing
Technology Stack
- layuimini
- thymeleaf
- springboot
- sqlite
- mybatis-plus
- knife4j
- maven
Feel free to dive in!Open an issue or submit PRs.
🃏 License
MIT © LuckyPuppy514