Playwright-ல் proxy-ஐ எவ்வாறு அமைப்பது (Browser & Per-Context Auth)
Updated:
Chromium, Firefox மற்றும் WebKit ஆகியவற்றில் உலாவி நீட்டிப்புகளோ அல்லது மூன்றாம் தரப்பு ரேப்பர்களோ இன்றி, நேரடி HTTP proxy அங்கீகாரத்தை (server, username, password) Playwright முழுமையாக ஆதரிக்கிறது. மேலும் சிறப்பாக, Playwright-ன் Per-Context Proxy அம்சம் ஒரே உலாவி நிகழ்வில் பல தனித்தனி BrowserContext அமர்வுகளை இயக்க அனுமதிக்கிறது; இதில் ஒவ்வொன்றும் தனக்கான பிரத்யேக VinaProxy static IP-உடன் இணைக்கப்பட்டிருக்கும்.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP₫40,000
- 5+ IP-கள்₫35,000
- 10+ IP-கள்₫25,000
- 20+ IP-கள்₫25,000
- 50+ IP-கள்₫25,000
- 100+ IP-கள்₫25,000
- 200+ IP-கள்₫25,000
- 500+ IP-கள்₫25,000
- 1000+ IP-கள்₫22,000
- 2000+ IP-கள்₫20,000
- 1 IP₫50,000
- 3+ IP-கள்₫40,000
- 5+ IP-கள்₫40,000
- 10+ IP-கள்₫32,000
- 50+ IP-கள்₫30,000
- 100+ IP-கள்₫30,000
- 200+ IP-கள்₫30,000
- 500+ IP-கள்₫25,000
Playwright proxy object கட்டமைப்பு
proxy கட்டமைப்பு ஆப்ஜெக்ட்டை chromium.launch({ proxy }) மூலம் பொதுவாகவோ அல்லது browser.newContext({ proxy }) மூலம் ஒவ்வொரு அமர்வுக்கும் தனித்தனியாகவோ வழங்கலாம்:
| Playwright Key | மதிப்பு வடிவம் | தொழில்நுட்பக் குறிப்பு |
|---|---|---|
server | 'http://ip:port' | http:// உடன் தொடங்கும் Host மற்றும் port மட்டுமே |
username | 'user' | உங்கள் VinaProxy proxy பயனர் பெயர் |
password | 'pass' | உங்கள் VinaProxy proxy கடவுச்சொல் (HTTP 407 பிழையில் தானாகவே கையாளப்படுகிறது) |
bypass | 'localhost,127.0.0.1' | Proxy-ஐத் தவிர்க்க வேண்டிய, காற்புள்ளியால் பிரிக்கப்பட்ட விருப்ப ஹோஸ்ட்கள் |
பல IP கொண்ட BrowserContexts அமர்வுகளை திறம்பட இயக்குதல்
- Windows மற்றும் macOS-ல், தனிப்பட்ட
browser.newContext()அழைப்புகளுக்குள்proxy-ஐ மாற்றியமைக்க விரும்பும் போது,chromium.launch()-க்குள் ஒதுக்கிடமாகproxy: { server: 'http://per-context' }என வழங்கவும் - Headers மற்றும் JS
IntlAPI-கள் proxy நாட்டின் இருப்பிடத்துடன் பொருந்துவதற்காக,browser.newContext()-ல் உங்கள் proxy-உடன் சேர்த்துtimezoneIdமற்றும்localeஆகியவற்றை அமைக்கவும் - Scraping வேகத்தை அதிகரிக்க,
page.route()மூலம் தேவையற்ற படம் மற்றும் எழுத்துரு கோரிக்கைகளைத் தவிர்க்கவும்
படிப்படியாக
- 1
ip, port, username மற்றும் password-ஐப் பிரித்தெடுத்தல்
VinaProxy டாஷ்போர்டிலிருந்து உங்கள்
ip:port:user:passஉள்நுழைவு விவரங்களை நகலெடுக்கவும். - 2
Proxy ஆப்ஜெக்ட்டை newContext()-க்கு அனுப்புதல்
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } })என்பதை இயக்கவும். - 3
timezoneId மற்றும் locale-ஐப் பொருத்துதல்
உங்கள் proxy இருப்பிடத்திற்குப் பொருந்தக்கூடிய
timezoneIdமற்றும்localeஆகியவற்றைச் சேர்க்கவும் (எ.கா.,America/New_Yorkஅல்லதுAsia/Ho_Chi_Minh). - 4
புதிய பக்கத்தில் exit 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 ஒவ்வொரு சூழலிலும் proxy-ஐ மாற்றியமைக்க அனுமதிக்கும் முன், தொடக்க நிலையிலேயே பொதுவான launch proxy flag-ஐக் கோருகிறது. உலாவியை chromium.launch({ proxy: { server: 'http://per-context' } }) கொண்டு தொடங்கி, பின்னர் ஒவ்வொரு browser.newContext({ proxy })-க்கும் உண்மையான proxy-ஐ வழங்கவும்.
VinaProxy proxy-கள் Playwright Firefox மற்றும் WebKit உடனும் செயல்படுமா?
ஆம். Node.js மற்றும் Python இரண்டிலும் உள்ள Chromium, Firefox மற்றும் WebKit ஆகியவற்றில் இதே proxy: { server, username, password } தொடரியல் சரியாகச் செயல்படுகிறது.
Headless Playwright உலாவிகளை இயக்கும் போது bandwidth கணக்கிடப்படுமா?
இல்லை. அனைத்து VinaProxy Dedicated IPv4 மற்றும் Static ISP திட்டங்களிலும் வரம்பற்ற மாதாந்திர ட்ராஃபிக் சேர்க்கப்பட்டுள்ளது.
பிரத்யேக static IP-கள் மூலம் Playwright BrowserContexts-ஐ விரிவாக்குங்கள்
7 உலகளாவிய இடங்களில் உடனடி, வரம்பற்ற HTTP(S) proxy-கள்.
Playwright Proxy-களை வாங்கவும்