Najważniejsze informacje
Auto trafiło na produkcję w tym tygodniu. Podaj mu URL, a on przejdzie przez optymalizującą koszty drabinkę (próba, znalezienie wyjścia, rozwiązanie w przeglądarce, tanie powtórzenie) i zwróci treść oraz sesję, która ją pobrała. Zimne rozwiązanie Cloudflare Turnstile dla minfin.bg zajmuje około 5 sekund przez Auto, a kolejne wywołanie powtarza się przez Single za 2 kredyty. Dodaliśmy również 6 języków na blogu, w dokumentacji i portalu aktualizacji, zwiększając ich liczbę z 7 do 13.
Co nowego
Auto: jeden endpoint, cztery produkty, optymalizacja kosztów
POST /api/auto jest już dostępne. Podajesz URL, a system wybiera odpowiedni produkt (Single, Proxy Finder lub Browser), obsługuje wyzwania Cloudflare, gdy się pojawią, i zwraca response oraz obiekt session z identyfikatorem proxy, cookies i User-Agent, które zadziałały. Użyj ponownie zwróconej sesji w kolejnym wywołaniu, a Auto powtórzy request przez Single za 2 kredyty zamiast przetwarzać wszystko od nowa.
Każdy response zawiera teraz ślad meta, dzięki czemu widzisz, który szczebel wygrał, czy zabezpieczenia zostały złamane, ile podrzędnych wywołań to zajęło i ile kredytów wydano. Zastosuj własne reguły validate, a Auto wymusi je na każdym szczeblu, nie tylko na ostatnim, więc strona blokady geograficznej ze statusem 200 nie jest już traktowana jako sukces.
Plac zabaw w Dashboard otrzymał zakładkę Auto z podłączonymi timeout_ms, ignoreProxies, returnSession i forceProxy, dzięki czemu możesz testować Auto z formularza przed dodaniem go do kodu.
6 nowych języków
Hiszpański, francuski, japoński, koreański, brazylijski portugalski i rosyjski dołączyły do bloga, dokumentacji i portalu aktualizacji, zwiększając liczbę języków z 7 do 13 na naszych publicznych stronach. Treść jest tłumaczona przez system świadomy ról: etykiety nawigacyjne otrzymują polecenie zwięzłości, aby pasek boczny pozostał krótki, a treści postów polecenie zachowania Markdown, dzięki czemu bloki kodu i nagłówki pozostają nienaruszone.
Przełącznik języka również został przebudowany. Flagi zniknęły (flaga Hiszpanii zniechęca 20 innych krajów hiszpańskojęzycznych, ta sama logika dotyczy portugalskiego, arabskiego i angielskiego). Natywne nazwy niosą teraz sygnał, a każda opcja pokazuje również swoją nazwę w aktywnym języku UI, dzięki czemu możesz znaleźć "Deutsch" jako "немски" z bułgarskiej przeglądarki. Wpisz w polu wyszukiwania na górze, aby przefiltrować 13 lokalizacji do tej, którą chcesz, użyj klawiszy strzałek do nawigacji, wciśnij Enter, aby przełączyć. Każda opcja to prawdziwy <a href> z hreflang i lang, dzięki czemu wyszukiwarki i crawlery AI mogą indeksować każdą wersję językową.
Obsługa Cloudflare: co faktycznie zostało naprawione
Auto obsługuje teraz cztery sytuacje z Cloudflare, które wcześniej zwracały błędny response:
- Strona przejściowa "Just a moment" ze statusem 200 nie jest już traktowana jako sukces. Auto eskaluje do szczebla rozwiązywania zamiast przekazywać stronę wyzwania.
- Niewymagające interakcji wyzwania (automatyczne "Checking your browser" na marathonbet) renderują się po stronie klienta po wyczyszczeniu. Browser odpytuje aktywny DOM i kończy w momencie pojawienia się
cf_clearance, zamiast zgłaszać timeout na pustym głównym response. - Prawdziwy status po wyczyszczeniu jest respektowany. Blokada geograficzna serwowana przez Cloudflare po przejściu wyzwania zwraca 451, a nie 200 z podejrzaną zawartością.
- Interaktywne Turnstile (minfin.bg) jest rozwiązywane w całości. Auto najpierw próbuje rozwiązania przez Browser z bezpośrednim wyjściem (zaufany endpoint wyjściowy przechodzi Turnstile, podczas gdy darmowe wyjścia z centrum danych eskalują wyzwanie), a następnie wraca do przetwarzania przez proxy w razie niepowodzenia.
MCP: foura_auto i publiczne wykrywanie
Serwer MCP otrzymał narzędzie foura_auto, które odzwierciedla /api/auto. Podaj URL, a otrzymasz treść i sesję. Wykrywanie (narzędzia, prompty, możliwości) jest teraz nieuwierzytelniane, więc agenty mogą przeglądać dane przed logowaniem, a mapa /llms.txt jest obsługiwana przez proxy w głównym katalogu. Strona docelowa została przeniesiona na foura.ai/mcp dla wartości linków, a subdomena przekierowuje tam przeglądarki statusem 301.
Pod maską
Zacieśniliśmy granice SSRF wokół fetcherów. Zewnętrzna zapora na poziomie jądra blokuje dwie usługi wysyłające requesty przed nawiązywaniem połączeń do zakresów prywatnych, CGNAT, link-local i metadanych chmurowych. Sprawdzanie na poziomie aplikacji obejmowało już URL, a teraz ścieżki niższego poziomu również niczego nie przepuszczą. Pole proxy w żądaniu traktowane jest tak samo: podany przez klienta host proxy rozwiązujący się do prywatnego adresu jest odrzucany, zanim request zostanie wysłany.
Dziennik Activity log nigdy już nie przechowuje surowego URL proxy, nawet jeśli klient taki wysłał. Widoczny response zawsze zawiera ukryty identyfikator proxy w base36, a zapisany payload jest z nim zgodny. Usunęliśmy również nagłówek x-powered-by z każdego API response.
Liczby
- Interaktywne rozwiązanie Turnstile dla minfin.bg: status 200 z treścią ministerstwa w około 5 sekund, następnie 2 kredyty za powtórzenie przez zbuforowaną sesję.
- W przypadku celu z limitami (rate limit) pod współbieżnym obciążeniem, Auto rozkłada ruch na wiele wyjść (4 różne wyjścia użyte dla hosta ze stałym wyjściem, 21 z 24 powtórzeń za 2 kredyty) zamiast kierować każdy request na jedno wyjście.
- 13 języków na żywo na blogu, w dokumentacji i aktualizacjach.
Auto to kształt API, do którego dążyliśmy przez cały kwartał. Podaj URL, otrzymaj response, zachowaj sesję. Ciekawa praca skupia się teraz na krawędziach: mierzeniu, jak dobrze drabinka kosztów amortyzuje się na rzeczywistym ruchu, oraz znajdowaniu wzorców walidacji, które wyłapują fałszywie pozytywne przypadki sukcesu, o których nikt nie myśli.