خادم "الوكيل" للمتصفح الذي يسمح باستخدام متصفحات الويب التاريخية / القديمة على شبكة الإنترنت الحديثة. له وضعان:

http://address:port خادم WRP. لا تقم بتعيينه أو استخدامه كـ "خادم وكيل".0 . ومع ذلك ، لا ينبغي استخدام هذا مع عملاء المواصفات القديمة والمنخفضة. ستكون مثل هذه الصور الطويلة كبيرة جدًا ، وتستغرق الكثير من الذاكرة والوقت الطويل للمعالجة ، وخاصة بالنسبة إلى صور GIF.أول مربع إدخال لم يكشف عن اسمه هو إما البحث (Google) أو عنوان URL بدءًا من HTTP/HTTPS
اذهب لتربيات المتصفح للانتقال إلى عنوان URL أو إجراء البحث
BK هو عودة التاريخ
ST توقف ، وأيضًا إعادة التقاط لقطة الشاشة دون تحديث الصفحة ، على سبيل المثال إذا استغرق عرض الصفحة وقتًا طويلاً أو يتغير بشكل دوري
إعادة التحميل
W عرض في وحدات البكسل ، اضبطه للتخلص من شريط التمرير الأفقي
H هو ارتفاع بكسل ، اضبطه للتخلص من شريط التمرير العمودي. يمكن أيضًا تعيينه على 0 لإنتاج صورة طويلة جدًا واستخدام التمرير العميل. هذا الحجم 0 هو تجريبي ، عربات التي تجرها الدواب ويجب استخدامها مع PNG والكثير من الذاكرة على جانب العميل.
Z هو التكبير أو المقياس
C ألوان ، لصور GIF فقط (غير مستخدمة في PNG ، JPG)
K عبارة عن إدخال ضغط المفاتيح ، يمكنك كتابة بعض الحروف فيه ، وعندما تنقر على GO ، سيتم كتابتها في المتصفح البعيد.
BS هو المساحة الخلفية
RT هو العودة / أدخل
< ^ v> هي مفاتيح الأسهم ، عادةً للتنقل في خريطة ، عربات التي تجرها الدواب.
يدعم WRP تخصيص واجهة المستخدم الخاصة به باستخدام ملف قالب HTML. قم بتنزيل مكان WRP.HTML في نفس الدليل مع تخصيصه WRP Binary حسب رغبتك.
https://hub.docker.com/r/tenox7/wrp
$ docker run -d --rm -p 8080:8080 tenox7/wrp:latestمن الممكن تشغيل WRP على AWS App Runner.
تحتاج أولاً إلى تحميل صورة Docker إلى ECR - التعليمات.
قم بإنشاء خدمة App Runner باستخدام الصورة التي تم تحميلها باستخدام وحدة التحكم AWS أو CLI.
وحدة 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"
} ' وحدة 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 'لسوء الحظ ، يجبرك Google Cloud Run على استخدام HTTPS ، والتي من المحتمل ألا تعمل مع المتصفحات القديمة.
-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 و ISMAP . عادةً ما يكون Mosaic 2.0 الحد الأدنى للنسخة. ومع ذلك ، تم دعم ISMAP منذ 0.6B ، لذلك إذا قمت بإدخال URL يدويًا باستخدام ?url=... ، يمكنك استخدام الإصدار السابق. لا يحتوي هذا البرنامج على واجهة المستخدم الرسومية ويتم تشغيله من سطر الأوامر. بعد التنزيل ، قد تحتاج إلى تمكين بتات قابلة للتنفيذ على أنظمة UNIX ، على سبيل المثال:
$ cd ~ /Downloads
$ chmod +x wrp-amd64-macos
$ ./wrp-amd64-macos هذه قضية معروفة. لدى WRP بعض الأحكام للعمل من حوله ، لكنها لعبة القط والماوس. التوصية الأولى والأهم هي تغيير User Agent ، بحيث لا يقول "مقطوعة الرأس". إضافة -ua="my agent" لتجاوز واحد الافتراضي. الحصول على وكيل مستخدم متصفح سطح المكتب العادي وحدده كعلم. على سبيل المثال:
$ 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 في الأصل كوكيل HTTP الحقيقي. ومع ذلك ، توقف هذا عن العمل لأن الإنترنت بالكامل مشفر الآن بفضل Let's Encrypt. لا تدعم المتصفحات القديمة شهادات SSL/TLS الحديثة وكذلك HTTP Connect بحيث كان لا بد من تعطيل هذا الوضع.
بعض الجهود (SSL Strip) جارية ، لكن من الصعب جدًا القيام بذلك بشكل صحيح والأولوية منخفضة إلى حد ما.
لأن https://hub.docker.com/r/chromedp/headless-shell/ لا يحتوي على واحدة. يستخدم WRP تلك الصورة. إذا كان لديك شوكة تبني لـ ARMV6 ، فأخبرني بذلك.
webkit2png.py و pcidade.py ، منشور المدونة.قد تكون مهتمًا أيضًا بـ:
License: Apache 2.0
Copyright (c) 2013-2024 Antoni Sawicki
Copyright (c) 2019-2024 Google LLC