როგორ გავმართოთ პროქსი Playwright-ში (Browser და Per-Context აუთენტიფიკაცია)
Updated:
Playwright-ს გააჩნია HTTP პროქსის აუთენტიფიკაციის (server, username, password) ჩაშენებული მხარდაჭერა Chromium-ში, Firefox-სა და WebKit-ში — ბრაუზერის დამატებითი გაფართოებებისა თუ მესამე მხარის ხელსაწყოების გარეშე. გარდა ამისა, Playwright-ის ფუნქცია Per-Context Proxy ბრაუზერის ერთ ეგზემპლარს აძლევს საშუალებას, გაუშვას ათობით იზოლირებული BrowserContext სესია, რომელთაგან თითოეული დაკავშირებულია საკუთარ VinaProxy სტატიკურ IP-სთან.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40 000 VND
- 5+ IP35 000 VND
- 10+ IP25 000 VND
- 20+ IP25 000 VND
- 50+ IP25 000 VND
- 100+ IP25 000 VND
- 200+ IP25 000 VND
- 500+ IP25 000 VND
- 1000+ IP22 000 VND
- 2000+ IP20 000 VND
- 1 IP50 000 VND
- 3+ IP40 000 VND
- 5+ IP40 000 VND
- 10+ IP32 000 VND
- 50+ IP30 000 VND
- 100+ IP30 000 VND
- 200+ IP30 000 VND
- 500+ IP25 000 VND
Playwright-ის პროქსი ობიექტის კონფიგურაცია
გადაეცით proxy კონფიგურაციის ობიექტი გლობალურად chromium.launch({ proxy })-ში ან თითოეული სესიისთვის browser.newContext({ proxy })-ში:
| Playwright-ის გასაღები | მნიშვნელობის ფორმატი | ტექნიკური შენიშვნა |
|---|---|---|
server | 'http://ip:port' | მხოლოდ ჰოსტი და პორტი, პრეფიქსით http:// |
username | 'user' | თქვენი VinaProxy პროქსის მომხმარებლის სახელი |
password | 'pass' | თქვენი VinaProxy პროქსის პაროლი (მუშავდება ავტომატურად HTTP 407-ზე) |
bypass | 'localhost,127.0.0.1' | არასავალდებულო, მძიმით გამოყოფილი ჰოსტები პროქსის გვერდის ავლით |
მრავალ-IP-იანი BrowserContext-ების ეფექტური გაშვება
- Windows-სა და macOS-ზე გადაეცით placeholder
proxy: { server: 'http://per-context' }chromium.launch()-ის შიგნით, როდესაც გეგმავთproxy-ს გადაფარვას ცალკეულbrowser.newContext()გამოძახებებში - მიუთითეთ
timezoneIdდაlocalebrowser.newContext()-ში პროქსისთან ერთად, რათა ჰედერები და JSIntlAPI-ები ემთხვეოდეს პროქსის ქვეყანას - შეწყვიტეთ სურათებისა და ფონტების ზედმეტი მოთხოვნები
page.route()-ის დახმარებით სკრეიპინგის სისწრაფის გასაზრდელად
ნაბიჯ-ნაბიჯ
- 1
ამოიღეთ ip, port, username და password
დააკოპირეთ თქვენი
ip:port:user:passმონაცემები VinaProxy-ის სამართავი პანელიდან. - 2
გადაეცით პროქსი ობიექტი newContext()-ს
გამოიძახეთ
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
შეუსაბამეთ timezoneId და locale
დაამატეთ
timezoneIdდაlocale, რომლებიც ემთხვევა თქვენი პროქსის ლოკაციას (მაგ.,America/New_YorkანAsia/Ho_Chi_Minh). - 4
შეამოწმეთ გამავალი IP ახალ გვერდზე
გახსენით
const page = await context.newPage()და გაგზავნეთ მოთხოვნა მისამართზეhttps://vinaproxy.com/api/my-ip.
ხშირად დასმული კითხვები
რატომ გამოიტანა Playwright-მა შეცდომა 'Proxy is only supported when browser is launched with a proxy'?
Windows-სა და macOS-ზე Chromium მოითხოვს გაშვების გლობალურ პროქსი ალამს თითოეულ კონტექსტში გადაფარვის ნებართვამდე. გაუშვით ბრაუზერი პარამეტრით chromium.launch({ proxy: { server: 'http://per-context' } }) და შემდეგ გადაეცით რეალური პროქსი თითოეულ browser.newContext({ proxy })-ს.
მუშაობს თუ არა VinaProxy-ის პროქსები Playwright Firefox-თან და WebKit-თანაც?
დიახ. ზუსტად იგივე proxy: { server, username, password } სინტაქსი მუშაობს Chromium-ში, Firefox-სა და WebKit-ში როგორც Node.js-ში, ასევე Python-ში.
იზღუდება თუ არა ტრაფიკი headless Playwright ბრაუზერების გაშვებისას?
არა. VinaProxy-ის ყველა Dedicated IPv4 და Static ISP ტარიფი მოიცავს შეუზღუდავ ყოველთვიურ ტრაფიკს.
გაზარდეთ Playwright BrowserContext-ების მასშტაბი გამოყოფილი სტატიკური IP-ებით
მომენტალური შეუზღუდავი HTTP(S) პროქსები მსოფლიოს 7 ლოკაციაზე.
შეიძინეთ Playwright-ის პროქსები