Skip to content

5. FeedCrawler Sponsors Helper

RiX edited this page Dec 18, 2023 · 39 revisions

Der FeedCrawler Sponsors Helper ist ein Docker-Image, das CAPTCHAs vollständig automatisiert löst und dem FeedCrawler entschlüsselt übergibt.

Das Image steht ausschließlich aktiven Sponsoren zur Verfügung (daher der Name). Die Freischaltung erfolgt automatisch durch GitHub. Beim Beenden der Sponsorship wird der Zugang ggf. vorzeitig entfernt.

Benötigt wird ein Account beim unter Captchas beworbenen Captcha-Solver.

FeedCrawler automatisiert bequem das Hinzufügen von Links für den JDownloader.

Github Sponsorship

Docker Login

Github Token erzeugen

  1. Die Github-Token-Einstellungen öffnen
  2. "Generate new token" auswählen
  3. Note ausfüllen, bspw. "Download FeedCrawler Sponsors Helper"
  4. "read:packages"-Scope aktivieren
  5. Den Token für den Login als "GITHUB_TOKEN" verwenden

Login

docker login https://ghcr.io -u NUTZERNAME -p GITHUB_TOKEN

Ohne Login ist es nicht möglich, das Image herunterzuladen.

Starten

docker run -d \
	--name='FeedCrawlerSponsorsHelper' \
	-e 'FEEDCRAWLER_URL'='192.168.1.1:9090' \
	-e 'ANTI_CAPTCHA_KEY'='10987654321cba' \
	-e 'NX_USER'='user' \
	-e 'NX_PASS'='aBcD-rTc3^&XBpfT' \
	-e 'SJ_USER'='mail@inbox.org' \
	-e 'SJ_PASS'='n=xB-ruc3^&XBpfT' \
	-e 'CUSTOM_HOSTER'='1fichier' \
	-e NO_PROXY_CHECK=False \
	-p '9666:9666/tcp' \
	-p '9700:9700/tcp' \
	-p '33333:33333/tcp' \
	-v '/path/to/config':'/config':'rw' \
	-l net.unraid.docker.icon='https://i.imgur.com/el4YLOI.png' \
	'ghcr.io/rix1337-sponsors/docker/helper:latest'

Für das Umgehen von CloudFlare-Blockaden muss Port 9700 im LAN freigegeben und im FeedCrawler hinterlegt werden.

Pflichtparameter

  • -p '33333:33333/tcp' Dieser Port muss zwingend per IPv4 extern erreichbar gemacht werden
  • -e 'FEEDCRAWLER_URL' Die lokale URL des FeedCrawlers - bspw. 192.168.1.1:9090 stellt zu entschlüsselnde Links bereit
  • -e 'ANTI_CAPTCHA_KEY' Der Account-Key von Anti-Captcha - bspw. 10987654321cba) sorgt für die Bezahlung der Link-Entschlüsselung

Passwortgeschützter FeedCrawler

FEEDCRAWLER_URL um den Präfix user:pass@ ergänzen - bspw. rix1337:p4ssw0rd@192.168.1.1:9090

  • user ist der Benutzername
  • pass ist das Passwort
  • Beide Parameter dürfen keine in URLs vorbelegten Sonderzeichen enthalten, wie z.B. : oder @

CAPTCHAs automatisiert lösen

Verschlüsselte Links inklusive CutCaptcha werden durch den AntiGateHandler automatisch entschlüsselt:

  • Da für das Lösen der CAPTCHAs und das Entschlüsseln der Links die selbe IP notwendig ist, wird die eigene IP-Adresse automatisch extern freigegeben.
  • Zu diesem Zweck wird mit dem Helper ein HTTP-Proxy gestartet.
  • Dieser muss extern per IPv4/TCP erreichbar sein (Port 33333 ist dabei fix, IPv6 ist nicht nutzbar):
    • Port 33333 muss per Portfreigabe im Router an den Docker-Host weitergegeben (IPv4/TCP) werden.
    • Der HTTP-Proxy wird bei jedem Start durch zufallsgenerierte Zugangsdaten abgesichert.
    • Im HTTP-Proxy sind nur die zur Lösung der CAPTCHAs benötigten Hostnamen erlaubt (Whitelist).
    • Die eigene IP-Adresse wird dem CAPTCHA-Löser über Anti-Captcha.com freigegeben, sodass das gelöste CAPTCHA lokal für die Entschlüsselung verwendet werden kann, denn die Lösung ist an die IP-Adresse gebunden.
  • Genutzt wird der Anti-Captcha-API-Key (das Entschlüsseln kostet ca. 0,2-0,5 ct pro CAPTCHA)
  • Das Lösen der CAPTCHAs und die Implementierung im Helper läuft im Regelfalle stabil.

Click'n'Load

Auf Port 9666 nimmt der Container Click'n'Load-Anfragen entgegen, entschlüsselt diese und übergibt die Links direkt dem FeedCrawler.

Click'n'Load auf Windows umleiten:

netsh interface portproxy add v4tov4 listenport=9666 connectaddress=<Docker Host> connectport=9666 listenaddress=127.0.0.1

Umleitung entfernen:

netsh interface portproxy delete v4tov4 listenport=9666 listenaddress=127.0.0.1