mirror of
https://github.com/germondai/trawl.git
synced 2026-08-17 12:11:23 +02:00
71 lines
2.1 KiB
Markdown
71 lines
2.1 KiB
Markdown
---
|
|
title: Prowlarr
|
|
description: Connect Prowlarr to TRAWL as a FlareSolverr replacement.
|
|
---
|
|
|
|
# Prowlarr
|
|
|
|
TRAWL implements the FlareSolverr v2 API exactly, including the `version: "2.0.0"` field that Prowlarr validates. No plugins or code changes required — it's a URL swap.
|
|
|
|
## Setup
|
|
|
|
1. Open Prowlarr and go to **Settings → Indexers**
|
|
2. Scroll to the **FlareSolverr** section
|
|
3. Set the URL to your TRAWL API address:
|
|
|
|
```
|
|
http://localhost:8191
|
|
```
|
|
|
|
If running via Docker Compose on the same host as Prowlarr:
|
|
```
|
|
http://trawl:8191
|
|
```
|
|
|
|
4. Leave all other fields at their defaults
|
|
5. Click **Test** — you should see a green tick
|
|
6. Click **Save**
|
|
|
|
## Verification
|
|
|
|
After saving, trigger a search on a protected indexer. TRAWL handles recognized Cloudflare, Akamai,
|
|
and Imperva walls through its tier engine. Later searches can reuse the saved session while the
|
|
target continues to accept it.
|
|
|
|
## Prowlarr inside Docker
|
|
|
|
If Prowlarr runs inside Docker on the same host, use the Docker network name instead of `localhost`:
|
|
|
|
```yaml
|
|
# docker-compose.yml (your Prowlarr stack)
|
|
services:
|
|
prowlarr:
|
|
image: lscr.io/linuxserver/prowlarr:latest
|
|
environment:
|
|
- FLARESOLVERR_URL=http://trawl:8191
|
|
networks:
|
|
- trawl_default # join TRAWL's network
|
|
|
|
networks:
|
|
trawl_default:
|
|
external: true
|
|
```
|
|
|
|
Or use the host's IP address directly:
|
|
|
|
```
|
|
http://host.docker.internal:8191 # Mac/Windows Docker Desktop
|
|
http://172.17.0.1:8191 # Linux Docker default bridge
|
|
```
|
|
|
|
## Troubleshooting
|
|
|
|
**Test fails with "connection refused"**
|
|
The API container isn't running or the port is wrong. Run `docker compose logs api` and check the port mapping with `docker compose ps`.
|
|
|
|
**Test succeeds but searches still fail**
|
|
Some indexers use a different domain than their main site. TRAWL caches cookies per hostname — the first request to each subdomain takes the full challenge time.
|
|
|
|
**`version` mismatch error in Prowlarr logs**
|
|
This should not happen — TRAWL always returns `"version": "2.0.0"`. If you see it, check you're not running an old build with a cached layer: `docker compose pull && docker compose up -d`.
|