Un serveur "proxy" de navigateur dans le navigateur qui permet d'utiliser des navigateurs Web historiques / vintage sur le Web moderne. Il a deux modes:

http://address:port du serveur WRP. Ne le définissez pas ou ne l'utilisez pas comme un "serveur proxy".0 . Cependant, cela ne doit pas être utilisé avec des clients anciens et faibles. De telles images hautes seront très grandes, prendront beaucoup de mémoire et de longue date à traiter, en particulier pour les GIF.La première boîte d'entrée sans nom est la recherche (Google) ou l'URL à commencer par HTTP / HTTPS
GO Demandez au navigateur de naviguer vers l'URL ou d'effectuer la recherche
BK est l'histoire de retour
ST est un arrêt, également la capture de la capture d'écran sans page rafraîchissante, par exemple si le rendu de page prend beaucoup de temps ou qu'il change périodiquement
Re est recharger
W est largeur dans les pixels, ajustez-le pour se débarrasser de la barre de défilement horizontale
H est la hauteur des pixels, ajustez-le pour se débarrasser de la barre de défilement verticale. Il peut également être défini sur 0 pour produire une image très haute et utiliser un défilement client. Cette taille 0 est expérimentale, buggy et doit être utilisée avec PNG et beaucoup de mémoire du côté client.
Z est zoom ou échelle
C est des couleurs, pour les images GIF uniquement (inutilisées en PNG, JPG)
K est entrée en frappe, vous pouvez y taper des lettres et lorsque vous cliquez sur aller, il sera tapé dans le navigateur distant.
BS est arrière
RT est retour / entre
<^ v> sont des clés de flèche, généralement pour naviguer sur une carte, buggy.
WRP prend en charge la personnalisation de sa propre interface utilisateur à l'aide du fichier de modèle HTML. Téléchargez WRP.html Placez dans le même répertoire avec WRP Binary Personnalisez-le à votre goût.
https://hub.docker.com/r/tenox7/wrp
$ docker run -d --rm -p 8080:8080 tenox7/wrp:latestIl est possible d'exécuter WRP sur AWS App Runner.
Vous devez d'abord télécharger l'image Docker sur ECR - Instructions.
Créez un service d'application Runner à l'aide de l'image téléchargée à l'aide de la console AWS ou de la CLI.
Console AWS
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"
} ' Console azure
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 'Malheureusement, Google Cloud Run vous oblige à utiliser HTTPS, ce qui ne fonctionnera probablement pas avec les anciens navigateurs.
-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 et ISMAP . En règle générale, Mosaic 2.0 serait une version minimale pour les formulaires. Cependant, Ismap a été pris en charge depuis 0,6b, donc si vous entrez manuellement URL en utilisant ?url=... , vous pouvez utiliser la version précédente. Ce programme n'a pas d'interface graphique et est exécuté à partir de la ligne de commande. Après le téléchargement, vous devrez peut-être activer un bit exécutable sur les systèmes UNIX, par exemple:
$ cd ~ /Downloads
$ chmod +x wrp-amd64-macos
$ ./wrp-amd64-macos Il s'agit d'un problème bien connu. WRP a quelques dispositions pour contourner cela, mais c'est un jeu de chat et de souris. La première et la première recommandation consiste à changer l' User Agent , afin qu'il ne dise pas "sans tête". Ajoutez -ua="my agent" pour remplacer celui par défaut. Obtenez votre agent utilisateur régulier du navigateur de bureau et spécifiez-le comme indicateur. Par exemple:
$ 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 a initialement commencé comme un véritable proxy HTTP. Cependant, cela a cessé de fonctionner parce que tout Internet est maintenant crypté grâce à Let's Encrypt. Les navigateurs hérités ne prennent pas en charge les certificats SSL / TLS modernes ainsi que HTTP Connect, ce mode devait donc être désactivé.
Certains efforts (bande SSL) sont en cours, mais il est très difficile de le faire correctement et la priorité est plutôt faible.
Parce que https://hub.docker.com/r/chromedp/headless-shell/ n'en a pas. WRP utilise cette image. Si vous avez une fourche qui construit pour ARMV6, faites-le moi savoir.
webkit2png.py et pcidade.py , article de blog.Vous pouvez également vous intéresser:
License: Apache 2.0
Copyright (c) 2013-2024 Antoni Sawicki
Copyright (c) 2019-2024 Google LLC