-
-
Notifications
You must be signed in to change notification settings - Fork 16
5. FeedCrawler Sponsors Helper
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.
- Die Github-Token-Einstellungen öffnen
- "Generate new token" auswählen
- Note ausfüllen, bspw. "Download FeedCrawler Sponsors Helper"
- "read:packages"-Scope aktivieren
- Den Token für den Login als "GITHUB_TOKEN" verwenden
docker login https://ghcr.io -u NUTZERNAME -p GITHUB_TOKEN
Ohne Login ist es nicht möglich, das Image herunterzuladen.
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.
-
-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
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@
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.
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