Đ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ụ của bạn từ chối đều trả lời trong một header duy nhất, đồng thời Auto và Playground cũng đọc phản hồi đó. Cổng proxy đã có thể ghi nhớ targeting theo key, và tính năng Browser rendering, bao gồm cả các trang tương tác, hiện khả dụng trên mọi gói, kể 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 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 cùng bốn giới hạn khác. Phần body lặp lại mã này dưới mục reason, bên cạnh con số giới hạn áp dụng cho bạn. Các giới hạn nền tảng dùng chung của chúng tôi không bao giờ thiết lập header đó, vì vậy sự xuất hiện của nó cho biết việc từ chối bắt nguồn từ tài khoản của bạn chứ không phải do FourA đang bận.
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 đều đến từ gói dịch vụ bạn đang dùng, và mục Usage & Limits liệt kê từng giới hạn cạnh trạng thái sử dụng của bạn trong chu kỳ này. Tài liệu tham khảo về rate limits có đầy đủ cả bảy mã và cho biết mã nào có thể giải quyết sau khi chờ một khoảng ngắn.
Auto đọc cùng một mã đó và xử lý tương ứng. Một giới hạn làm dừng một nấc (ví dụ hạn ngạch browser trong ngày) vẫn để phần còn lại của bậc thang hoạt động, và các exit đã thử trước đó sẽ không bị tính lỗi cho một từ chối do chính gói của bạn trả về. Một giới hạn báo hiệu tài khoản đã hết mức dùng hoàn toàn, chẳng hạn như credits, bandwidth hoặc một sản phẩm không thuộc gói của bạn, sẽ dừng bậc thang ngay lập tức và trả lỗi từ chối lại cho bạn thay vì thử lần lượt mọi tuyến khác. Điều này không làm thay đổi mục đích cốt lõi của Auto: hãy để Auto tìm nấc hoạt động được, 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: một session có sẵn cho host đó, một request thông thường, một proxy xoay vòng hoặc một browser thực, kèm theo việc challenge có được giải quyết hay không, lần thử nào đã thành công và chi phí hết bao nhiêu. Khi gói dịch vụ của bạn chặn request, dòng này sẽ mở đầu bằng "Stopped by your plan, not by the site" và nêu rõ tên giới hạn.
Proxy port, bản beta
Proxy port cho phép bất kỳ client nào hỗ trợ URL proxy đều có thể gửi traffic qua các exit của chúng tôi mà không cần gọi API. Đây là bản beta: traffic qua cổng này hiện chưa bị 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 đã hiển thị rõ ràng hơn về lựa chọn của bạn: shared network, tức các exit riêng đi kèm với gói của bạn, hoặc residential network, gồm các IP dân cư lấy từ lượng traffic cao cấp trong gói. Việc tự động chuyển sang residential khi shared network không thể đáp ứng request là một nút chuyển đổi riêng biệt và mặc định không được bật. Việc tự ý bật tùy chọn đó sẽ đồng nghĩa với việc chúng tôi tự quyết định chi tiêu hạn ngạch của bạn.
Cấu hình định tuyến hiện gắn trực tiếp vào credential. Lưu quốc gia, khu vực, thành phố hoặc thiết bị cho một proxy user và mọi kết nối tạo bằng thông tin đó sẽ phản hồi theo cấu hình này. Nhờ vậy chuỗi kết nối được rút gọn, chỉ còn lại credential cơ bản cùng các tùy biến khác biệt. Tuy nhiên username vẫn được ưu tiên cho kết nối cụ thể đó, và any có thể ghi đè một giá trị đã lưu: -city-any yêu cầu toàn bộ quốc gia từ một key đang lưu mặc định một thành phố.
Bạn đang chạy một browser profile cho mỗi địa chỉ? Hãy đặt số lượng sticky address bạn muốn và trang sẽ hiển thị từng dòng tương ứng cùng tên session riêng. Tùy chọn tạo tên mới sẽ cung cấp một bộ IP mới khi mục tiêu đã chặn bộ cũ, và danh sách được xuất dưới dạng URL hoặc host:port:user:pass, định dạng mà hầu hết các trình quản lý proxy đều hỗ trợ. Tài liệu proxy port có toàn bộ cú pháp cấu hình username.
Các trang có lớp phòng thủ, áp dụng cho mọi gói
Tính năng render trình duyệt và các trang tương tác đều có trong mọi gói, bao gồm cả gói Free, chỉ khác nhau về giới hạn. Gói Free và Developer cũng đi kèm một lượng traffic premium exit, giúp bạn có thể thấy trang được bảo vệ phản hồi về URL của chính mình trước khi thanh toán bất kỳ khoản nào.
Premium exit trên Proxy Finder hiện không còn phân biệt trang web mục tiêu bạn trỏ tới. Hãy gửi exitClass: premium cho bất kỳ mục tiêu nào và dung lượng traffic premium của gói (cùng lượng còn lại) là yếu tố duy nhất quyết định.
Thanh toán theo đúng thông tin của bạn
Tên công ty, mã số VAT và quốc gia bạn lưu trong Billing Details là những thông tin chúng tôi in trên hóa đơn và quyết định mức thuế VAT của bạn, khi thanh toán và trong mỗi lần gia hạn. Nếu bạn nhập thông tin khác vào form thanh toán, thông tin đó sẽ chỉ ghi đè lên trường tương ứng cho riêng lần thanh toán đó.
Nếu chúng tôi thiết lập cho bạn một gói dịch vụ theo thỏa thuận đã ký, trang Plan & Usage hiện hiển thị lại gói đó kèm nút Confirm: hãy chọn chu kỳ theo tháng hoặc theo năm, thêm thẻ và bạn thanh toán toàn bộ chu kỳ trước, không tính phí theo tỷ lệ (prorated).
Hai thẻ mới nằm cạnh phần credits trên trang Plan & Usage, một cho băng thông và một cho premium traffic, hiển thị mức bạn đã sử dụng so với định mức của gói cùng mọi lượng 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.
Bên dưới hệ thống
Rate limit theo phút tính chính xác lượng traffic bạn đã gửi trong phút đó, cho đến thời điểm chuyển 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 trong khung riêng. Bảng trên blog cũng cuộn tương tự trên màn hình hẹp. Trang tổ chức của bạn cũng 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 dễ dàng lên phương án xử lý. Lần tới khi một tác vụ bị dừng, một header duy nhất sẽ cho bạn biết nên chờ một giây, chờ đến nửa đêm UTC, hay kiểm tra lại gói dịch vụ của mình.