Điểm nổi bật
Auto đã được đưa lên production trong tuần này. Trỏ nó đến bất kỳ URL nào và nó sẽ duyệt qua từng bậc thang tối ưu chi phí (probe, tìm cổng exit, giải quyết bằng trình duyệt, replay giá rẻ) rồi trả về nội dung cùng với session đã lấy được nội dung đó. Một lượt kiểm tra Turnstile dạng cold trên minfin.bg mất khoảng 5 giây qua Auto; lệnh gọi tiếp theo sẽ replay qua Single chỉ với 2 credit. Chúng tôi cũng đã thêm 6 ngôn ngữ mới trên khắp blog, docs và cổng cập nhật, nâng tổng số từ 7 lên 13.
Có gì mới
Auto: một endpoint, bốn sản phẩm, tối ưu chi phí
POST /api/auto đã hoạt động. Bạn chỉ cần truyền URL và nó sẽ chọn sản phẩm phù hợp (Single, Proxy Finder hoặc Browser), xử lý các thử thách Cloudflare khi chúng xuất hiện, rồi trả về response cùng một đối tượng session chứa proxy ID, cookie và user agent đã hoạt động thành công. Tái sử dụng session được trả về ở lệnh gọi tiếp theo và Auto sẽ replay qua Single với mức phí 2 credit thay vì phải tốn công giải quyết lại từ đầu.
Mỗi response hiện đều mang theo một dấu vết meta để bạn có thể thấy bậc nào đã xử lý thành công, lớp phòng thủ có được giải quyết hay không, số lượng lệnh gọi phụ đã thực hiện và tổng số credit đã sử dụng. Khi bạn cung cấp các quy tắc validate của riêng mình, Auto sẽ áp dụng chúng trên mọi bậc thang thay vì chỉ ở bậc cuối cùng, nhờ đó trang thông báo giới hạn quốc gia trả về mã 200 ở tầng transport sẽ không còn bị tính là thành công như trước đây.
Mục playground trong Dashboard đã có thêm tab Auto với timeout_ms, ignoreProxies, returnSession và forceProxy được tích hợp sẵn, giúp bạn có thể thử nghiệm Auto từ giao diện biểu mẫu trước khi đưa vào code.
6 ngôn ngữ mới
Tiếng Tây Ban Nha, tiếng Pháp, tiếng Nhật, tiếng Hàn, tiếng Bồ Đào Nha (Brazil) và tiếng Nga đã có mặt trên blog, docs và cổng cập nhật, nâng tổng số từ 7 lên 13 ngôn ngữ trên toàn bộ các trang công khai của chúng tôi. Nội dung được dịch thông qua một pipeline nhận biết theo role: các nhãn điều hướng (nav) ưu tiên độ ngắn gọn hơn dịch sát nghĩa để thanh bên luôn gọn gàng, nội dung bài viết áp dụng prompt bảo toàn markdown để các khối code và tiêu đề được giữ nguyên vẹn.
Trình chuyển đổi ngôn ngữ cũng được xây dựng lại. Các biểu tượng cờ đã bị loại bỏ (cờ Tây Ban Nha không đại diện hết cho 20 quốc gia nói tiếng Tây Ban Nha khác, và logic tương tự cũng áp dụng cho tiếng Bồ Đào Nha, tiếng Ả Rập và tiếng Anh). Tên bản địa giờ đây đóng vai trò hiển thị chính, và mỗi tùy chọn cũng hiển thị tên tương ứng theo ngôn ngữ giao diện đang hoạt động, ví dụ bạn có thể tìm "Deutsch" dưới dạng "немски" từ một trình duyệt tiếng Bulgaria. Nhập vào ô tìm kiếm ở trên cùng để lọc 13 ngôn ngữ xuống ngôn ngữ bạn muốn, dùng các phím mũi tên để di chuyển, nhấn enter để chuyển đổi. Mỗi tùy chọn là một <a href> thực sự với hreflang và lang, giúp các công cụ tìm kiếm và crawler AI có thể thu thập mọi phiên bản ngôn ngữ.
Xử lý Cloudflare: những gì thực sự đã được khắc phục
Auto hiện xử lý bốn trường hợp Cloudflare từng trả về sai response:
- Trang trung gian "Just a moment" trả về cùng mã transport 200 không còn được tính là thành công. Auto sẽ nâng cấp lên bậc giải quyết thay vì trả về trang thử thách cho bạn.
- Các thử thách không tương tác (như tự động vượt qua "Checking your browser" của marathonbet) được render phía client sau khi vượt qua kiểm tra. Trình duyệt liên tục thăm dò DOM trực tiếp và hoàn tất ngay khi
cf_clearancexuất hiện, thay vì bị timeout do phản hồi cấp cao nhất trống rỗng. - Trạng thái thực tế sau khi vượt qua kiểm tra được tuân thủ chính xác. Giới hạn quốc gia xuất hiện sau khi kiểm tra thành công sẽ trả về mã 451, thay vì mã 200 kèm nội dung bất thường.
- Turnstile tương tác (minfin.bg) được giải quyết toàn diện từ đầu đến cuối. Auto thử giải quyết bằng trình duyệt có egress trực tiếp trước (một endpoint egress đáng tin cậy sẽ vượt qua Turnstile tại nơi mà các IP exit datacenter miễn phí bị nâng cấp độ thử thách), sau đó tự động chuyển về phương án proxy nếu thất bại.
MCP: foura_auto và khám phá công khai
MCP server đã bổ sung công cụ foura_auto mô phỏng /api/auto. Chỉ cần chuyển cho nó một URL, nhận lại nội dung và một session. Quá trình khám phá (tools, prompts, capabilities) hiện không yêu cầu xác thực để các agent có thể duyệt trước khi xác thực, và sơ đồ /llms.txt được proxy tại thư mục gốc. Trang đích đã được chuyển sang foura.ai/mcp để tối ưu giá trị liên kết, và subdomain sẽ chuyển hướng 301 các trình duyệt đến đó.
Dưới lớp vỏ kỹ thuật
Chúng tôi đã thắt chặt ranh giới phòng chống SSRF xung quanh các fetcher. Tường lửa egress cấp kernel chặn hai dịch vụ phát request mở kết nối đến các dải IP riêng tư, CGNAT, link-local và metadata của nhà cung cấp đám mây. Kiểm tra cấp ứng dụng vốn đã xử lý URL, giờ đây các tầng thấp hơn cũng không thể bỏ sót bất kỳ thứ gì. Trường proxy trên một request cũng được áp dụng tương tự: proxy host do client cung cấp nếu phân giải ra địa chỉ riêng tư sẽ bị từ chối trước khi request được gửi đi.
Nhật ký Activity không bao giờ lưu trữ URL proxy thô nữa, ngay cả khi client đã gửi lên. Phản hồi bạn thấy luôn chứa ID proxy base36 ẩn danh, và dữ liệu lưu trữ cũng khớp hoàn toàn. Chúng tôi cũng đã loại bỏ header x-powered-by khỏi mọi phản hồi API.
Số liệu
- Giải quyết Turnstile tương tác trên minfin.bg: trả về 200 cùng nội dung của bộ trong khoảng 5 giây, sau đó tốn 2 credit cho mỗi lần phát lại thông qua session đã lưu trong cache.
- Trên một mục tiêu bị giới hạn rate limit dưới tải đồng thời, Auto hiện phân phối đều qua nhiều IP exit (4 IP exit riêng biệt được sử dụng trên một host có exit cố định, 21 trên 24 lần phát lại tốn 2 credit) thay vì dồn toàn bộ request vào một exit duy nhất.
- 13 ngôn ngữ đã hoạt động trên toàn bộ blog, docs và các bản cập nhật.
Auto là định dạng API mà chúng tôi hướng tới trong suốt quý này. Trỏ đến một URL, nhận phản hồi, giữ lại session. Công việc thú vị hiện nằm ở các phần biên: đo lường mức độ tối ưu chi phí theo bậc thang trên lưu lượng thực tế của bạn, và tìm các mẫu xác thực để phát hiện các trường hợp thành công giả mạo mà không ai ngờ tới.