{"id":116174,"date":"2024-05-30T00:20:35","date_gmt":"2024-05-29T22:20:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-http-tcp-balansirovshhika-haproxy-3-0"},"modified":"2024-05-30T00:20:35","modified_gmt":"2024-05-29T22:20:35","slug":"vypusk-http-tcp-balansirovshhika-haproxy-3-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-3-0","title":{"rendered":"Wydanie HTTP\/TCP-balansera HAProxy 3.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po pi\u0119ciu latach od utworzenia ga\u0142\u0119zi 2.0 opublikowano wydanie load balancera HAProxy 3.0, umo\u017cliwiaj\u0105cego rozdzielanie ruchu HTTP oraz dowolnych zapyta\u0144 TCP mi\u0119dzy grup\u0105 serwer\u00f3w, uwzgl\u0119dniaj\u0105c r\u00f3\u017cne czynniki (na przyk\u0142ad sprawdza dost\u0119pno\u015b\u0107 serwer\u00f3w, ocenia poziom obci\u0105\u017cenia, posiada \u015brodki przeciwdzia\u0142ania DDoS) oraz przeprowadzaj\u0105c wst\u0119pn\u0105 filtracj\u0119 danych (na przyk\u0142ad mo\u017cna analizowa\u0107 nag\u0142\u00f3wki HTTP, filtrowa\u0107 przesy\u0142anie nieprawid\u0142owych parametr\u00f3w zapyta\u0144, blokowa\u0107 wstrzykiwanie SQL i XSS, \u0142\u0105czy\u0107 agent\u00f3w przetwarzania tre\u015bci). HAProxy mo\u017ce by\u0107 r\u00f3wnie\u017c stosowane do koordynacji interakcji komponent\u00f3w w systemach opartych na architekturze mikrous\u0142ug. Kod projektu jest napisany w j\u0119zyku C i dostarczany na licencji GPLv2. Projekt ten wykorzystywany jest na wielu du\u017cych stronach internetowych, w tym Airbnb, Alibaba, GitHub, Imgur, Instagram, Reddit, StackOverflow, Tumblr, Twitter i Vimeo.   <\/p>\n<p>Ga\u0142\u0105\u017a HAProxy 3.0 zosta\u0142a zaliczona do wyda\u0144 d\u0142ugoterminowych wsparcia (LTS) i b\u0119dzie wspierana do 2029 roku. Kluczowe zmiany:  <\/p>\n<ul>\n<li class=\"l\"> W konfiguracji dodano now\u0105 sekcj\u0119 &#171;crt-store&#187; do ustawiania przechowywania i u\u017cycia certyfikat\u00f3w TLS. W przeciwie\u0144stwie do wcze\u015bniej dost\u0119pnej opcji crt-list, w crt-store przechowywanie certyfikat\u00f3w jest oddzielone od ich u\u017cycia w frontendzie, co pozwala na indywidualne okre\u015blenie lokalizacji przechowywania ka\u017cdego z komponent\u00f3w certyfikatu (plik\u00f3w z certyfikatami, kluczami i danymi OCSP).\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 ustalania ogranicze\u0144 dla zapyta\u0144 z u\u017cyciem HTTP\/2, dopuszczanych przez protok\u00f3\u0142, kt\u00f3re mog\u0105 powodowa\u0107 problemy. Na przyk\u0142ad, wysy\u0142anie strumienia ramek CONTINUATION mo\u017ce prowadzi\u0107 do ataku DoS znanego jako Continuation flood.\n<li class=\"l\"> Dodano now\u0105 dyrektyw\u0119 konfiguracji &#171;guid&#187;, kt\u00f3r\u0105 mo\u017cna wykorzysta\u0107 w sekcjach &#171;frontend&#187;, &#171;backend&#187; i &#171;listen&#187;. Dyrektywa ta przypisuje unikalny identyfikator do tych sekcji, co pozwala na zachowanie zwi\u0105zanych z sekcj\u0105 statystyk po ponownym uruchomieniu (stan strony Stats nie zostanie zresetowany). Aby zachowa\u0107 statystyki w pliku, dodano now\u0105 komend\u0119 &#171;dump stats-file&#187;, a do odczytu z pliku po ponownym uruchomieniu dodano now\u0105 dyrektyw\u0119 konfiguracji &#171;stats-file&#187;.\n<li class=\"l\"> Rozszerzono mo\u017cliwo\u015bci balansowania wiadomo\u015bci Syslog. Dodano mo\u017cliwo\u015b\u0107 przypisywania wag dla powi\u0105zanych z serwerami linii w logach backend\u00f3w.\n<li class=\"l\"> Dodano wsparcie dla formatowania log\u00f3w w formacie JSON i CBOR.\n<li class=\"l\"> Rozszerzono dane, kt\u00f3re mo\u017cna uzyska\u0107 za pomoc\u0105 funkcji wydobywania informacji, na przyk\u0142ad mo\u017cna zapyta\u0107 o liczb\u0119 otwartych sesji HTTP dla backendu i frontend, rozmiar kolejki oczekiwania na przetwarzanie \u017c\u0105dania oraz dozwolon\u0105 liczb\u0119 jednoczesnych sesji.\n<li class=\"l\"> Zwi\u0119kszono wydajno\u015b\u0107 jednow\u0105tkowych skrypt\u00f3w Lua \u0142adowanych za pomoc\u0105 dyrektywy &#171;lua-load&#187;.\n<li class=\"l\"> Znacz\u0105co zwi\u0119kszono wydajno\u015b\u0107 obszar\u00f3w pami\u0119ci tworzonych za pomoc\u0105 dyrektywy stick-table. Na przyk\u0142ad w systemie z 80 w\u0105tkami wydajno\u015b\u0107 wzros\u0142a sze\u015bciokrotnie.\n<li class=\"l\"> W konfiguracjach z wieloma witrynami, w kt\u00f3rych <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/ssl-sertifikat\/\"   title=\"TLS certificate\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"941\">TLS certificate<\/a> wybiera si\u0119 na podstawie identyfikatora hosta, przekazywanego za pomoc\u0105 rozszerzenia TLS SNI, dodano argument &#171;default-crt&#187;, kt\u00f3ry pozwala okre\u015bli\u0107 certyfikat domy\u015blny, wybierany w przypadku braku dopasowania z istniej\u0105cymi certyfikatami na stronie.\n<li class=\"l\"> Dodano akcje &#171;set-fc-tos&#187; i &#171;set-bc-tos&#187; do wstawiania w IP pakietach elementu DS (Differentiated Services), okre\u015blaj\u0105cego priorytet ruchu, na stronie backendu lub frontendu.\n<li class=\"l\"> Dodano akcje &#171;set-fc-mark&#187; i &#171;set-bc-mark&#187;, kt\u00f3re pozwalaj\u0105 na znakowanie pakiet\u00f3w IP po stronie backendu lub frontendu, np. w celu p\u00f3\u017aniejszego powi\u0105zania z okre\u015blon\u0105 tabel\u0105 routingu.\n<li class=\"l\"> Dodano wsparcie dla tworzenia identyfikator\u00f3w w formacie UUIDv7.\n<li class=\"l\"> Wprowadzono mo\u017cliwo\u015b\u0107 u\u017cywania prefiksu &#171;@virt&#187; do tworzenia wirtualnych plik\u00f3w ACL i Map, kt\u00f3re nie s\u0105 zapisywane na dysku. Zawarto\u015b\u0107 wirtualnych plik\u00f3w ACL i Map jest dodawana i usuwana przy u\u017cyciu Runtime API. Dost\u0119pny jest r\u00f3wnie\u017c prefiks &#171;@opt&#187;, w kt\u00f3rym wirtualne pliki s\u0105 stosowane tylko w przypadku braku rzeczywistego pliku na dysku.\n<li class=\"l\"> Wprowadzone zmiany naruszaj\u0105 kompatybilno\u015b\u0107 wstecz: zabrania si\u0119 wysy\u0142ania do Runtime API kilku komend w jednym \u017c\u0105daniu z podzia\u0142em za pomoc\u0105 znaku nowej linii; zabrania si\u0119 ustawiania s\u0142owa kluczowego &#171;enabled&#187; dla dynamicznych. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\"   title=\"serwer\u00f3w\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1538\">serwer\u00f3w<\/a>; zaostrzono kontrol\u0119 niestandardowych URI.        <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61267\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043f\u0443\u0441\u0442\u044f \u043f\u044f\u0442\u044c \u043b\u0435\u0442 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0442\u043a\u0438 2.0 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy 3.0, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c HTTP-\u0442\u0440\u0430\u0444\u0438\u043a \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 TCP-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u0435\u0436\u0434\u0443 \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u0442 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0438\u043c\u0435\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f DDoS) \u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u044f \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u0443\u044e \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c HTTP-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438, \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 SQL \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-116174","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043f\u0443\u0441\u0442\u044f \u043f\u044f\u0442\u044c \u043b\u0435\u0442 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0442\u043a\u0438 2.0 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy 3.0, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c HTTP-\u0442\u0440\u0430\u0444\u0438\u043a \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 TCP-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u0435\u0436\u0434\u0443 \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-3-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a HTTP\/TCP-\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 HAProxy 3.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043f\u0443\u0441\u0442\u044f \u043f\u044f\u0442\u044c \u043b\u0435\u0442 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0442\u043a\u0438 2.0 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy 3.0, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c HTTP-\u0442\u0440\u0430\u0444\u0438\u043a \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 TCP-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u0435\u0436\u0434\u0443 \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-3-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-05-29T22:20:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-05-29T22:20:35+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie HTTP\/TCP load balancera HAProxy 3.0 | ProHoster","description":"Po pi\u0119ciu latach od powstania ga\u0142\u0119zi 2.0 opublikowano wydanie load balancera HAProxy 3.0, kt\u00f3ry umo\u017cliwia rozk\u0142adanie ruchu HTTP i dowolnych \u017c\u0105da\u0144 TCP pomi\u0119dzy grup\u0105 serwer\u00f3w, z uwzgl\u0119dnieniem wielu czynnik\u00f3w.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-3-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a HTTP\/TCP-\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 HAProxy 3.0 | ProHoster","og:description":"\u0421\u043f\u0443\u0441\u0442\u044f \u043f\u044f\u0442\u044c \u043b\u0435\u0442 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0442\u043a\u0438 2.0 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy 3.0, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c HTTP-\u0442\u0440\u0430\u0444\u0438\u043a \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 TCP-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u0435\u0436\u0434\u0443 \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-http-tcp-balansirovshhika-haproxy-3-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-05-29T22:20:35+00:00","article:modified_time":"2024-05-29T22:20:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"116174","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:23:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 01:20:19","updated":"2026-02-09 17:23:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/116174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=116174"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/116174\/revisions"}],"predecessor-version":[{"id":158782,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/116174\/revisions\/158782"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=116174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=116174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=116174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}