Tóm lại: Truyền proxy với server, username và password cho chromium.launch, hoặc cho browser.new_context để giới hạn nó trong một context. Qua HTTP, cả ba engine đều xác thực bằng các trường đó. Qua SOCKS5, không engine nào chấp nhận tên đăng nhập và mật khẩu: Playwright từ chối launch. Hãy đưa IP của bạn vào danh sách IP cho phép của proxy và chỉ truyền server socks5://.
Playwright điều khiển Chromium, Firefox và WebKit qua một API duy nhất, và proxy là một phần của cách tạo trình duyệt hoặc context. Điều đó giúp dễ chạy nhiều địa chỉ trong một script, và đó cũng là nơi có giới hạn cứng duy nhất của nó: SOCKS5 có mật khẩu.
Proxy cho Playwright bằng Python
Mẫu Python launch Chromium với proxy cho cả trình duyệt; mẫu theo context thì giới hạn proxy trong một context. Đổi engine chỉ là đổi chromium thành firefox hoặc webkit; đối tượng proxy giữ nguyên.
Xác thực proxy trong Playwright
Cả ba engine trả lời mã 407 của proxy bằng tên đăng nhập và mật khẩu từ đối tượng proxy khi proxy dùng HTTP. Proxy SOCKS5 không nhận được câu trả lời như vậy từ engine nào, đó là lý do mẫu SOCKS5 không mang thông tin đăng nhập và dựa vào danh sách IP cho phép.
Proxy cho từng trang trong Playwright, và bypass
Không thể gắn proxy cho một trang riêng lẻ. Đơn vị là context: tạo một context cho mỗi địa chỉ và mở các trang cần dùng chung địa chỉ đó bên trong nó. Context trong Playwright tốn ít tài nguyên, nên một script kiểm tra một cửa hàng từ ba quốc gia sẽ giữ ba context, mỗi context dựng từ đơn hàng riêng.
Đối tượng proxy còn nhận trường bypass, một danh sách host phân tách bằng dấu phẩy cần được truy cập trực tiếp. Hãy dùng nó cho các dịch vụ nội bộ của bạn hoặc một máy chủ kiểm thử cục bộ, để chỉ lưu lượng hướng ra thế giới bên ngoài mới đi qua địa chỉ bạn trả tiền.