Ein Browser-in-Browser-Proxy-Server, auf dem historische / vintage-Webbrowser im modernen Web verwendet werden können. Es hat zwei Modi:

http://address:port des WRP -Servers. Setzen Sie es nicht als "Proxy -Server" oder verwenden Sie es nicht.0 . Dies sollte jedoch nicht bei alten und niedrigen Spezifikationen verwendet werden. Solche hohen Bilder werden sehr groß sein, es dauert viel Gedächtnis und lange Zeit, um zu verarbeiten, insbesondere für GIFs.Das erste unbenannte Eingabefeld ist entweder die Suche (Google) oder URL, beginnend mit HTTP/HTTPS
GO weist den Browser an, zur URL zu navigieren oder die Suche durchzuführen
BK ist die Geschichte zurück
ST Is Stop, auch eine Wiederaufnahme von Screenshot ohne Auffrischung, beispielsweise wenn das Seitenrender lange dauert oder es sich regelmäßig ändert
Re ist neu laden
W ist Breite in Pixeln, passen Sie es an, um die horizontale Bildlaufleiste loszuwerden
H ist eine Höhe in Pixeln, passen Sie es an, um die vertikale Bildlaufleiste loszuwerden. Es kann auch auf 0 eingestellt werden, um ein sehr hohes Bild zu erstellen und Client -Scroll zu verwenden. Diese Größe von 0 ist experimentell, fehlerhaft und sollte mit PNG und viel Speicher auf einer Client -Seite verwendet werden.
Z ist Zoom oder Skalierung
C sind Farben, nur für GIF -Bilder (nicht verwendet in PNG, JPG)
K ist Tastenanschlageingabe, Sie können einige Buchstaben eingeben. Wenn Sie klicken, wird es im Remote -Browser eingegeben.
BS ist Rückenraum
RT wird zurückgegeben / eingegeben
< ^ v> sind Pfeiltasten, normalerweise zum Navigieren einer Karte, Buggy.
WRP unterstützt das Anpassen seiner eigenen Benutzeroberfläche mithilfe der HTML -Vorlagendatei. Laden Sie WRP.html Place im selben Verzeichnis herunter, wobei WRP Binary es nach Ihren Wünschen anpassen.
https://hub.docker.com/r/tenox7/wrp
$ docker run -d --rm -p 8080:8080 tenox7/wrp:latestEs ist möglich, WRP auf AWS App Runner auszuführen.
Zuerst müssen Sie das Docker -Bild in ECR - Anweisungen hochladen.
Erstellen Sie den App -Runner -Dienst mit dem hochgeladenen Bild mit der AWS -Konsole oder CLI.
AWS -Konsole
aws apprunner create-service --service-name my-app-runner-service --source-configuration ' {
"ImageRepository": {
"ImageIdentifier": "<account_id>.dkr.ecr.<region>.amazonaws.com/wrp:latest",
"ImageRepositoryType": "ECR",
"ImageConfiguration": {"Port": "8000"},
"AutoDeploymentsEnabled": true
}
} ' --instance-configuration ' {
"Cpu": "1024",
"Memory": "2048",
"InstanceRoleArn": "arn:aws:iam::<account_id>:role/AppRunnerECRAccessRole"
} ' Azure -Konsole
CLI:
$ az container create --resource-group wrp --name wrp --image tenox7/wrp:latest --cpu 1 --memory 2 --ports 80 --protocol tcp --os-type Linux --ip-address Public --command-line ' /wrp -l :80 -t png -g 1280x0x256 ' $ gcloud run deploy --platform managed --image=tenox7/wrp:latest --memory=2Gi --args= ' -t=png ' , ' -g=1280x0x256 'Leider zwingt Google Cloud Run dazu, HTTPS zu verwenden, was wahrscheinlich nicht mit alten Browsern funktioniert.
-l listen address:port (default :8080)
-m mode, either ismap (graphical) or html
-t image type gif, png or jpg (default gif)
-g image geometry, WxHxC, height can be 0 for unlimited (default 1152x600x216)
C (number of colors) is only used for GIF
-q Jpeg image quality, default 75%
-h headless mode, hide browser window on the server (default true)
-d chromedp debug logging (default false)
-n do not free maps and images after use (default false)
-ui html template file (default "wrp.html")
-ua user agent, override the default "headless" agent (only for ismap mode)
-s delay/sleep after page is rendered before screenshot is taken (default 2s)
HTML FORMs und ISMAP unterstützen. Normalerweise wäre Mosaic 2.0 eine minimale Version für Formulare. ISMAP wurde jedoch seit 0,6B unterstützt. Wenn Sie also die URL mit ?url=... manuell eingeben, können Sie die frühere Version verwenden. Dieses Programm hat keine GUI und wird aus der Befehlszeile ausgeführt. Nach dem Herunterladen müssen Sie möglicherweise das ausführbare Bit auf UNIX -Systemen aktivieren, z. B.:
$ cd ~ /Downloads
$ chmod +x wrp-amd64-macos
$ ./wrp-amd64-macos Dies ist ein bekanntes Problem. WRP hat einige Vorräte, um es zu umgehen, aber es ist ein Katz- und Mausspiel. Die erste und führende Empfehlung ist, den User Agent zu ändern, damit er nicht "kopflos" sagt. Fügen Sie -ua="my agent" hinzu, um die Standardeinstellung zu überschreiben. Rufen Sie Ihren regulären Desktop -Browser -Benutzeragenten ein und geben Sie ihn als Flag an. Zum Beispiel:
$ wrp -ua= " Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 "WRP startete ursprünglich als echter HTTP -Proxy. Dies wurde jedoch aufgehört zu funktionieren, weil das gesamte Internet jetzt dank Let's Encrypt verschlüsselt wird. Legacy -Browser unterstützen keine modernen SSL/TLS -Zertifikate sowie HTTP Connect, sodass dieser Modus deaktiviert werden musste.
Einige Anstrengungen (SSL -Streifen) sind im Gange, aber es ist sehr schwierig, es richtig zu machen, und die Priorität ist ziemlich niedrig.
Weil https://hub.docker.com/r/chromedp/headless-shell/ keinen hat. WRP verwendet dieses Bild. Wenn Sie eine Gabel haben, die für ARMV6 baut, lassen Sie es mich wissen.
webkit2png.py und pcidade.py , Blog-Beitrag.Möglicherweise interessieren Sie sich auch für:
License: Apache 2.0
Copyright (c) 2013-2024 Antoni Sawicki
Copyright (c) 2019-2024 Google LLC