Najważniejsze zmiany
Potrzebujesz adresu w Sofii, który nie zmieni się przez kwadrans? Proxy Finder może go teraz przydzielić. Bramki wyjściowe premium przyjmują region, miasto, sieć, typ urządzenia oraz czas życia, a zwrócone proxy ID przenosi tę lokalizację do Single i Browser. W panelu Dashboard wyszukiwalne pola działają poprawnie na telefonach, widok Overview nowego konta nie przeskakuje podczas ładowania, a uruchomienia Auto w playground trafiają do History. Wszystko poniżej działa już na produkcji, a większość zmian trafiła też do changeloga.
Co nowego
Wyjścia premium według regionu, miasta, sieci i urządzenia
Niektóre cele sprawdzają dokładne miejsce połączenia, a nie tylko sam kraj. Ceny zmieniające się w zależności od miasta. Lokalizatory sklepów. Serwisy traktujące operatorów komórkowych inaczej niż łącza domowe. Proxy Finder obsługuje teraz pięć dodatkowych pól dla wyjść premium:
exitState,exitCityiexitAsnwybierają region, miasto lub sieć (według numeru AS), z której następuje wyjście. Wymagają podania dokładnie jednego kraju wexitCountries.exitOswybiera typ urządzenia, do którego należy adres:windows,android,ioslubmac.exitLifetimeMinzachowuje ten sam adres przez okres od 3 do 1440 minut.
Użycie któregokolwiek z nich wymaga exitClass: "premium" i kieruje request wyłącznie przez wyjścia premium, ponieważ standardowa pula nie gwarantuje konkretnej lokalizacji. Region, miasto, sieć i urządzenie wymagają również planu z targetowaniem geograficznym. Jeśli Twój transfer premium zostanie wyczerpany, request jest odrzucany z kodem 403 i nagłówkiem X-FourA-Limit: plan_limit_premium, dzięki czemu ruch nigdy nie wychodzi z niezamierzonego miejsca.
Kluczowa korzyść pojawia się po pierwszym wywołaniu. Identyfikator proxy w odpowiedzi zachowuje lokalizację, więc kolejne wywołanie w Single lub Browser wymaga tylko tego ID i niczego więcej:
import requests
H = {"X-API-Key": "pk_live_..."}
r = requests.post(
"https://api.foura.ai/api/proxy",
headers=H,
json={
"exitClass": "premium",
"exitCountries": ["BG"],
"exitCity": "sofia",
"exitLifetimeMin": 15,
"request": {"method": "GET", "url": "https://example.com/"},
},
).json()
# Same city, same address, for the lifetime you asked for
page = requests.post(
"https://api.foura.ai/api/single",
headers=H,
json={"url": "https://example.com/stores", "proxy": r["proxy"]},
).json()
Oto wartości, które port proxy już przyjmuje dla state, city, asn i os, więc skonfigurowane na nim targetowanie przechodzi bezpośrednio. Dokumentacja lokalizacji wyjściowych wymienia każdą regułę, a zakładka Proxy w playgroundzie Dashboardu ma grupę Exit location, dzięki czemu możesz przetestować daną lokalizację przed napisaniem kodu.
Wprowadzamy jeszcze jedną zmianę. Węzeł wyjściowy premium ze zdefiniowaną listą krajów pozostaje teraz wyłącznie w jej obrębie, a nagłówek exitCountry w odpowiedzi wskazuje kraj, z którego nastąpiło wyjście, dokładnie tak samo jak w puli standardowej.
Browser odczytuje kraj z identyfikatora proxy
Strona może porównać strefę czasową przeglądarki z krajem adresu, który widzi, a niespójność to jeden z najprostszych do wykrycia sygnałów bota. Browser automatycznie dopasowuje obie te wartości. Pobiera teraz strefę czasową wyłącznie z identyfikatora proxy, więc pole exitCountry w /api/browser zostało usunięte. Request, który nadal je przesyła, działa bez zmian; pole jest po prostu ignorowane.
Dashboard na telefonie i od pierwszego dnia
Wyszukiwane listy rozwijane w Dashboardzie działają teraz poprawnie na telefonie. Kliknięcie nie powoduje powiększenia strony na iPhonie, dotknięcie w dowolnym innym miejscu zamyka listę, jej otwarcie nie wywołuje klawiatury, a sama lista mieści się w przestrzeni pozostawionej przez klawiaturę. Dotknięcie małej ikony (i) obok etykiety nie aktywuje już pola pod nią.
Ekran Overview na nowym koncie ładuje przewodnik konfiguracji razem z resztą strony. Filtry pozostają więc na swoim miejscu, zamiast przesuwać się w dół chwilę później. Na koncie bez dotychczasowego ruchu API tylko panele API mają etykietę Sample (jeśli korzystasz wyłącznie z portu proxy, panele Proxy pokazują rzeczywiste dane bez żadnych dodatkowych oznaczeń).
Uruchomienia Auto w historii
Uruchomienia Auto w playgroundzie Dashboardu trafiają teraz do zakładki History obok Single, Proxy i Browser, a żądanie Auto można zapisać jako preset. To przydatne rozwiązanie, ponieważ Auto służy do badania ścieżki, a nie do ruchu produkcyjnego: wskazuje działający sposób wejścia na stronę, a zwróconą sesję można odtworzyć na dużą skalę w Single, Proxy Finderze lub Browserze. Zapis w historii pozwala wrócić do znalezionej trasy, a przycisk Carry przenosi User-Agent oraz identyfikator proxy do pozostałych zakładek.
Faktury dla planów rozliczanych z dołu
W przypadku planów rozliczanych po zakończeniu miesiąca faktura jest teraz wysyłana automatycznie po upływie każdego okresu rozliczeniowego, z 7-dniowym terminem płatności. Wiadomość e-mail zawiera plik PDF, dane naszego konta bankowego oraz numer faktury do podania w tytule przelewu. Ta sama faktura jest dostępna w sekcji Invoices w zakładce Billing.
Pod maską
Serwery Browser automatycznie czyszczą teraz własną pamięć roboczą. Jeśli na serwerze nadal brakuje zasobów, zostaje on wycofany z rotacji do momentu odzyskania sprawności, a Twoje requesty trafiają do maszyn gotowych do ich obsługi. Tę samą dbałość zastosowaliśmy wobec serwerów API: ich health checki nie czekają już na operacje podatne na zawieszenie, więc serwer niemogący przetwarzać ruchu natychmiast zgłasza ten stan, a zapytania trafiają do pozostałych węzłów.
Kiedyś ID proxy oznaczało węzeł wyjściowy. Dziś może oznaczać miasto, sieć i kwadrans.