Điểm nổi bật
Đó là do trang web từ chối hay do gói dịch vụ của bạn? Giờ đây, mọi request bị gói dịch vụ từ chối đều trả về câu trả lời trong một header duy nhất, đồng thời Auto và Playground cũng đọc được câu trả lời đó. Cổng proxy đã có thể ghi nhớ targeting theo key, và tính năng Browser rendering cùng giải CAPTCHA hiện đi kèm với mọi gói, bao gồm cả gói Free.
Có gì mới
Phản hồi từ chối nêu rõ nguyên nhân
Khi một trong các giới hạn của gói dịch vụ từ chối một request, response sẽ mang theo header X-FourA-Limit cho biết cụ thể giới hạn nào: plan_limit_credits, plan_limit_rate, plan_limit_browser_daily và bốn loại khác. Phần body lặp lại mã lỗi dưới trường reason, bên cạnh giới hạn mà bạn đang bị áp dụng. Giới hạn nền tảng dùng chung của chúng tôi không bao giờ đặt header này, vì vậy sự xuất hiện của nó cho biết việc từ chối xuất phát từ tài khoản của bạn, chứ không phải do FourA bị quá tải.
import requests
r = requests.post(
"https://api.foura.ai/api/single",
headers={"X-API-Key": "pk_live_..."},
json={"url": "https://example.com/data"},
)
limit = r.headers.get("X-FourA-Limit")
if limit:
print("my plan stopped this:", limit, r.json()["error"])
Mọi giới hạn trên tài khoản của bạn hiện phụ thuộc vào gói bạn đang dùng, và mục Usage & Limits sẽ liệt kê từng giới hạn cùng mức sử dụng hiện tại của bạn trong chu kỳ này. Tài liệu tham khảo về rate limit có đầy đủ 7 mã lỗi và cho biết mã nào có thể giải quyết sau một khoảng chờ ngắn.
Auto đọc cùng mã lỗi này và xử lý tương ứng. Một giới hạn làm đóng một nấc (chẳng hạn như hạn mức browser trong ngày) vẫn để các nấc khác tiếp tục hoạt động, và các cổng exit đã thử sẽ không bị tính lỗi cho một lần từ chối do gói cước gây ra. Một giới hạn báo hiệu tài khoản đã hết hoàn toàn tài nguyên, ví dụ như credit, băng thông hoặc một sản phẩm không có trong gói của bạn, sẽ dừng chuỗi xử lý ngay lập tức và trả về thông báo từ chối thay vì tiếp tục thử mọi tuyến khác. Điều này không làm thay đổi mục đích của Auto: hãy để hệ thống tìm nấc hoạt động tốt, sau đó phát lại session nhận được trên /api/single hoặc /api/browser và điều hướng lưu lượng chính của bạn vào đó.
Playground hiển thị rõ ràng bằng văn bản. Một dòng phía trên response cho biết phương thức nào đã tải trang: session có sẵn cho host đó, một request thông thường, rotating proxy hoặc một browser thực tế, kèm theo việc challenge đã được giải hay chưa, lượt thử nào thành công và chi phí hết bao nhiêu. Khi gói của bạn chặn request, dòng đó sẽ mở đầu bằng "Stopped by your plan, not by the site" và nêu tên giới hạn cụ thể.
Proxy port, bản beta
Proxy port cho phép mọi client hỗ trợ proxy URL định tuyến lưu lượng qua các cổng exit của chúng tôi mà không cần gọi API. Đây là bản beta: lưu lượng qua cổng này hiện chưa tính phí, chưa có cam kết uptime và tên các tùy chọn vẫn có thể thay đổi.
Tuần này giao diện đã làm rõ hơn các lựa chọn: shared network, gồm các exit riêng đi kèm với gói của bạn, hoặc residential network, gồm các địa chỉ IP dân cư lấy từ lưu lượng premium của gói. Tùy chọn fallback về residential khi shared network không thể xử lý request là một nút chuyển riêng biệt và mặc định tắt. Việc tự ý bật tùy chọn này đồng nghĩa với việc chúng tôi tự quyết định dùng dung lượng của bạn.
Cấu hình target hiện nằm trực tiếp trên credential. Khi lưu quốc gia, khu vực, thành phố hoặc thiết bị cho một proxy user, mọi kết nối dùng user đó sẽ tuân theo cấu hình này. Nhờ đó, chuỗi kết nối được rút gọn, chỉ gồm credential và các thông số khác biệt. Tuy nhiên, username vẫn được ưu tiên cho kết nối cụ thể đó, và any sẽ ghi đè giá trị đã lưu: -city-any yêu cầu toàn bộ quốc gia từ một key vốn ghi nhớ một thành phố cụ thể.
Bạn đang chạy một browser profile cho mỗi địa chỉ? Hãy đặt số lượng sticky address cần dùng, trang sẽ hiển thị từng dòng riêng kèm tên session tương ứng. Nút New names sẽ tạo một bộ tên mới khi mục tiêu chặn session cũ, các dòng được định dạng theo URL hoặc host:port:user:pass, định dạng mà hầu hết các trình quản lý proxy hỗ trợ import. Tài liệu proxy port có đầy đủ cú pháp username.
Trang được bảo vệ, trên mọi gói cước
Tính năng render trên trình duyệt và giải CAPTCHA đều có trong mọi gói dịch vụ, bao gồm cả gói Free, chỉ có giới hạn là khác nhau. Gói Free và Developer cũng đi kèm một lượng lưu lượng premium exit, giúp bạn có thể kiểm tra một trang web có cơ chế bảo vệ trả về dữ liệu trên chính URL của mình trước khi thanh toán bất kỳ khoản nào.
Các premium exit trên Proxy Finder không còn phân biệt trang web bạn nhắm tới. Gửi exitClass: premium cho bất kỳ mục tiêu nào và lưu lượng premium trong gói của bạn (cùng phần còn lại của nó) là yếu tố duy nhất quyết định.
Thanh toán dựa theo thông tin của bạn
Tên công ty, mã số VAT và quốc gia bạn lưu trong mục Billing Details là thông tin chúng tôi in trên hóa đơn cũng như quyết định việc xử lý thuế VAT của bạn, khi thanh toán và vào mỗi lần gia hạn. Nếu bạn nhập thông tin khác vào biểu mẫu thanh toán, thông tin đó chỉ ghi đè lên trường tương ứng cho lần thanh toán đó.
Nếu chúng tôi đã thiết lập cho bạn một gói theo thỏa thuận đã ký, mục Plan & Usage hiện hiển thị lại gói đó kèm nút Confirm: chọn thanh toán theo tháng hoặc theo năm, thêm thẻ, và bạn thanh toán trước cho toàn bộ chu kỳ, không chia theo tỷ lệ thời gian.
Hai thẻ mới nằm cạnh mục credits trên Plan & Usage, một thẻ cho băng thông và một thẻ cho lưu lượng premium, mỗi thẻ hiển thị dung lượng bạn đã dùng so với dung lượng có sẵn trong gói cộng với lượng bạn đã mua thêm. Khi có chương trình nạp thêm cho loại dung lượng đó, nút Buy sẽ nằm ngay trên thẻ được áp dụng. Hướng dẫn thanh toán sẽ giải thích chi tiết cả hai.
Chi tiết kỹ thuật
Rate limit theo từng phút sẽ tính chính xác lượng traffic bạn đã gửi trong phút đó, cho tới khi bước sang phút tiếp theo. Các bảng trong Dashboard vừa vặn với màn hình laptop, và trên điện thoại các bảng rộng có thể cuộn ngang bên trong khung của chúng. Các bảng trong blog cũng cuộn tương tự trên màn hình hẹp. Và trang tổ chức của bạn sẽ liệt kê các lời mời đang chờ xử lý ngay khi mở ra.
Một phản hồi từ chối rõ ràng giúp bạn chủ động xử lý. Lần tới khi một tác vụ bị dừng, chỉ một header sẽ cho bạn biết nên đợi một giây, đợi đến nửa đêm UTC, hay cần kiểm tra lại gói dịch vụ của mình.