{ "meta": { "locale": "pl-PL", "name": "Polish", "native_name": "Polski", "direction": "ltr" }, "translations": { "overview": "Przegląd", "mainMenu": "Menu", "routing": "Starsze trasy", "configuration": "Konfiguracja", "manualConfig": "Konfiguracja ręczna", "runtime": "ŚRODOWISKO", "localOnly": "ADMINISTRACJA", "logout": "Wyloguj", "firstSlice": "NIEZALEŻNY RDZEŃ / JAWNY DOSTĘP", "loginTitle": "Administracja", "unlock": "Odblokuj administrację", "tokenHelp": "Uruchom polecenie w drugim terminalu i wklej token poniżej.", "token": "Lokalny token dostępu", "connect": "Połącz z proxy", "tokenNote": "Administracja domyślnie używa HTTP na loopback. Przed użyciem adresu spoza loopback włącz HTTPS panelu.", "requests": "Żądania", "activeExchanges": "Aktywne żądania", "bodyLifetime": "Do zakończenia strumienia", "bandwidth": "Przekazane dane", "bothDirections": "W obu kierunkach", "errors": "Błędy", "errorDescription": "5xx / body / przerwane", "liveTraffic": "RUCH NA ŻYWO", "liveTransformed": "Transformowane", "requestsPerSecond": "Żądania na sekundę", "live": "NA ŻYWO", "lastMinute": "Ostatnie próbki / reset po odświeżeniu", "coreState": "STAN RDZENIA", "configurationRevision": "Aktywna rewizja", "backends": "Backendy", "routes": "Trasy", "connections": "Otwarte połączenia", "uptime": "Czas działania", "activity": "AKTYWNOŚĆ", "accessLog": "Log dostępu", "boundedLog": "Ostatnie 50 / bufor 4096", "time": "Czas", "request": "Żądanie", "status": "Status", "duration": "Czas obsługi", "outcome": "Wynik", "noTraffic": "Brak ruchu. Otwórz proxy, aby wysłać pierwsze żądanie.", "reload": "Wczytaj konfigurację", "addBackend": "Dodaj / edytuj backend", "backendUrl": "Adres backendu (HTTP / HTTPS, IP / DNS)", "allowPrivate": "Jawnie zezwól na prywatny IP / loopback", "preserveHost": "Zachowaj oryginalny nagłówek Host", "saveBackend": "Zapisz backend", "clear": "Wyczyść", "addRoute": "Dodaj / edytuj trasę", "hostnames": "Hostname i aliasy, oddzielone przecinkami", "pathPrefix": "Prefiks ścieżki (bez usuwania)", "backend": "Backend", "enabled": "Włączona", "saveRoute": "Zapisz trasę", "rawConfig": "Dokument konfiguracji", "export": "Eksportuj JSON", "configHelp": "Poprawny zapis jest stosowany atomowo. Błędne lub nieaktualne zmiany nie zastępują działającej konfiguracji.", "apply": "Sprawdź, zapisz i zastosuj", "noRestart": "Routing i polityki odpowiedzi działają od razu; zmiana portów wymaga restartu.", "roadmapHelp": "Zmiany w wydaniach i planowane funkcje opisuje plik ROADMAP.md.", "overviewTitle": "Ruch pod kontrolą.", "overviewDescription": "Ruch, cache i pomiary systemu operacyjnego w jednym zwartym panelu.", "routingTitle": "Połącz właściwe adresy.", "routingDescription": "Dotychczasowy format backendów i tras pozostaje obsługiwany. Nowe konfiguracje mogą używać vhosta z własnym frontendem i pulą.", "configurationTitle": "Jedno źródło prawdy.", "configurationDescription": "Jedna konfiguracja: vhosty, listenery i wspolne polityki.", "connected": "POŁĄCZONO Z LOKALNYM RDZENIEM", "disconnected": "RDZEŃ NIEDOSTĘPNY", "edit": "Edytuj", "remove": "Usuń", "privateAllowed": "ZGODA NA PRYWATNY IP", "configured": "SKONFIGUROWANY / BEZ PROBE", "disabled": "WYŁĄCZONA", "emptyBackends": "Brak backendów. Dodaj jawny adres HTTP lub HTTPS.", "emptyRoutes": "Brak tras. Nieznane hostname zwracają 404.", "saving": "Zapisywanie…", "unsavedChanges": "Niezapisane zmiany", "saved": "Zastosowano konfigurację.", "confirmDelete": "Usunąć ten element? Zmiana zadziała natychmiast.", "confirmTitle": "Potwierdź operację", "confirmationLabel": "POTWIERDZENIE", "warningLabel": "OSTRZEŻENIE", "continueAction": "Kontynuuj", "cancelAction": "Anuluj", "discardAction": "Odrzuć zmiany", "errorContext": "{area}: {message}", "stale": "Konfiguracja zmieniła się w innym miejscu. Wczytaj ją przed zapisem.", "busy": "Trwa już zapis.", "loginError": "Nie udało się zalogować.", "fresh": "Wczytano konfigurację.", "locked": "Wylogowano i unieważniono sesję.", "backendUsed": "Backend jest używany przez trasę. Najpierw usuń lub zmień trasę.", "renaming": "Nie można zmienić ID w formularzu. Użyj edytora JSON i zmień również powiązania.", "complete": "zakończono", "cancelled": "przerwano", "body_error": "błąd body", "proxy_or_upstream_error": "błąd proxy/backendu", "security": "Bezpieczeństwo", "sessionNote": "Lokalna administracja HTTP. Hasła używają Argon2id, a cookies sesji są HttpOnly. Nie udostępniaj panelu publicznie.", "setupHelp": "Utwórz pierwsze konto administratora. Jednorazowy token odczytasz lokalnie w terminalu.", "setupToken": "Jednorazowy token instalacyjny", "username": "Nazwa użytkownika", "password": "Hasło", "confirmPassword": "Powtórz hasło", "setupTitle": "Utwórz administratora", "signIn": "Zaloguj się", "createAndSignIn": "Utwórz konto i zaloguj", "securityTitle": "Dostęp pod kontrolą.", "securityDescription": "Jeden administrator. Odwoływalne sesje. Jawne polityki hostów i tras.", "manualBackends": "RĘCZNE BACKENDY", "routePolicies": "Kontrola dostępu i nagłówki", "useRouteAcl": "Włącz ACL trasy", "aclDefault": "Domyślna akcja", "allow": "Zezwól", "deny": "Zablokuj", "aclRules": "Jedna reguła w wierszu: allow/deny oraz CIDR", "aclHelp": "Podaj CIDR IPv4/IPv6, np. 192.168.1.0/24 lub 10.0.0.5/32. Odmowa ma pierwszeństwo. Dozwolone IP nadal wymaga uwierzytelnienia. Lokalizacja nie omija ACL hosta.", "routeHeaders": "Nagłówki request / response (JSON)", "headersHelp": "Operacje: ustaw, dodaj, usuń. Nagłówki transportu, kodowania body i tożsamości klienta są chronione.", "currentSession": "BIEŻĄCA SESJA", "recoveryHelp": "Utrata dostępu? Uruchom lokalnie rust-proxy admin reset-password. Dotychczasowe sesje zostaną unieważnione.", "revokeAll": "Wyloguj wszystkie sesje", "changePassword": "Zmień hasło", "currentPassword": "Obecne hasło", "newPassword": "Nowe hasło (12-128 bajtów UTF-8)", "savePassword": "Zmień i wyloguj", "hostPolicies": "Polityki dostępu hostów", "editHostPolicy": "Dodaj / zastąp politykę hosta", "savePolicy": "Zastosuj politykę", "auditRetention": "SQLITE / OSTATNIE 100 / LIMIT 10 000", "audit": "Audyt administracyjny", "reloadAudit": "Odśwież", "actor": "Użytkownik", "action": "Operacja", "detail": "Szczegóły", "noAudit": "Brak wpisów audytu.", "noPolicies": "Brak ACL hostów. Dostęp mogą ograniczać reguły tras.", "expires": "Sesja wygaśnie najpóźniej: ", "passwordChanged": "Zmieniono hasło i unieważniono sesje. Zaloguj się ponownie.", "passwordMismatch": "Hasła nie są takie same.", "ruleSyntax": "Wpisz jedną regułę w wierszu, np. allow 127.0.0.1/32", "confirmRevoke": "Wylogować wszystkie sesje, również bieżącą?", "streamLive": "SSE na żywo", "streamFallback": "Odpytywanie awaryjne", "auth.required": "Sesja wygasla lub zostala odwolana. Zaloguj sie ponownie.", "auth.invalid_credentials": "Nieprawidłowa nazwa użytkownika lub hasło.", "auth.password_policy": "Haslo musi miec 12-128 bajtow UTF-8, bez znakow nowego wiersza.", "auth.invalid_username": "Uzyj 3-64 liter, cyfr, kropek, myslnikow lub podkreslen.", "auth.invalid_setup_token": "Niepoprawny token instalacyjny. Odczytaj go w lokalnym terminalu.", "auth.already_initialized": "Administrator juz istnieje. Zaloguj sie.", "auth.rate_limited": "Zbyt wiele prob. Ponow po 60 sekundach lub uzyj lokalnego resetu hasla.", "auth.busy": "Trwa weryfikacja innych hasel. Ponow za chwile.", "auth.csrf": "Niepoprawna ochrona zadania. Odswiez strone i ponow.", "auth.invalid_host": "Użyj skonfigurowanego adresu administracji i dozwolonej nazwy hosta.", "auth.invalid_origin": "Zablokowano dostep administracyjny z innego originu.", "auth.credentials_changed": "Dane logowania zostaly zmienione. Zaloguj sie ponownie.", "auth.unavailable": "Baza administracyjna jest chwilowo niedostepna.", "events.too_many_viewers": "Osiagnieto limit odbiorcow SSE; pozostaje odpytywanie.", "protocol": "Protokół upstream", "protocolHelp": "HTTP/2 i auto używają authority backendu. Preserve Host jest dostępne tylko z HTTP/1.1. RFC 8441 może użyć jawnego upstreamu HTTP/2; pozostałe transporty WebSocket są mostkowane przez HTTP/1.1.", "addressAllowlist": "Opcjonalna lista dozwolonych adresów (CIDR, po jednym w wierszu)", "caPem": "Dodatkowy zaufany CA / certyfikat (PEM, opcjonalnie)", "backendTlsHelp": "Szyfrowanie TLS pozostaje dostępne, ale weryfikacja certyfikatu i nazwy jest domyślnie wyłączona, dopóki nie włączysz jej jawnie. Prywatne adresy nadal wymagają zgody, także po rozwiązaniu DNS.", "advancedTransport": "Transport i zaufanie", "tls": "Certyfikaty", "tlsTitle": "Szyfrowanie pod kontrolą.", "tlsDescription": "Dokładne nazwy SNI. Prywatne pliki certyfikatów. Zmiany bez restartu.", "certificateBindings": "Powiązania certyfikatów", "addCertificate": "Dodaj certyfikat", "certificateId": "ID certyfikatu", "certificateFile": "Nazwa pliku certyfikatu", "privateKeyFile": "Nazwa pliku klucza prywatnego", "defaultCertificate": "Użyj jako certyfikatu domyślnego", "saveCertificate": "Zastosuj certyfikat", "reloadCertificates": "Wczytaj pliki certyfikatów", "certificateHelp": "Wgraj parę PEM, wskaż pliki w data/certs albo wdrażaj certyfikat z zewnętrznego wystawcy poleceniem `./dev.sh tls deploy --id ID --cert FULLCHAIN --key PRIVKEY`. Wczytanie ponownie odczytuje skonfigurowane pliki bez zmiany revision.", "certificateHint": "Hook Certbota: ./dev.sh tls deploy --id shared-cert --cert /etc/letsencrypt/live/example/fullchain.pem --key /etc/letsencrypt/live/example/privkey.pem", "emptyCertificates": "Brak jawnych powiązań SNI. Aktywny listener TLS używa wygenerowanego certyfikatu domyślnego.", "certificateSafety": "Certyfikaty samopodpisane służą do testów. Certyfikat nie tworzy trasy. Zmiana dotyczy nowych połączeń TLS.", "wsActive": "Tunele WebSocket", "h2Requests": "Żądania HTTP/2", "h2ActiveConnections": "Aktywne połączenia H2", "tlsFailures": "Błędy handshake TLS", "tlsListener": "Listener TLS", "notEnabled": "Wyłączony", "websocket_closed": "WebSocket zamknięty", "defaultLabel": "DOMYŚLNY", "language": "Język", "settings": "Ustawienia", "settingsTitle": "Ustawienia proxy.", "settingsDescription": "Przelaczaj karty funkcji. Niezapisane zmiany pozostaja w formularzach.", "cacheHitRatio": "Trafienia cache", "processMemory": "Pamięć procesu", "systemLoad": "OBCIĄŻENIE SYSTEMU", "systemChart": "Ostatnie próbki obciążenia CPU", "systemMemory": "RAM systemu", "systemSwap": "Swap systemu", "systemUptime": "Czas działania systemu", "loadAverage": "Load 1 / 5 / 15 min", "cacheOverview": "Cache RAM", "cacheObjects": "Obiekty / pamięć", "cacheEvictions": "Usunięte / wygasłe", "processDiagnostics": "Proces", "platform": "Platforma", "processCpu": "CPU (100% = 1 rdzeń)", "fileDescriptors": "Deskryptory / limit", "processThreads": "Wątki systemowe", "processVirtualMemory": "Pamięć wirtualna / limit", "processStartTime": "Start procesu", "containerMemory": "RAM cgroup / limit", "networkDiagnostics": "Sieć i odpowiedzi", "hostScope": "Zakres systemu", "networkRate": "RX / TX na sekundę", "meanLatency": "Średni czas obsługi", "filterLogs": "Filtruj host lub ścieżkę", "filterResult": "Filtruj wynik", "allResults": "Wszystkie", "routeCache": "Cache dla trasy", "inheritCache": "Dziedzicz ustawienia globalne", "bypassCache": "Zawsze pomijaj cache", "listeners": "Listenery", "httpConnections": "Połączenia HTTP", "httpConnectionsHelp": "Cykl życia połączeń i limity transportu dla HTTP/2 oraz HTTP/3.", "http2Tab": "HTTP/2", "http3Tab": "HTTP/3", "http2Settings": "Połączenia HTTP/2", "http2SettingsHelp": "HTTP/2 włącza się osobno dla każdego listenera. Tutaj ustawisz bezczynność, maksymalny czas życia i graceful drain po GOAWAY.", "http2IdleTimeout": "Idle timeout (sekundy)", "http2MaxLifetime": "Maksymalny czas życia połączenia (sekundy, 0 = wyłączony)", "http2DrainTimeout": "Drain timeout (sekundy)", "http2DrainHelp": "Te limity dotyczą tego listenera. Idle timeout obejmuje tylko nieużywane połączenia, maksymalny lifetime jest bezwzględny, a drain ogranicza czas aktywnych strumieni po GOAWAY. Zmiany wymagają restartu.", "http2Save": "Zapisz ustawienia HTTP/2", "http2NoEnabledListeners": "Żaden listener nie ma włączonego HTTP/2. Najpierw włącz HTTP/2 lub h2c w Ustawienia > Listenery.", "http2ListenersDirty": "Najpierw zapisz oczekujące zmiany w Listenerach, a następnie edytuj ustawienia HTTP/2.", "restartLabel": "RESTART", "listenersHelp": "Nazwane adresy IP i porty. Zmiany wymagają restartu. Panel administracyjny pozostaje osobno.", "httpAddress": "Adres nasłuchu i port HTTP", "httpsAddress": "Adres nasłuchu i port HTTPS", "enableHttps": "Włącz nasłuch HTTPS", "lowPortsHelp": "Porty uprzywilejowane mogą wymagać CAP_NET_BIND_SERVICE. Nie uruchamiaj całej aplikacji jako root.", "saveListeners": "Zapisz ustawienia portów", "inheritListeners": "Użyj ustawień startowych", "responseSettings": "Odpowiedź do klienta", "hotApply": "BEZ RESTARTU", "serverHeader": "Nagłówek Server", "serverPreserve": "Zachowaj wartość backendu", "serverHide": "Ukryj całkowicie", "serverCustom": "Nadpisz / dodaj własną wartość", "serverValue": "Własna wartość Server", "compression": "Kompresja strumieniowa", "compressionMin": "Minimalny rozmiar odpowiedzi (bajty)", "compressionHelp": "Negocjacja Accept-Encoding. Pomija dane prywatne, cookies, zakresy, SSE i no-transform. Nie kompresuje ponownie zakodowanych odpowiedzi.", "saveResponse": "Zastosuj ustawienia odpowiedzi", "cacheSettings": "Cache", "enableCache": "Włącz cache", "cacheSafety": "Cache zapisuje kompletne, bezpieczne odpowiedzi GET. Authorization, cookies oraz odpowiedzi private/no-store nadal omijają cache. Pojedynczy zakres bajtów może być obsłużony z pełnego obiektu cache; multipart i nieobsługiwane zakresy przechodzą do originu.", "cacheMemory": "Limit alokowanej pamięci HOT (MiB)", "cacheObject": "Limit obiektu (KiB)", "cacheEntries": "Maksymalna liczba wpisów", "cacheMaxTtl": "Maksymalny TTL (sekundy)", "cacheDefaultTtl": "Zapasowy TTL odpowiedzi publicznych (0 = wył.)", "bypassQuery": "Pomijaj adresy z parametrami query", "cachePrefixes": "Pomijane prefiksy ścieżek, po jednym w wierszu", "cacheAgeHelp": "Trafienia zawsze zawierają Age. Liczniki działają również przy ukrytych nagłówkach diagnostycznych. Tylko zmiany wpływające na cache unieważniają niezgodne obiekty; podczas zarządzanej aktualizacji hot cache jest przenoszony do cold storage, jeśli cold tier jest włączony.", "saveCache": "Zastosuj ustawienia cache", "purgeCache": "Wyczyść cały cache", "customHeaders": "Globalne reguły nagłówków", "globalHeadersHelp": "Request trafia do backendu, response do klienta. Reguły trasy są stosowane po globalnych. Polityka Server ma ostateczne pierwszeństwo.", "responseHeaders": "Odpowiedź do klienta", "requestHeaders": "Żądanie do backendu", "addHeader": "Dodaj regułę nagłówka", "saveHeaders": "Zastosuj reguły nagłówków", "unavailable": "Brak danych", "threads": "wątków", "realSample": "Pomiar", "noKnownLimit": "nieznany / bez limitu", "unlimited": "bez limitu", "restartPending": "Zapisano zmianę portów. Uruchom ponownie RustProxy, aby ją zastosować.", "activeListeners": "Aktualnie aktywne", "headerLimit": "Maksymalnie 32 reguły w każdym kierunku.", "headerOperation": "Operacja", "header_set": "Ustaw", "header_append": "Dodaj", "header_remove": "Usuń", "headerName": "Nazwa nagłówka", "headerValue": "Wartość nagłówka", "confirmInherit": "Przywrócić ustawienia portów z parametrów startowych i środowiska po restarcie?", "confirmPurge": "Usunąć wszystkie obiekty cache i anulować zapis trwających pobrań?", "cachePurged": "Cache wyczyszczony; usunięte wpisy", "logsDropped": "odrzucone", "updateAvailable": "Nowa wersja", "vhosts": "Vhosty", "vhostsTitle": "Vhosty i backendy", "vhostsDescription": "Zarządzaj domenami, frontendami, backendami i politykami hostów.", "vhHealthTitle": "Backendy", "vhManage": "Zarządzaj vhostami", "vhHealthEmpty": "Brak danych diagnostycznych backendów.", "vhVhost": "Vhost", "vhActive": "Aktywne", "vhRequests": "Żądania", "vhErrors": "Błędy", "vhLatency": "Opóźnienie (EWMA)", "vhTraffic": "Transfer/s", "vhClientGeneration": "Gen. klienta", "vhGenerationRequests": "Żądania gen.", "vhGenerationAge": "Wiek gen.", "vhClientRotations": "Rotacje", "vhIntro": "Każdy vhost ma własne adresy IP, ścieżki i backendy. Inne adresy go nie obsługują. Zmiana nasłuchu wymaga restartu.", "vhList": "Hosty wirtualne", "vhSearch": "Szukaj vhostów", "vhSearchPlaceholder": "Szukaj domeny, vhosta lub backendu", "vhSearchEmpty": "Brak vhostów pasujących do wyszukiwania.", "vhNew": "Nowy vhost", "vhMigrate": "Migracja grupy starszych tras", "vhImport": "Wczytaj do edytora", "vhMigrationHint": "Migracja jest atomowa. Trasy tych samych hostów i backendu są grupowane; niejednoznaczne przypisanie hostów jest odrzucane.", "vhEditor": "Konfiguracja vhosta", "vhReset": "Odrzuć zmiany", "vhSafetyHint": "Prywatny IP nie zastępuje uwierzytelniania. Zachowaj firewall i ACL. Preload HSTS jest opcjonalny; cookie affinity nie jest sesją logowania.", "vhId": "Identyfikator vhosta", "vhHosts": "Nazwy hostów", "vhEnabled": "Włączony", "vhFrontends": "Frontendy / adresy nasłuchu", "vhAddFrontend": "Dodaj frontend", "vhAddress": "IP:port (IPv6: [adres]:port)", "vhTls": "TLS włączony", "vhHttp2": "Preferuj HTTP/2 przez TLS; zachowaj HTTP/1.1", "vhBackendPool": "Backendy", "vhAddBackend": "Dodaj backend", "vhMemberId": "Identyfikator backendu", "vhUrl": "Adres URL backendu", "vhWeight": "Waga", "vhBackup": "Tylko zapasowy", "vhDrain": "Wstrzymaj nowe sesje", "vhPrivate": "Zezwól na prywatny IP backendu", "vhPreserveHost": "Zachowaj Host klienta (tylko HTTP/1.1)", "vhProtocol": "Protokół backendu", "vhProtocolHttp1": "HTTP/1.1", "vhProtocolAuto": "TLS ALPN: HTTP/2 + HTTP/1.1", "vhProtocolHttp2": "HTTP/2 (TLS: także HTTP/1.1; bez TLS: h2c)", "vhAddressAllowlist": "Dozwolone IP/CIDR backendu (opcjonalne)", "vhTlsServerName": "Nazwa serwera TLS / SNI (opcjonalna)", "vhTlsVerify": "Weryfikuj certyfikat i nazwę hosta backendu", "vhTlsVerifyHelp": "Przy pominięciu ustawienia weryfikacja jest wyłączona. Włącz ją, gdy RustProxy ma weryfikować łańcuch i tożsamość certyfikatu backendu. Jeśli walidacja nie przechodzi, ustaw nazwę serwera TLS na nazwę DNS obecną w certyfikacie i/lub dodaj PEM prywatnego CA. Nie używaj adresu IP jako SNI.", "vhCa": "Dodatkowy zaufany CA (PEM, opcjonalny)", "vhBalancing": "Balansowanie i ponowne użycie połączeń", "vhAlgorithm": "Algorytm", "vhRoundRobin": "Płynny ważony round-robin", "vhLeastConnections": "Najmniej aktywnych wymian, z wagami", "vhLeastTraffic": "Najmniejszy transfer (EWMA), z wagami", "vhAdaptive": "Adaptacyjny: aktywność + opóźnienie + transfer", "vhIpHash": "Skrót IP klienta", "vhSlowStart": "Łagodny powrót (sekundy)", "vhRetryMax": "Ponowienia failover", "vhRetryConnect": "Ponawiaj błędy połączenia", "vhRetryTimeouts": "Ponawiaj timeout nagłówków odpowiedzi", "vhRetryStatuses": "Ponawiane statusy HTTP", "vhRetryHelp": "Retry działa tylko dla bezbody GET, HEAD i OPTIONS, wybiera inny zdrowy backend i nigdy nie ponawia WebSocketów ani żądań zapisu.", "vhKeepalive": "Używaj ponownie połączeń do backendu (keepalive)", "vhIdleTimeout": "Limit bezczynności w puli (sekundy)", "vhMaxIdle": "Maks. bezczynnych połączeń / backend", "vhTcpKeepalive": "Interwał keepalive TCP / HTTP/2 (sekundy)", "vhHealth": "Zdrowie backendów", "vhHealthMode": "Rodzaj testu", "vhOff": "Wyłączone", "vhTcp": "Połączenie TCP", "vhHttp": "Status HTTP + czas odpowiedzi", "vhHealthPath": "Ścieżka testu HTTP", "vhHealthHost": "Własny Host testu HTTP (opcjonalny)", "vhInterval": "Interwał (ms)", "vhTimeout": "Limit czasu (ms)", "vhSlow": "Próg wolnej odpowiedzi (ms; 0 = wył.)", "vhFall": "Niepowodzenia przed wyłączeniem", "vhRise": "Sukcesy przed przywróceniem", "vhStatusMin": "Minimalny status HTTP", "vhStatusMax": "Maksymalny status HTTP", "vhHealthNote": "Testy HTTP używają HTTP/1.1 i mierzą czas do nagłówków, nie całej treści. Dla usług tylko h2c wybierz TCP. Nowe backendy czekają na udane testy. Aktywny health-check jest niezależny od pasywnego.", "vhPassiveHealth": "Pasywne zdrowie backendu", "vhPassiveEnabled": "Pozwól, aby błędy zwykłych requestów oznaczały backend jako niedostępny", "vhPassiveHelp": "Domyślnie wyłączone. Błędy nadal są logowane i zliczane, ale zwykły ruch użytkowników nie zmienia stanu backendu bez świadomego włączenia.", "vhPassiveConnect": "Zliczaj błędy połączenia", "vhPassiveTimeouts": "Zliczaj timeouty", "vhPassiveIo": "Zliczaj błędy I/O body/odczytu/zapisu", "vhPassive5xx": "Zliczaj odpowiedzi HTTP 5xx", "vhPassiveSlow": "Zliczaj wolne odpowiedzi", "vhPassiveFall": "Pasywne błędy przed wyłączeniem (puste = active fall)", "vhPassiveRise": "Pasywne sukcesy przed przywróceniem (puste = active rise)", "vhPassiveWarning": "Włączenie 5xx lub wolnych odpowiedzi może wyłączyć cały backend po serii błędów z pojedynczego endpointu.", "vhSticky": "Sticky sessions", "vhStickyMode": "Tryb przypisania", "vhCookie": "Nieprzezroczyste cookie proxy", "vhCookieName": "Nazwa cookie (pusta = domyślna per vhost)", "vhCookieTtl": "Ważność cookie (sekundy)", "vhStickyNote": "Sticky cookie omija współdzielony cache. Drain zachowuje istniejące sesje cookie. Przypisanie po IP używa zweryfikowanego adresu klienta zgodnie z polityką zaufanych proxy.", "vhSecurity": "Bezpieczeństwo", "vhHsts": "Włącz HSTS (tylko odpowiedzi TLS)", "vhHstsAge": "HSTS max-age (sekundy)", "vhHstsSub": "HSTS includeSubDomains", "vhHstsPreload": "HSTS preload (świadome włączenie)", "vhNosniff": "X-Content-Type-Options: nosniff", "vhFrame": "X-Frame-Options", "vhPreserve": "Zachowaj wartość backendu", "vhDeny": "DENY", "vhSameorigin": "SAMEORIGIN", "vhReferrer": "Referrer-Policy (opcjonalne)", "vhCsp": "Content-Security-Policy (opcjonalne)", "vhPermissions": "Permissions-Policy (opcjonalne)", "vhAdvanced": "Zaawansowane: ścieżki, ACL i własne nagłówki", "vhPaths": "Sciezki (JSON; opcjonalne backend_id przypina sciezke do jednego backendu)", "vhAcl": "ACL vhosta (JSON lub null)", "vhHeaders": "Reguły nagłówków żądania / odpowiedzi (JSON)", "vhEmpty": "Brak vhostów. Dotychczasowe trasy nadal działają.", "vhUnsaved": "Odrzucić niezapisane zmiany vhosta?", "vhDelete": "Usunąć vhost? Gniazda nasłuchu zostaną zamknięte po restarcie.", "vhConflict": "Vhost o takim identyfikatorze już istnieje.", "vhRowLimit": "Osiągnięto maksymalną liczbę wierszy.", "vhMigrationAmbiguous": "Hosty pokrywają się z innymi trasami. Uporządkuj przypisanie w JSON przed migracją.", "vhMigrationPending": "Migracja starszych tras zostanie zatwierdzona przy zapisie.", "vhMigrationNone": "Wybierz starszą trasę", "vhJsonInvalid": "Nieprawidłowy JSON lub typ danych w ścieżkach, ACL lub nagłówkach.", "vhUp": "Działa", "vhDown": "Niedostępny", "vhChecking": "Sprawdzanie", "vhDraining": "Wygaszanie", "vhDisabled": "Wyłączony", "vhHealthDisabled": "Testy wyłączone", "vhHealthUnknown": "Nieznany", "vhNewLabel": "NOWY", "vhEditLabel": "EDYCJA", "vhFrontendNote": "Użyj IP przypisanego do serwera. Wildcard przyjmuje wszystkie IP danej rodziny; routing nadal sprawdza lokalny adres docelowy. Certyfikaty ustaw w zakładce TLS.", "close": "Zamknij", "inherit": "Dziedzicz", "liveLogs": "Logi na żywo", "logVhost": "Filtruj vhost", "logAllVhosts": "Wszystkie vhosty", "logAllMethods": "Wszystkie metody", "logPause": "Wstrzymaj", "logPaused": "WSTRZYMANO", "logResume": "Wznów", "logPin": "Przypnij", "logUndock": "Otwórz modalnie", "logColumns": "Kolumny", "logColumnsRequired": "Co najmniej jedna kolumna Live Logs musi pozostać widoczna.", "logLoadHistory": "Zwiększ bufor", "logHistoryLoaded": "Bufor live zwiększono do {count} zachowanych wpisów.", "logHost": "Host", "logBufferHint": "Widok na żywo zaczyna od ostatnich 256 zakończonych wymian. Zwiększenie bufora wczytuje zachowaną historię i dalej dopisuje logi na żywo do 4096 wpisów, aż do zamknięcia okna. Eksport obejmuje aktualnie przefiltrowane wiersze.", "settingsSecurityHint": "Konta i ACL są globalne. SSL, HSTS, nagłówki i cache konfigurujesz także wewnątrz vhosta.", "theme": "Motyw", "themeDark": "Ciemny", "themeLight": "Jasny", "density": "Gęstość interfejsu", "densityCompact": "Kompaktowy", "densityDense": "Gęsty", "densityComfortable": "Przestronny", "globalPages": "Domyślne odpowiedzi", "pagesHelp": "Strony dla adresu IP, nieznanych hostów i błędów. Pusty status zachowuje kod odpowiedzi. Strony statyczne nie odpytują backendu.", "pageInherit": "Domyślna / dziedziczona", "pageWelcome": "Strona gratulacyjna", "pageEmpty": "Pusta odpowiedź", "pageHtml": "Własny HTML", "pageStatus": "Kod odpowiedzi", "pageOriginalStatus": "Oryginalny status", "pageHtmlSource": "Kod HTML", "pageUploadHtml": "Opcjonalny plik HTML (maks. 32 KiB)", "pageTooLarge": "HTML nie może przekraczać 32 KiB w UTF-8.", "customErrorPages": "Własne strony błędów", "pageStaticHost": "Host statyczny / przerwa techniczna", "pageMissingPath": "Niepasująca ścieżka", "pageDirectIp": "Wejście bezpośrednio po IP", "pageUnknownHost": "Nieznany host", "pagesSafetyHint": "HTML to treść publiczna. ACL nadal działa przed odpowiedzią. Jawne HTTP 200 dla błędu ukrywa kod przed klientami i monitoringiem. Cała konfiguracja ma limit rozmiaru.", "vhDetailsTab": "Szczegóły", "vhSsl": "Certyfikaty SSL", "vhCertificate": "Wybrany certyfikat", "vhCertificateDefault": "Globalne SNI / certyfikat domyślny", "vhCertificateFile": "Certyfikat / pełny łańcuch (PEM)", "vhPrivateKeyFile": "Klucz prywatny (PEM)", "vhUploadCertificate": "Wgraj i zweryfikuj parę", "vhSelectCertificateFiles": "Wybierz plik certyfikatu i klucza prywatnego.", "vhCertificateTooLarge": "Każdy plik PEM ma limit 128 KiB.", "vhCertificateNeedsHosts": "Najpierw wpisz domeny vhosta w Szczegółach.", "vhCertificateStaged": "Para zweryfikowana i zapisana. Zapisz vhost, aby aktywować certyfikat.", "vhCertificateUploadHint": "Upload sprawdza zgodność klucza i domen. Klucz trafia do prywatnego pliku, nie do API. Zapis vhosta aktywuje wybór. Upload nie zapisuje pozostałych zmian. Zmiany listenerów wymagają restartu.", "vhCache": "Cache", "vhCacheTtl": "Maks. TTL (sekundy, puste = dziedzicz)", "vhCacheDefault": "Domyślny TTL public (puste = dziedzicz)", "vhCacheObject": "Limit obiektu (KiB, puste = dziedzicz)", "cacheEnabled": "Włącz cache", "cacheBypassQuery": "Pomijaj adresy z parametrami", "cacheStatusHeader": "Dodaj X-Cache", "cacheHitsHeader": "Dodaj X-Cache-Hits", "cacheRfcHeader": "Dodaj Cache-Status", "cacheBypassPrefixes": "Pomijane prefiksy ścieżek", "vhCacheCustomPrefixes": "Nadpisz odziedziczone pomijane ścieżki", "vhCacheHint": "Polityka hosta może włączyć cache niezależnie od ustawienia globalnego. Vhosty współdzielą limit RAM i wpisów. Sticky cookie, dane prywatne i autoryzacja nadal omijają cache.", "vhPurgeCache": "Wyczyść cache hosta", "vhPurgeConfirm": "Wyczyścić cache tylko tego vhosta? Trwające zapisy tego hosta także zostaną unieważnione.", "vhPages": "Strony błędów", "vhHeadersOrder": "Kolejność: reguły globalne, vhost, ścieżka, następnie security/Server. Nadal dostępny jest zaawansowany JSON.", "vhNewHealthHint": "Zapisz vhost, aby rozpocząć obserwację backendów.", "listenerAdd": "Dodaj listener", "listenerMigrate": "Zamień domyślne porty na nazwane listenery", "listenerScopeHint": "Wewnętrzny / publiczny to etykieta, nie firewall. Nowe listenery nie udostępniają starych tras bez jawnego wyboru.", "listenerLimit": "Maksymalnie 64 nazwane listenery.", "listenerEndpoint": "Listener", "listenerName": "Nazwa wyświetlana", "listenerScope": "Etykieta", "listenerInternal": "Wewnętrzny", "listenerPublic": "Publiczny", "listenerLegacy": "Udostępnij stare trasy", "listenerInUse": "Listener jest przypisany do vhostów", "listenerDuplicate": "Identyfikatory listenerów muszą być unikalne.", "listenerChooseHint": "Wybierz nazwane listenery skonfigurowane w Ustawienia > Listenery. Wyłączony listener nie daje dostępu.", "listenerMissing": "Brakujący listener", "http3Settings": "HTTP/3 / QUIC", "http3SettingsHelp": "HTTP/3 włącza się w Ustawienia > Listenery. Tutaj ustawisz ogłaszanie usługi oraz limity połączeń i strumieni.", "http3NoTlsListeners": "Brak listenerów TLS. Najpierw dodaj i zapisz listener TLS.", "http3NoEnabledListeners": "Żaden listener TLS nie ma włączonego HTTP/3. Najpierw włącz HTTP/3 w Ustawienia > Listenery.", "http3ListenersDirty": "Najpierw zapisz oczekujące zmiany w Listenerach, a następnie edytuj ustawienia HTTP/3.", "http3Save": "Zapisz ustawienia HTTP/3", "h2Configure": "Ustaw limity HTTP/2", "h3Enable": "Włącz HTTP/3 przez QUIC (UDP)", "h3Configure": "Ustaw limity HTTP/3", "h3Limits": "Limity HTTP/3 i ogłaszanie usługi", "h3_alt_svc_max_age": "Ważność Alt-Svc (s)", "h3_max_concurrent_connections": "Połączenia na listener", "h3_max_concurrent_bidistream": "Strumienie dwukierunkowe na połączenie", "h3_max_concurrent_unistream": "Strumienie jednokierunkowe na połączenie", "h3_max_idle_timeout": "Bezczynność QUIC (s; 0 = bez limitu)", "h3Help": "HTTP/3 wymaga TLS. Udostępnij TCP i UDP na tym samym porcie; HTTP/1.1 i HTTP/2 pozostają. Zero wyłącza lokalny timeout QUIC. Zmiana wymaga restartu.", "h3TuningHelp": "Te limity obowiązują tylko wtedy, gdy HTTP/3 jest włączone dla danego listenera TLS. Zmiana wymaga restartu.", "h3Requests": "Żądania HTTP/3", "certImport": "Importuj certyfikat", "certImportSave": "Importuj i zapisz w bibliotece", "certLibraryHint": "Wgraj certyfikat/fullchain i klucz prywatny PEM. Zapisz raz, następnie przypisz certyfikat do jednego lub wielu vhostów.", "certCheckDomains": "Domeny do sprawdzenia (po przecinku)", "certAcmeLater": "Wydane certyfikaty trafiaja do biblioteki i sa przypisywane do vhostow.", "certAdvanced": "Istniejące pliki / zaawansowane", "certLegacyNames": "Stare nazwy SNI (opcjonalne; zalecane przypisanie w vhoście)", "certAssigned": "Przypisane vhosty", "certUnassigned": "Nieprzypisany", "certInUse": "Certyfikat jest używany. Zmień przypisania vhostów i certyfikat domyślny przed usunięciem.", "certDuplicate": "Ten identyfikator certyfikatu istnieje. Do bezpiecznej rotacji użyj nowego.", "certManage": "Zarządzaj biblioteką certyfikatów", "certSelectHint": "Wybierz zaimportowany certyfikat. Import i rotacja są w zakładce Certyfikaty. Przypisania są sprawdzane względem nazw vhosta.", "vhTinyauth": "Uwierzytelnianie i dostęp IP", "vhTabAuth": "Uwierzytelnianie", "taEnable": "Włącz ochronę Tinyauth", "taUrl": "URL Tinyauth / punkt weryfikacji", "taLogin": "Publiczny URL logowania", "taRedirectForbidden": "Akceptuj przekierowanie Tinyauth dla 403 (ten sam origin)", "taConnect": "Limit połączenia (s)", "taTimeout": "Łączny limit weryfikacji (s)", "taRequestHeaders": "Nagłówki klienta do Tinyauth", "taResponseHeaders": "Zweryfikowane nagłówki tożsamości do aplikacji", "taHelp": "Do adresu serwera dodawane jest /api/auth/nginx. Weryfikacja bez body działa przed cache i WebSocket. Chronione odpowiedzi mają private, no-store. Ustaw w Tinyauth zaufanie do rzeczywistego IP RustProxy.", "vhResponsePolicy": "Identyfikacja odpowiedzi i diagnostyka", "vhInherit": "Dziedzicz ustawienia globalne", "diagnosticHeaders": "Diagnostyczne nagłówki odpowiedzi", "diagInherit": "Dziedzicz nagłówki diagnostyczne", "diagRequestId": "Udostępnij X-Request-ID", "hideMockOrigin": "Ukryj X-Mock-Origin", "diagHelp": "X-Request-ID jest opcjonalny. Pozostale naglowki odpowiedzi upstreamu kontroluj zwyklymi regulami naglowkow odpowiedzi.", "forwardingSettings": "Tożsamość klienta / forwarding", "forwardingHelp": "Domyślnie nagłówki forwarding od klienta są usuwane. Dodaj tylko kontrolowane proxy. Łańcuch jest sprawdzany od prawej do pierwszego niezaufanego adresu.", "forwardingCanonical": "RustProxy generuje Forwarded, X-Forwarded-For, X-Real-IP, X-Forwarded-Host, X-Forwarded-Proto, X-Forwarded-Port i X-Forwarded-URI. Adres docelowy połączenia nigdy nie pochodzi z nagłówka.", "trustedProxies": "Zaufane sieci proxy CIDR (po jednej w wierszu; /32 dla IPv4, /128 dla IPv6)", "trustForwardedProto": "Ufaj X-Forwarded-Proto tylko od zaufanych proxy", "listenerId": "ID listenera", "cache": "Cache", "cacheTitle": "Cache pod kontrolą.", "cacheDescription": "Obiekty, skuteczność domen i dokładne przyczyny decyzji.", "cacheRefresh": "Odśwież", "cacheLive": "Na żywo (3 s)", "cachePurgeScope": "Wyczyść wybrany zakres", "cacheObjectCount": "Obiekty w pamięci", "cacheSaved": "Dane odpowiedzi z RAM", "cacheCounterScope": "Liczniki domen od zmiany konfiguracji", "cacheDomains": "Domeny i skuteczność", "cacheScopeHint": "Limity RAM, zapisy i usunięcia są globalne. Liczniki domen zerują się przy zmianie konfiguracji; czyszczenie obiektów ich nie zeruje.", "cacheDomain": "Domena", "cacheReasons": "Liczniki decyzji", "cacheNoDomains": "Brak decyzji cache. Wyślij żądania do skonfigurowanego hosta.", "cacheObjectList": "Zapisane obiekty", "cachePrevious": "Poprzednie", "cacheNext": "Następne", "cacheObjectHint": "Najpierw ostatnio używane. Kliknij Target albo Cache key / tags, aby skopiować pełną wartość. Treści i nagłówki żądań nie są ujawniane.", "cachePath": "Ścieżka", "cacheBodySize": "Treść", "cacheAge": "Wiek", "cacheTtlRemaining": "Pozostały TTL", "cacheNoObjects": "Brak świeżych obiektów w tym zakresie. Sprawdź powyższe liczniki decyzji.", "cacheLegacy": "Nieprzypisane", "cacheGlobalLimit": "Limit globalny", "cacheFills": "Aktywne zapisy (globalnie)", "cacheRejected": "Odrzucone zapisy (globalnie)", "cacheUpdated": "Aktualizacja", "acmeTitle": "Let's Encrypt / ACME", "acmeHelp": "Wydaj certyfikat ACME, dodaj go do biblioteki i przypisz do vhosta. Automatyczne odnawianie rozpocznie się po imporcie.", "acmeEmail": "Email kontaktowy ACME", "acmeDomains": "Nazwy DNS, rozdzielone przecinkami (wildcard tylko z DNS-01)", "acmeEnvironment": "Środowisko CA", "acmeStaging": "Staging - niezaufane przez przeglądarkę", "acmeProduction": "Produkcja", "acmeDnsServer": "IP serwera aktualizacji DNS", "acmeDnsPort": "Port aktualizacji DNS", "acmeKeyName": "Nazwa klucza TSIG", "acmeSecret": "Sekret TSIG (base64)", "acmeAlgorithm": "Algorytm TSIG", "acmePropagation": "Oczekiwanie na propagację DNS (sekundy)", "acmeSignQuery": "Podpisuj zapytanie SOA", "acmeTos": "Akceptuje umowe subskrybenta Let's Encrypt i zezwalam na walidacje domen.", "acmeConfirmProduction": "Potwierdzam wydanie produkcyjne (obowiązują limity CA).", "acmeIssue": "Zamów certyfikat", "acmeIdle": "Brak zadania wydania w tym procesie.", "acmeImport": "Dodaj wydany certyfikat do biblioteki", "acmeRenewalHint": "Pierwsze wydanie/import pozostaje ręczne. Profile zarządzanych certyfikatów są następnie sprawdzane automatycznie podczas działania RustProxy; po restarcie zapisany stan odnowień jest odtwarzany z SQLite.", "acmeReplace": "Zastąpić certyfikat w bibliotece? Przypisania vhostów zostaną zachowane i ponownie sprawdzone.", "acmeImported": "Certyfikat zapisany. Przypisz go w zakładce SSL vhosta.", "certFuture": "Automatyczne odnawianie jest dostępne dla obsługiwanych dostawców ACME; obserwacje odnowień są zapisywane w SQLite.", "cacheReason_cache_hit": "Użyto świeżego obiektu", "cacheReason_cache_miss": "Brak pasującego świeżego obiektu", "cacheReason_cache_disabled": "Cache wyłączony", "cacheReason_route_disabled": "Cache wyłączony na trasie", "cacheReason_request_cookie": "Cookie aplikacji", "cacheReason_request_authorization": "Nagłówek Authorization", "cacheReason_request_cache_control": "Dyrektywa klienta / twarde odświeżenie", "cacheReason_request_pragma": "Pragma klienta", "cacheReason_request_method": "Metoda inna niż GET", "cacheReason_request_body": "Niepusta treść żądania", "cacheReason_request_range": "Żądanie zakresu", "cacheReason_request_conditional": "Żądanie warunkowe", "cacheReason_request_upgrade": "Zmiana protokołu", "cacheReason_query_excluded": "Wykluczone query", "cacheReason_path_excluded": "Wykluczona ścieżka", "cacheReason_request_cache_control_invalid": "Błędne dyrektywy cache klienta", "cacheReason_response_status": "Odpowiedź inna niż 200", "cacheReason_response_set_cookie": "Set-Cookie z backendu", "cacheReason_response_cache_control": "Prywatność / dyrektywa backendu", "cacheReason_response_cache_control_invalid": "Błędne dyrektywy backendu", "cacheReason_response_vary": "Niedozwolony wariant Vary", "cacheReason_response_range": "Odpowiedź częściowa", "cacheReason_response_trailers": "Trailers odpowiedzi", "cacheReason_response_ttl_size_or_metadata": "Odrzucony TTL, rozmiar lub metadane", "cacheReason_response_headers_policy": "Reguła nagłówków blokuje zapis", "cacheReason_configuration_changed": "Zmieniona konfiguracja", "cacheReason_not_proxy_response": "Strona lokalna / odrzucone żądanie", "cacheReason_tinyauth": "Treść chroniona Tinyauth", "cacheReason_sticky_cookie": "Tryb cookie sticky session", "acme.working": "Trwa zamawianie certyfikatu.", "acme.ready_to_import": "Certyfikat sprawdzony; gotowy do dodania do biblioteki.", "acme.certbot_not_installed": "Brak Certbota w PATH usługi. Zainstaluj Certbota i certbot-dns-rfc2136.", "acme.certbot_failed_check_private_log": "Błąd Certbota. Sprawdź prywatne logi ACME; dokładna ścieżka jest pokazana przy błędzie operacji.", "acme.production_confirmation": "Wymagane potwierdzenie wydania produkcyjnego.", "acme.consent_required": "Zaakceptuj umowę i potwierdź wybrane środowisko CA.", "acme.provider_timeout": "Przekroczono czas operacji CA. Przed ponowieniem sprawdź logi Certbota wskazane przy błędzie operacji.", "acme.invalid_key_secret": "Nieprawidłowy sekret TSIG: wymagany base64 kodujący 16-512 bajtów.", "acme.job_busy": "Inne zadanie certyfikatu już trwa.", "acme.cancelled": "Zadanie certyfikatu anulowane podczas zamykania.", "acme.certificate_validation_failed": "Walidacja certyfikatu, klucza lub domen nie powiodła się. Nic nie aktywowano.", "acme.invalid_request": "Nieprawidłowe żądanie ACME.", "acme.unknown_field": "Żądanie zawiera nieobsługiwane pole.", "acme.invalid_id": "Identyfikator certyfikatu: 1-64 litery, cyfry, myślnik lub podkreślenie.", "acme.invalid_email": "Podaj prawidłowy adres e-mail kontaktu ACME.", "acme.invalid_domains": "Podaj od 1 do 16 nazw DNS.", "acme.invalid_domain": "Podaj prawidłową nazwę DNS (ASCII/punycode).", "acme.dns_names_only": "Certyfikat wymaga nazw DNS, nie adresów IP.", "acme.invalid_environment": "Wybierz staging albo produkcję.", "acme.tos_required": "ACME: tos required.", "acme.invalid_dns_server": "Podaj adres IPv4 lub IPv6 serwera aktualizacji DNS.", "acme.invalid_limits": "Port musi mieścić się w 1-65535, a czas propagacji w 10-900 s.", "acme.invalid_key_algorithm": "Dozwolone algorytmy TSIG: HMAC-SHA256, HMAC-SHA384 i HMAC-SHA512.", "acme.invalid_sign_query": "Opcja podpisywania SOA musi mieć wartość true albo false.", "acme.unsafe_directory": "Katalog certyfikatów musi należeć do usługi i mieć prawa 0700; bez dowiązań.", "acme.unsafe_output_path": "Plik wyniku wykracza poza prywatne archiwum Certbota.", "acme.invalid_pem_size": "Plik PEM jest za duży lub nie jest zwykłym plikiem.", "acme.invalid_pem": "Certbot nie zwrócił prawidłowego pliku PEM.", "acme.profile_limit": "Osiągnięto limit 128 profili ACME. Sprawdź nieużywane profile lokalnie.", "acme.profile_busy": "Ten profil ACME jest już używany przez inny proces.", "acme.staging_limit": "Osiągnięto limit 128 par ACME. Usuń lokalnie wyłącznie nieużywane pliki.", "acme.request_too_large": "Żądanie ACME przekracza 16 KiB.", "acme.local_io_or_json_error": "Błąd lokalnego pliku lub formatu JSON. Sprawdź katalog i uprawnienia.", "acme.no_certificate_directory": "Brak katalogu certyfikatów w konfiguracji uruchomienia.", "acme.python_not_available": "Proces usługi nie może uruchomić python3. Sprawdź PATH i uprawnienia.", "acme.worker_io": "Nie udała się komunikacja z lokalnym procesem ACME.", "acme.invalid_worker_response": "Proces ACME zwrócił nieprawidłowy wynik.", "acme.worker_failed": "Proces ACME zakończył się błędem.", "acme.validation_worker_failed": "Nie udało się zakończyć walidacji pary certyfikatu i klucza.", "cacheResidentLabel": "Pamięć cache", "certificateFuture": "Dostawcy ACME: HTTP-01, Cloudflare, OVH i RFC2136. Odnawianie jest ręczne.", "prometheusTitle": "Prometheus", "prometheusHelp": "Osobny endpoint metryk, niezależny od sesji administratora. Domyślnie wyłączony.", "prometheusEnable": "Włącz endpoint Prometheusa", "prometheusListen": "IP i port eksportera", "prometheusPath": "Ścieżka metryk", "prometheusCidrs": "Dozwolone adresy kolektora (CIDR, po jednym w wierszu)", "prometheusTokenEnv": "Nazwa zmiennej środowiskowej z tokenem", "prometheusTokenHelp": "Podaj nazwę zmiennej, nie sekret. Token musi mieć co najmniej 32 znaki. Zmiana adresu lub tokenu wymaga restartu.", "prometheusCollectors": "Grupy metryk", "prometheusPreview": "Podgląd metryk", "prometheusPreviewFailed": "Nie udało się pobrać metryk.", "prometheusActive": "Aktywny endpoint", "prometheusDisabled": "Endpoint metryk jest wyłączony.", "certificateProvider": "Dostawca certyfikatu", "providerHttp01": "Let's Encrypt - walidacja domeny (HTTP-01)", "providerCloudflare": "Let's Encrypt - Cloudflare API (DNS-01)", "providerOvh": "Let's Encrypt - OVH API (DNS-01)", "providerRfc2136": "Let's Encrypt - RFC2136 / TSIG (DNS-01)", "providerImport": "Import certyfikatu i klucza prywatnego (PEM)", "providerExisting": "Istniejące pliki na serwerze", "providerHint_http01": "Walidacja domeny HTTP-01 wymaga publicznego portu 80 prowadzącego do aktywnego listenera HTTP. Nie obsługuje wildcardów.", "providerHint_cloudflare": "DNS-01 przez API Cloudflare. Użyj tokenu z uprawnieniem Zone:DNS:Edit ograniczonym do odpowiednich stref.", "providerHint_ovh": "DNS-01 przez API OVH. Podaj klucze aplikacji i klienta z uprawnieniami do rekordów odpowiednich stref DNS.", "providerHint_rfc2136": "DNS-01 przez dynamiczną aktualizację DNS i klucz TSIG. Serwer musi zezwalać na zmianę rekordów walidacyjnych.", "providerHint_import": "Wgraj certyfikat lub fullchain i odpowiadający mu klucz prywatny w formacie PEM.", "providerHint_existing": "Wskaż pliki PEM z katalogu certyfikatów RustProxy. Treść klucza nie trafia do konfiguracji.", "acmeCfToken": "Token API Cloudflare", "acmeOvhEndpoint": "Region API OVH", "acmeOvhApplicationKey": "OVH application key", "acmeOvhApplicationSecret": "OVH application secret", "acmeOvhConsumerKey": "OVH consumer key", "acme.invalid_provider": "Nieobsługiwany dostawca certyfikatu.", "acme.invalid_api_credential": "Brak klucza API lub niedozwolone znaki w kluczu.", "acme.invalid_ovh_endpoint": "Wybierz OVH Europa lub Kanada.", "acme.http01_no_wildcard": "HTTP-01 nie obsługuje wildcardów. Wybierz dostawcę DNS-01.", "acme.http01_listener_required": "HTTP-01 wymaga aktywnego listenera HTTP bez TLS.", "cacheScopeLegacy": "Nieprzypisany / poprzedni zakres", "certificateLibrary": "Certyfikaty", "certificateWorkspaceHelp": "Zarządzaj zainstalowanymi certyfikatami, automatycznym odnawianiem i generowaniem/importem w osobnych widokach.", "certificateTabInstalled": "Zainstalowane", "certificateTabRenewal": "Odnowienie", "certificateTabGenerate": "Generowanie", "certificateInstalledTitle": "Zainstalowane certyfikaty", "certificateInstalledHelp": "Lista certyfikatów dostępnych dla vhostów, redirectów, hostów 404 i panelu administracyjnego.", "certificateGenerateTitle": "Generowanie i import", "certificateGenerateHelp": "Wybierz metodę: Let's Encrypt/ACME, import plików PEM albo istniejące pliki z prywatnego katalogu RustProxy.", "certificateOperationStatus": "Ostatnia operacja ACME", "certificateNoRenewalOperation": "Brak operacji odnowienia w tym procesie.", "certificateStateIdle": "Bezczynne", "certificateStateRunning": "W toku", "certificateStateReady": "Gotowe", "certificateStateComplete": "Zakończone", "certificateStateFailed": "Błąd", "certbotLogs": "Logi Certbota", "systemDiagnostics": "System / proces", "vhWebsockets": "Obsługa WebSocket", "vhLocations": "Własne lokalizacje", "locationPath": "Prefiks lokalizacji", "locationPool": "Backendy vhosta", "locationMissing": "Brak backendu", "locationLimit": "Host obsługuje do 64 lokalizacji.", "locationAccess": "Dostęp do lokalizacji", "locationHeaders": "Nagłówki lokalizacji", "locationAddBackend": "Dodaj osobny backend", "locationAdd": "Dodaj lokalizację", "locationHelp": "Wygrywa najdłuższy pasujący prefiks. Ścieżka i query pozostają bez zmian. Wybierz backend hosta lub dodaj osobny. Uwierzytelnianie i ACL hosta obowiązują zawsze.", "aclUse": "Włącz listę dostępu IP", "aclAllow": "Zezwól", "aclNetwork": "Sieć IP (CIDR)", "aclAction": "Akcja", "aclAdd": "Dodaj regułę IP", "authMode": "Uwierzytelnianie", "authNone": "Brak", "authTinyauth": "Tinyauth", "authBasic": "HTTP Basic Auth", "basicRealm": "Realm (nazwa logowania)", "basicRequireTls": "Wymagaj HTTPS dla Basic Auth", "basicForward": "Przekaż zweryfikowany Authorization do backendu", "basicPassword": "Hasło (12-128 bajtów)", "basicKeepPassword": "Puste pole zachowuje hasło", "basicHashSaved": "Hasło ustawione", "basicHashRequired": "Ustaw hasło dla każdego użytkownika.", "basicAddUser": "Dodaj użytkownika", "basicHelp": "Zapisywane są wyłącznie skróty Argon2id. Dane logowania nie trafiają do backendu, chyba że włączysz przekazywanie. Używaj go tylko z zaufanym backendem HTTPS lub w izolowanej sieci. Chronione hosty omijają współdzielony cache.", "basic.too_many_users": "Maksymalnie 64 użytkowników na hosta.", "basic.invalid_username": "Nieprawidłowa nazwa użytkownika.", "basic.duplicate_username": "Powtórzona nazwa użytkownika.", "basic.unsupported_hash": "Użyj skrótu Argon2id wygenerowanego przez RustProxy.", "basic.invalid_hash": "Nieprawidłowy skrót hasła.", "basic.invalid_realm": "Nieprawidłowa nazwa realm.", "basic.users_required": "Basic Auth wymaga przynajmniej jednego użytkownika.", "basic.busy": "Weryfikacja haseł jest zajęta. Spróbuj ponownie.", "renewalTitle": "Automatyczne odnawianie", "renewalHelp": "Certyfikaty ACME są sprawdzane co około 12 godzin, gdy RustProxy działa. Certbot określa termin odnowienia. Poprawne certyfikaty są wdrażane bez restartu listenerów. Zachowaj dane dostawcy i dostępność portu 80 dla HTTP-01.", "renewalNone": "W bibliotece nie ma zarządzanych certyfikatów ACME.", "renewalEnabled": "Automatyczne odnawianie włączone", "renewalDisabled": "Automatyczne odnawianie wyłączone", "renewalEnable": "Włącz odnawianie", "renewalDisable": "Wyłącz odnawianie", "renewalNow": "Sprawdź teraz", "renewalDryRun": "Sprawdź odnowienie (dry run)", "renewalLast": "Ostatnia kontrola", "renewalNext": "Kolejna kontrola", "renewalExpires": "Ważny do", "acme.renewing": "Sprawdzanie odnowienia certyfikatu", "acme.renewed": "Certyfikat odnowiony i wdrożony", "acme.not_due": "Certyfikat nie wymaga jeszcze odnowienia", "acme.renewal_test_ok": "Weryfikacja odnowienia poprawna; aktywny certyfikat bez zmian", "acme.renewal_profile_missing": "Brak dostępu do zapisanego profilu odnowienia. Przywróć prywatny profil ACME.", "acme.configuration_changed": "Konfiguracja certyfikatu zmieniła się podczas odnowienia. Nie wdrożono zmian.", "acme.deployment_failed": "Odnowiony certyfikat nie przeszedł walidacji konfiguracji. Poprzedni nadal jest aktywny.", "acme.not_managed": "Automatycznie można odnawiać tylko zarządzane certyfikaty ACME.", "acme.certificate_not_found": "Certyfikat już nie istnieje.", "acme.renewal_disabled": "Automatyczne odnawianie jest wyłączone.", "acme.openssl_not_installed": "OpenSSL jest wymagany do odczytu dat ważności certyfikatu.", "cacheReason_basic_auth": "Uwierzytelnianie HTTP Basic", "locationPoolEligible": "Uwzględnij w domyślnej puli backendów", "locationId": "Identyfikator lokalizacji", "vhIpAccess": "Dostęp do vhosta według IP", "apiDocs": "Dokumentacja", "auth.invalid_request": "Nieprawidłowe żądanie. Sprawdź podane pola.", "locationProxyHeaders": "Nagłówki żądania proxy (do backendu)", "locationResponseHeaders": "Nagłówki odpowiedzi (do klienta)", "locationHeadersHelp": "Ustaw nadpisuje nagłówek, dopisz dodaje wartość, usuń kasuje go. Reguły lokalizacji są stosowane po globalnych i vhosta. Wartości są dosłowne (bez zmiennych nginx). Nagłówkami transportu i zweryfikowanej tożsamości zarządza system.", "headersAdvancedJson": "Zaawansowane reguły nagłówków (JSON)", "headersInvalid": "Nieprawidłowa reguła nagłówka. Sprawdź nazwę, operację i wartość.", "headersProtected": "Nie można tu nadpisać nagłówków transportu i tożsamości proxy. Użyj ustawień forwardingu, autentykacji lub odpowiedzi.", "docsTitle": "Dokumentacja", "docsSession": "Korzysta z sesji administratora. Operacje zapisu API wymagają ochrony CSRF.", "docsSignIn": "Zaloguj się, aby otworzyć dokumentację", "docsPanel": "Powrót do panelu", "docsWrites": "Włącz operacje zapisu", "docsWriteConfirm": "Ta operacja naprawdę zmieni RustProxy. Kontynuować?", "docsExpired": "Sesja wygasła. Zaloguj się ponownie.", "docsError": "Nie udało się wczytać dokumentacji.", "docsAccount": "Zalogowano jako", "docsReadOnly": "Domyślnie wykonywane są tylko odczyty. Strumienie SSE oraz logowanie i setup nie są tu uruchamiane.", "docsLogout": "Wyloguj", "authPrivateNote": "Dostęp tylko dla uprawnionych administratorów.", "advanced": "Zaawansowane", "docsLicenses": "Licencje Swagger UI", "vhTrafficPolicy": "Polityka ruchu", "vhHttp3Enabled": "Włącz HTTP/3 dla tego vhosta", "vhCloudflareClientIp": "Używaj zweryfikowanego IP klienta z Cloudflare", "vhTimingHeaders": "Udostępniaj diagnostykę Server-Timing", "vhRateEnabled": "Włącz limit żądań per IP klienta", "vhRateRequests": "Żądania na okno", "vhRateWindow": "Okno (sekundy)", "vhRateBurst": "Dopuszczalny burst", "vhCountryMode": "Polityka dostępu krajów", "vhCountryBlock": "Blokuj wskazane kraje", "vhCountryAllow": "Zezwalaj tylko wskazanym krajom", "vhCountryList": "Kraje (ISO 3166-1 alpha-2)", "vhCountryPolicyHelp": "Reguły krajów korzystają z zainstalowanej bazy GeoIP. Tryb „tylko zezwolone” blokuje także klienta, którego kraju nie da się ustalić.", "vhCountry": "Kraj", "vhAddCountryRate": "Dodaj limit dla kraju", "vhCountryRateLimit": "Dozwolone są maksymalnie 64 limity przypisane do krajów.", "vhRateHelp": "Limit dla kraju nadpisuje podstawowy limit per IP. Przekroczenie daje 429, a zabroniony kraj 403.", "vhHealthOffWarning": "Aktywne sondy backendu są wyłączone. Passive Backend Health jest konfigurowany osobno i pozostaje wyłączony, dopóki nie zostanie świadomie włączony.", "vhFrontendSelectionOnly": "Wybierz listenery dla vhosta. Adresy IP, porty oraz dostępność H2/H3 konfiguruje się wyłącznie w Ustawienia > Listenery.", "vhForceSsl": "Wymuś SSL (przekieruj HTTP do HTTPS)", "vhForceSslHelp": "Żądania HTTP tego vhosta dostają przekierowanie 308 do HTTPS z zachowaniem ścieżki i parametrów. Wybierz co najmniej jeden listener zwykłego HTTP oraz co najmniej jeden listener TLS. Jeśli wybrano kilka portów TLS, używany jest port 443; w innym przypadku port docelowy TLS musi być jednoznaczny.", "vhForceSslNeedsTls": "Wymuszenie SSL wymaga co najmniej jednego włączonego listenera TLS dla tego vhosta.", "vhForceSslPortConflict": "Nie można jednoznacznie wybrać portu docelowego HTTPS: wybrane listenery TLS używają kilku niestandardowych portów. Wybierz jeden port TLS albo listener na porcie 443.", "vhForwardClientIp": "Przekazuj IP klienta do backendu", "vhForwardClientIpHelp": "Pozostaw włączone dla standardowego reverse proxy. Wyłącz, aby nie wysyłać do aplikacji nagłówków Forwarded, X-Forwarded-For i X-Real-IP; RustProxy, ACL, limity i Tinyauth nadal korzystają z prawdziwego IP klienta.", "vhClientIpHidden": "IP klienta ukryte przed backendem", "listenerMigrateInline": "Istniejący listener vhosta (zostanie zmigrowany)", "vhDebugOriginPreset": "Zastosuj preset zalecany", "vhDebugOriginTlsWarning": "Ten preset pozostawia wyłączoną walidację certyfikatu TLS backendu. Połączenie jest szyfrowane, ale CA i nazwa hosta nie są sprawdzane. Kontynuować?", "vhOriginPresetHelp": "Domyślne ustawienia nowego backendu do debugowania: origin HTTPS po IP, domyślna pula LB ON, prywatny origin ON, HTTP/1.1, zachowanie Host klienta ON i weryfikacja TLS OFF. Włącz weryfikację TLS, gdy certyfikat originu da się poprawnie zweryfikować.", "vhDebugOriginMismatch": "Ten origin HTTPS po IP nie odpowiada presetowi debugowania (pula ON, prywatny origin ON, HTTP/1.1, zachowanie Host ON, walidacja TLS OFF). Jeśli włączysz walidację, ustaw nazwę serwera TLS na DNS z certyfikatu i w razie potrzeby dodaj jego prywatne CA. Kontynuować z bieżącymi wartościami?", "vhCacheStaticCookie": "Ignoruj Cookie żądania dla wybranych rozszerzeń statycznych", "vhCacheStaticCustom": "Użyj własnej listy rozszerzeń statycznych", "vhCacheStaticExtensions": "Rozszerzenia statyczne (po jednym w linii, bez kropki)", "vhCacheStaticHelp": "Dziedzicz ustawienie globalne albo nadpisz je dla vhosta. Ignorowanie Cookie stosuj tylko do plików, których treść nie zależy od sesji; Set-Cookie, private/no-store i Vary: Cookie nadal blokują zapis do shared cache.", "cacheStaticTitle": "Cache statycznych zasobów", "cacheStaticCookie": "Ignoruj Cookie żądania dla statycznych plików", "cacheStaticExtensions": "Globalne rozszerzenia statyczne (po jednym w linii, bez kropki)", "cacheStaticHelp": "Włączaj tylko dla plików, których treść nie zależy od sesji. Cookie żądania nie wpływa wtedy na klucz cache dla podanych rozszerzeń; odpowiedzi z Set-Cookie, private/no-store lub Vary: Cookie nadal nie są zapisywane we współdzielonym cache.", "vhHttp2Enabled": "Włącz HTTP/2 dla tego vhosta", "vhFrontendProtocolsHelp": "H2 i H3 są przełącznikami per vhost. Opcja jest aktywna tylko wtedy, gdy co najmniej jeden wybrany listener ma dany protokół włączony w Ustawienia > Listenery.", "administration": "Panel administracyjny", "administrationActiveHttp": "Aktywny panel HTTP", "administrationActiveHttps": "Aktywny panel HTTPS", "administrationCertificate": "Certyfikat", "administrationGeneratedCertificate": "Domyślny certyfikat wygenerowany przez aplikację", "administrationHelp": "HTTPS pozwala wystawić panel administracyjny poza loopback. Zwykły HTTP na porcie HTTPS jest automatycznie przekierowywany. Zmiany listenera i certyfikatu działają po restarcie.", "administrationHosts": "Dozwolone hosty DNS (opcjonalna ścisła lista)", "administrationHttps": "Włącz HTTPS dla panelu administracyjnego", "administrationListen": "Adres nasłuchu", "cacheOverhead": "Narzut", "cacheResidentAge": "X-Cache-Resident-Age", "controlPlane": "PANEL STEROWANIA", "logging": "Logowanie", "loggingTitle": "Strukturalne logi dostępu", "loggingTabOutputs": "Wyjścia", "loggingTabFormat": "Format JSON", "loggingTabErrors": "Log błędów", "loggingDescription": "Zapisuj konfigurowalne logi dostępu JSON do pliku, Logstash lub Loki.", "loggingHelp": "Podgląd logów na żywo pozostaje w pamięci. Zewnętrzne wyjścia używają ograniczonej kolejki w tle i nie blokują obsługi żądań.", "loggingFile": "Plik JSON", "loggingPath": "Ścieżka pliku", "loggingAddress": "Adres TCP", "loggingTokenEnv": "Zmienna środowiskowa z tokenem Bearer", "loggingLabels": "Etykiety (obiekt JSON)", "loggingFormat": "Konfigurowalny format JSON", "loggingFormatHelp": "Mapuj nazwy pól wyjściowych na pola źródłowe. Puste mapowanie zapisuje pełny standardowy wpis.", "loggingFields": "Mapowanie pól (obiekt JSON)", "loggingStatic": "Pola stałe (obiekt JSON)", "loggingJsonInvalid": "Pola konfiguracji logów muszą zawierać poprawne obiekty JSON.", "loggingQueue": "Kolejka wyjść", "loggingDropped": "odrzuconych", "loggingSent": "wysłanych", "loggingCapacity": "pojemność", "errorLogTitle": "Plik błędów", "errorLogPath": "Ścieżka logu błędów", "errorLogFormat": "Format", "tls12": "TLS 1.2", "tls13": "TLS 1.3", "tlsPolicy": "Polityka TLS", "tlsPolicyHelp": "To globalna polityka TLS dziedziczona przez każdy host TLS w aplikacji. Ustawienia per-vhost mogą ją tylko zawężać. HTTP/3 wymaga TLS 1.3.", "tlsCiphers": "Szyfry (jeden na linię; puste = domyślne rustls)", "tlsAvailableCiphers": "Dostępne szyfry", "tlsPolicyVersionRequired": "Włącz co najmniej jedną wersję TLS.", "vhTlsOverride": "Nadpisz globalną politykę TLS", "vhTlsOverrideHelp": "Użyj tylko, gdy ten vhost wymaga innych wersji TLS lub szyfrów. Pusta lista szyfrów zachowuje domyślne rustls.", "vhTlsHttp3Conflict": "HTTP/3 korzysta z globalnej polityki TLS. Wyłącz HTTP/3 dla tego vhosta przed użyciem innego nadpisania TLS.", "vhListeners": "Listenery", "vhProtocols": "Protokoły", "loggingMode": "JSON / ASYNC / OGRANICZONA KOLEJKA", "loggingPushUrl": "Adres Push URL", "cacheHotObjects": "Obiekty hot", "cacheHotMemory": "Pamięć hot", "cacheColdObjects": "Obiekty cold", "cacheColdDisk": "Dysk cold", "cacheTierMoves": "Przeniesienia między warstwami", "cacheColdHits": "trafień cold", "cacheTier": "Warstwa", "cacheStorage": "Pamięć / dysk", "cacheColdTitle": "Trwały cache cold", "cacheColdEnable": "Włącz trwałą warstwę dyskową", "cacheColdHelp": "Wybierz, które obiekty z hot RAM mają trafiać na trwały dysk. Trafienie cold jest odczytywane asynchronicznie i promowane z powrotem do RAM. Metadane są w JSON, a body w plikach .body.", "cacheColdPath": "Ścieżka cold (wewnątrz katalogu danych)", "cacheColdBytes": "Limit dysku cold (MiB)", "cacheColdEntries": "Limit obiektów cold", "cacheColdAfter": "Przenieś po sekundach bezczynności", "cacheHot": "Hot", "cacheCold": "Cold", "cacheReason_request_no_cache": "no-cache klienta / twarde odświeżenie wymaga rewalidacji", "cacheReason_request_max_age": "max-age klienta wymaga rewalidacji", "cacheReason_request_min_fresh": "min-fresh klienta wymaga rewalidacji", "cacheReason_request_pragma_no_cache": "Pragma no-cache klienta / starszy tryb twardego odświeżenia", "cacheReason_cache_revalidated": "Obiekt z cache potwierdzony przez backend", "cacheReason_cache_conditional_hit": "Świeży obiekt obsłużył żądanie warunkowe", "cacheReason_request_no_store": "no-store klienta omija cache", "cacheReason_request_precondition": "Warunek klienta wymaga backendu", "loggingPreset": "Preset formatu", "loggingPresetCustom": "Własny", "loggingPresetStandard": "Standard RustProxy", "loggingPresetNginx": "JSON w stylu Nginx", "loggingPresetEcs": "Nazwy pól w stylu ECS", "loggingPresetMinimal": "Minimalny", "loggingBuilder": "Graficzny konfigurator pól", "loggingBuilderOpen": "Konfiguruj pola", "loggingAdvancedJson": "Zaawansowane mapowanie JSON", "loggingBuilderHelp": "Wybierz pola źródłowe i opcjonalnie zmień ich nazwy w JSON. Zastosowanie edytora graficznego normalizuje każde pole źródłowe do maksymalnie jednego klucza wyjściowego; duplikaty aliasów ustawisz w trybie zaawansowanym.", "loggingSourceField": "Pole źródłowe", "loggingOutputField": "Klucz JSON na wyjściu", "loggingPreview": "Podgląd", "loggingOutputRequired": "Każde włączone pole logu musi mieć klucz JSON na wyjściu.", "loggingOutputDuplicate": "Klucze JSON na wyjściu muszą być unikalne.", "aclProfiles": "Profile ACL", "acl-profiles": "Profile ACL", "acl-profilesTitle": "Wielokrotnego użytku profile ACL", "acl-profilesDescription": "Definiuj wspólne reguły dostępu IP i krajów, a następnie przypinaj je do wielu vhostów.", "aclProfilesIntro": "Profile dostępu można przypinać do wielu vhostów. Indywidualne reguły ACL i krajów w vhoście nadal działają i są egzekwowane razem z profilem.", "aclProfilesReusable": "WSPÓLNA POLITYKA", "aclProfileNew": "Nowy profil", "aclProfileEdit": "Edycja profilu", "aclProfileEditor": "Konfiguracja profilu", "aclProfileId": "ID profilu", "aclProfileName": "Nazwa wyświetlana", "aclProfileIpEnabled": "Włącz ACL IP", "aclProfileRules": "Reguły IP — po jednej „allow|deny CIDR” w wierszu", "aclProfileCombineHelp": "Profil i reguły vhosta są łączone restrykcyjnie: żądanie musi przejść obie polityki.", "aclProfileIpRulesShort": "reguł IP", "aclProfileIpOff": "ACL IP wyłączony", "aclProfileCountriesOff": "Filtrowanie krajów wyłączone", "aclProfileAttached": "Przypięty do", "aclProfileInUse": "Profil jest przypięty do vhostów", "aclProfilesEmpty": "Brak profili ACL wielokrotnego użytku.", "aclProfileCountryInvalid": "Kody krajów muszą mieć dwuliterowy format ISO.", "aclProfileDuplicate": "Profil ACL o tym ID już istnieje.", "vhAclProfile": "Profil ACL", "vhAclProfileNone": "Bez wspólnego profilu", "vhAclProfileHelp": "Opcjonalny profil wielokrotnego użytku. Indywidualne ACL i reguły krajów vhosta poniżej nadal są dodatkowo egzekwowane.", "vhHostAdd": "Dodaj hostname", "vhHostsHelp": "Naciśnij Enter lub przecinek, aby dodać hostname. Wildcard jest dozwolony tylko jako początkowe *. (np. *.example.com). Dokładny host ma pierwszeństwo przed wildcardem.", "vhHostInvalid": "Nieprawidłowy hostname lub wzorzec wildcard.", "vhHostRequired": "Dodaj co najmniej jeden hostname.", "vhLifetimeChart": "Przebieg ruchu od otwarcia panelu", "vhReqPerSecond": "żąd./s", "vhPeak": "max", "listenerAddresses": "Adresy nasłuchu", "listenerAddressesInvalid": "Podaj 1–16 unikalnych adresów nasłuchu.", "listenerAddressesExplicit": "Przy wielu adresach wybierz konkretne IP; 0.0.0.0 i :: nie są dozwolone.", "ruleSyntaxLine": "Nieprawidłowa reguła ACL w wierszu", "vhForceSslNeedsHttp": "Wymuszenie SSL wymaga co najmniej jednego wybranego listenera zwykłego HTTP (bez TLS). Listener nazwany „HTTP” może mimo nazwy mieć włączony TLS w Ustawienia > Listenery.", "aclProfileRuleBuilder": "Reguły IP", "aclProfileBulkRules": "Wklej / importuj reguły", "aclProfileBulkHelp": "Wklej po jednej regule „allow|deny CIDR” w wierszu. Niewidoczne odstępy Unicode są normalizowane, a błąd wskazuje dokładny wiersz.", "aclProfileImportRules": "Importuj reguły", "aclProfileRulesImported": "Reguły ACL zaimportowano do edytora graficznego.", "streamHosts": "Hosty stream", "streamsHelp": "Surowe przekazywanie TCP/UDP na osobnych portach. Ruch stream omija vhosty HTTP, ACL, cache, nagłówki i kompresję.", "streamAdd": "Dodaj host stream", "saveStreams": "Zapisz hosty stream", "streamRestartHelp": "Zmiana listenera stream wymaga restartu RustProxy.", "streamRestartPending": "Zapisano zmiany streamów. Uruchom ponownie RustProxy, aby je zastosować.", "streamActive": "Aktualnie aktywne streamy", "streamNone": "Brak aktywnych hostów stream", "streamEndpoint": "Endpoint stream", "streamId": "ID streamu", "streamName": "Nazwa wyświetlana", "streamProtocol": "Protokół", "streamListen": "Adres nasłuchu", "streamUpstream": "Adres upstream", "streamConnectTimeout": "Timeout połączenia TCP (sekundy)", "streamIdleTimeout": "Timeout bezczynności/sesji (sekundy)", "streamMaxConnections": "Maks. połączeń/sesji", "streamTcp": "TCP", "streamUdp": "UDP", "streamLimit": "Obsługiwane jest maksymalnie 128 hostów stream.", "streamDuplicate": "ID hostów stream muszą być unikalne.", "streams": "Streamy", "streamsTitle": "Proxy TCP / UDP", "streamsDescription": "Zarządzaj surowymi listenerami Layer 4, upstreamami i statystykami ruchu na żywo.", "streamsPageIntro": "Streamy TCP/UDP są niezależnymi proxy Layer 4. Każdy stream ma własny listener i upstream oraz omija warstwę vhostów HTTP, ACL i cache.", "streamLayer4": "LAYER 4 / TCP + UDP", "streamList": "Streamy", "streamSearch": "Szukaj streamów", "streamSearchPlaceholder": "ID, nazwa, listener lub upstream…", "streamSearchEmpty": "Brak streamów pasujących do wyszukiwania.", "streamEmpty": "Brak streamów TCP/UDP. Dodaj listener, aby rozpocząć proxowanie ruchu Layer 4.", "streamNew": "Nowy stream", "streamAddListener": "Dodaj listener TCP/UDP", "streamEditor": "Konfiguracja streamu", "streamEditLabel": "EDYCJA", "streamNewLabel": "NOWY", "streamDetailsTab": "Szczegóły", "streamNetworkTab": "Listener i upstream", "streamLimitsTab": "Limity", "streamNetwork": "Listener i upstream", "streamLimits": "Limity połączeń / sesji", "streamDedicatedListenerHelp": "Listener streamu jest tworzony razem ze streamem i jest niezależny od listenerów HTTP/HTTPS.", "streamLimitsHelp": "Limity dotyczą równoległych połączeń TCP lub sesji UDP per klient. Timeout łączenia TCP nie jest używany przez UDP.", "streamListenAdd": "Dodaj adres nasłuchu", "streamListenHelp": "Wpisz jeden adres IP:port i naciśnij Enter. Zmiana listenera zacznie działać po restarcie RustProxy.", "streamListenInvalid": "Adres listenera musi być pojedynczą wartością IP:port bez spacji i przecinków.", "streamListenRequired": "Dodaj adres nasłuchu.", "streamDelete": "Usunąć ten stream? Aktywny listener pozostanie do restartu RustProxy.", "streamPendingRestart": "Oczekuje na restart", "streamRunning": "Działa", "streamActiveSessions": "Aktywne połączenia / sesje", "streamSessionsTotal": "Połączenia / sesje", "streamErrors": "Błędy", "streamRejected": "Odrzucone", "streamTransferred": "Przesłano", "streamTrafficChart": "Ruch na żywo", "streamClientToUpstream": "klient → upstream", "streamUpstreamToClient": "upstream → klient", "streamNoLiveMetrics": "Statystyki pojawią się, gdy stream będzie aktywny po restarcie.", "streamIdleShort": "Timeout bezczynności", "listenerAddressAdd": "Dodaj adres nasłuchu", "listenerAddressesHelp": "Naciśnij Enter lub przecinek, aby dodać adres. Wiele adresów korzysta z tej samej polityki listenera; wildcard 0.0.0.0/:: nie może być mieszany z konkretnymi adresami.", "cacheColdOnIdle": "Przenoś stare/nieużywane obiekty do cold storage", "cacheColdOnLru": "Przenoś obiekty wyrzucane z hot LRU do cold storage", "cacheColdOnShutdown": "Przy łagodnym restarcie zrzucaj hot cache do cold storage", "certificateCovers": "Domeny certyfikatu", "certificateCoverageUnknown": "Brak danych o domenach (DNS SAN). Wczytaj ponownie pliki certyfikatów lub zaimportuj certyfikat ponownie.", "certificateDetails": "Szczegóły certyfikatu", "certificateFiles": "Pliki certyfikatu / klucza", "redirects": "Przekierowania", "redirectsTitle": "Przekieruj świadomie.", "redirectsDescription": "Lokalne hosty przekierowań z jawnym dopasowaniem, celem, kodem oraz obsługą ścieżki i query.", "redirectsPageIntro": "Hosty przekierowań odpowiadają lokalnie, bez otwierania połączenia do backendu. Reguły mogą dopasować protokół i ścieżkę, a następnie przekierować do URL, innego hosta lub ścieżki.", "redirectLayer": "PRZEKIEROWANIA HTTP", "redirectList": "Hosty przekierowań", "redirectSearch": "Szukaj przekierowań", "redirectSearchPlaceholder": "ID, domena, cel…", "redirectNew": "Nowe przekierowanie", "redirectEmpty": "Brak skonfigurowanych hostów przekierowań.", "redirectSearchEmpty": "Brak przekierowań pasujących do wyszukiwania.", "redirectEditor": "Konfiguracja przekierowania", "redirectId": "ID przekierowania", "redirectName": "Nazwa", "redirectHosts": "Domeny źródłowe", "redirectFrontend": "FRONTEND", "redirectListeners": "Listenery", "redirectBehavior": "ZACHOWANIE", "redirectRules": "Reguły", "redirectAddRule": "Dodaj regułę", "redirectRulesHelp": "Wygrywa najdłuższa pasująca ścieżka. 307/308 zachowują metodę żądania; 301/302/303 mogą ją zmienić po stronie klienta.", "redirectSafetyHint": "Host przekierowania nie łączy się z backendem. Globalne ACL hostów nadal obowiązują. Unikaj reguł kierujących bezwarunkowo do samych siebie.", "redirectRule": "Reguła", "redirectRuleId": "ID reguły", "redirectSourceScheme": "Protokół wejściowy", "redirectSchemeAny": "HTTP lub HTTPS", "redirectSchemeHttp": "HTTP", "redirectSchemeHttps": "HTTPS", "redirectSchemePreserve": "Zachowaj protokół wejściowy", "redirectMatchType": "Dopasowanie ścieżki", "redirectMatchPrefix": "Prefiks", "redirectMatchExact": "Dokładnie", "redirectSourcePath": "Ścieżka źródłowa", "redirectTargetType": "Typ celu", "redirectTargetUrl": "Pełny URL", "redirectTargetHost": "Host / aplikacja", "redirectTargetPath": "Ścieżka na tym samym hoście", "redirectTarget": "Cel", "redirectTargetScheme": "Protokół celu", "redirectPathMode": "Obsługa ścieżki", "redirectPathAppend": "Dopisz pełną ścieżkę źródłową", "redirectPathStrip": "Usuń dopasowany prefiks i dopisz resztę", "redirectPathReplace": "Użyj tylko skonfigurowanej ścieżki celu", "redirectQueryMode": "Obsługa query", "redirectQueryPreserve": "Zachowaj query źródłowe", "redirectQueryDrop": "Usuń query źródłowe", "redirectStatus": "Status HTTP", "redirect301": "301 Moved Permanently", "redirect302": "302 Found", "redirect303": "303 See Other", "redirect307": "307 Temporary Redirect (zachowaj metodę)", "redirect308": "308 Permanent Redirect (zachowaj metodę)", "redirectCacheSeconds": "max-age cache przeglądarki/proxy (sekundy; 0 = no-store)", "redirectHostsRequired": "Dodaj co najmniej jedną domenę źródłową.", "redirectListenersRequired": "Wybierz co najmniej jeden listener.", "redirectRulesRequired": "Dodaj co najmniej jedną regułę przekierowania.", "redirectDuplicate": "Przekierowanie o tym ID już istnieje.", "redirectUnsaved": "Odrzucić niezapisane zmiany przekierowania?", "redirectNewLabel": "NOWE", "administrationSessionDays": "Czas ważności sesji administratora (dni)", "administrationSessionDaysHelp": "Sesje przeglądarkowe mają bezwzględny czas ważności 7–30 dni. Zmiana działa od razu; zmiana hasła i „wyloguj wszystkie sesje” nadal natychmiast unieważniają sesje.", "vhLocalListenerRisk": "Zezwól na lokalny listener RustProxy jako backend (ryzyko)", "vhLocalListenerRiskHelp": "Ta opcja pojawia się, gdy URL backendu bezpośrednio wskazuje skonfigurowany lub aktywny listener administracyjny RustProxy. localhost, 127.0.0.1 i ::1 są traktowane jako równoważne adresy loopback na tym samym porcie panelu. Jej włączenie może wystawić panel lub utworzyć pętlę proxy; adres prywatny/loopback nadal wymaga opcji „Zezwól na prywatny IP backendu”.", "vhLocalListenerRiskConfirm": "Ta opcja może kierować żądania do lokalnego listenera RustProxy, w tym portu administracyjnego, oraz utworzyć pętlę lub wystawić control plane. Akceptujesz to ryzyko?", "cacheResidentHistory": "Historia zajętości RAM cache", "networkHistory": "Historia RX / TX", "responseLatencyHistory": "Historia czasu odpowiedzi", "sourceIp": "IP źródłowe", "cacheColdOnAge": "Przenoś obiekty do cold po maksymalnym czasie w hot RAM", "cacheColdMaxHot": "Maksymalny czas w hot RAM (sekundy)", "cacheColdPolicyHelp": "Czas bezczynności określa, jak długo obiekt nie był używany. Wiek hot określa ciągły czas przebywania w RAM nawet przy dalszych odczytach. Presja LRU i zrzut przy łagodnym zamknięciu są niezależnymi regułami.", "documentation": "Dokumentacja", "locationPathPattern": "Ścieżka / wzorzec regex", "locationMatchType": "Sposób dopasowania", "locationMatchPrefix": "Prefiks", "locationMatchPriority": "Priorytetowy prefiks (^~)", "locationMatchExact": "Dokładna ścieżka (=)", "locationMatchRegex": "Regex (~)", "locationMatchRegexI": "Regex bez rozróżniania wielkości liter (~*)", "locationMatch_prefix": "prefiks", "locationMatch_prefix_priority": "prefiks priorytetowy", "locationMatch_exact": "dokładne", "locationMatch_regex": "regex", "locationMatch_regex_insensitive": "regex i", "locationAction": "Akcja", "locationProxyAction": "Proxy do backendu", "locationReturnAction": "Własna odpowiedź (return)", "locationProxyShort": "proxy", "locationReturnShort": "odpowiedź lokalna", "locationHandling": "Obsługa żądania", "locationRewriteMode": "Przepisanie ścieżki do backendu", "locationRewritePreserve": "Zachowaj oryginalną ścieżkę", "locationRewriteStrip": "Usuń dopasowany prefiks", "locationRewriteReplace": "Zastąp dopasowany prefiks", "locationRewriteRegex": "Zamiana regex", "locationRewriteValue": "Ścieżka / wyrażenie zastępujące", "locationRewriteHelp": "Parametry query są zachowywane. Przepisywanie prefiksu działa na znormalizowanej ścieżce routingu. Zamiana regex obsługuje grupy Rust regex, np. $1. Wynik jest walidowany przed wysłaniem do backendu.", "locationResponseStatus": "Kod odpowiedzi", "locationResponseType": "Content-Type", "locationResponseBody": "Treść odpowiedzi", "headersVisualBuilder": "Graficzny konfigurator", "locationDocsTitle": "Dokumentacja Custom locations", "headersDocsTitle": "Dokumentacja reguł nagłówków", "locationDocsIntro": "Custom locations są oceniane wewnątrz wybranego vhosta po autentykacji i ACL hosta. Nie mogą omijać zabezpieczeń vhosta.", "locationDocsPrefix": "Prefiks: dopasowuje pełny prefiks segmentów ścieżki. Wygrywa najdłuższy prefiks. Priorytetowy prefiks działa jak nginx ^~ i blokuje pierwszeństwo regexów.", "locationDocsExact": "Dokładne: pasuje wyłącznie do dokładnej znormalizowanej ścieżki, jak nginx location = /path.", "locationDocsRegex": "Regex: po obsłudze exact/prioritetowego prefiksu wygrywa pierwszy pasujący regex. Dostępny jest tryb czuły i nieczuły na wielkość liter. Używana jest składnia Rust regex; look-around i backreference w samym wzorcu są celowo niedostępne.", "locationDocsReturn": "Własna odpowiedź: RustProxy odpowiada lokalnie wybranym kodem HTTP, Content-Type i body bez otwierania połączenia do backendu. Reguły nagłówków odpowiedzi lokalizacji nadal obowiązują.", "locationDocsRewrite": "Przepisanie ścieżki backendu: zachowanie oryginału, usunięcie/zamiana prefiksu albo zamiana z grupami regex. Oryginalny query string jest zachowany.", "locationDocsAccess": "ACL IP lokalizacji, nadpisanie cache i reguły nagłówków są łączone z polityką vhosta. Lokalizacja nie może wyłączyć autentykacji ani ACL hosta.", "locationDocsLimits": "Do 64 lokalizacji na vhost. Regexy i body odpowiedzi mają limity; nagłówki transportu, zweryfikowanej tożsamości i protokołu WebSocket pozostają zarządzane przez system.", "headersDocsIntro": "Reguły nagłówków są stosowane kolejno: globalne → vhost → pasująca lokalizacja. Do zwykłej konfiguracji użyj graficznego konfiguratora; JSON pozostaje trybem zaawansowanym.", "headersDocsSet": "Ustaw: zastępuje wszystkie istniejące wartości nagłówka skonfigurowaną wartością dosłowną.", "headersDocsAppend": "Dopisz: dodaje kolejną wartość bez usuwania istniejących.", "headersDocsRemove": "Usuń: kasuje nagłówek przed wysłaniem do backendu albo klienta.", "headersDocsProtected": "Chronionych nagłówków transportu/tożsamości (Host, Connection, Content-Length, Forwarded/X-Forwarded-*, nagłówki dowodu WebSocket itd.) nie można tu nadpisywać.", "headersDocsOrder": "Wartości są dosłowne; zmienne nginx nie są interpretowane. Reguły request działają przed nałożeniem kanonicznych danych forwardingu, a response przed końcową polityką bezpieczeństwa/diagnostyki RustProxy.", "cacheColdPolicyTitle": "Polityka hot → cold", "headerRule": "Reguła nagłówka", "headerRulesEmpty": "Brak reguł. Dodaj regułę poniżej.", "headerRuleHelp": "Wybierz Ustaw, Dodaj lub Usuń. Nagłówki transportowe, tożsamości forwardingu i protokołu WebSocket pozostają chronione.", "locationPreviewTitle": "Podgląd efektywnego działania", "locationPreviewMatch": "Dopasowanie", "locationPreviewHandling": "Obsługa", "locationPreviewRewrite": "Ścieżka do backendu", "locationPreviewCache": "Cache", "locationPreviewAccess": "Dostęp", "locationPreviewHeaders": "Reguły nagłówków", "locationPreviewDisabled": "Ta lokalizacja jest wyłączona i nie będzie dopasowywać żądań.", "locationPreviewBackendSkipped": "backend nie jest wywoływany", "locationPreviewVhostAcl": "Tylko autentykacja i ACL vhosta", "locationPreviewCustomAcl": "Polityka vhosta + ACL lokalizacji", "locationPreviewRequestRules": "request", "locationPreviewResponseRules": "response", "locationPreviewQueryPreserved": "query string jest zachowywany", "locationDocsMatchHeading": "1. Dopasowanie i kolejność", "locationDocsActionHeading": "2. Proxy, rewrite i odpowiedź lokalna", "locationDocsPolicyHeading": "3. Dostęp, cache i nagłówki", "locationDocsExamplesHeading": "Popularne przykłady", "locationDocsExampleExact": "Endpoint health: Dokładna ścieżka (=) /health + Własna odpowiedź 200 odpowiada lokalnie bez łączenia z backendem.", "locationDocsExampleStatic": "Pliki statyczne: Priorytetowy prefiks (^~) /static/ blokuje przejęcie przez regex; dla tej lokalizacji można osobno włączyć cache.", "locationDocsExampleRegex": "Wersjonowane API: Regex (~) ^/api/v[0-9]+/ może wybrać backend i używać grup zamiany regex, np. $1.", "cacheOutcomeHistory": "Aktywność HIT / MISS / BYPASS", "cacheHotMemoryHistory": "Zajętość RAM HOT / limit", "cacheTransientMemoryHistory": "Zajętość RAM przejściowego / limit", "cacheColdStorageHistory": "Zajętość COLD / limit", "processCpuHistory": "Historia CPU procesu", "processRssHistory": "Historia RSS procesu", "cacheMemoryBreakdown": "Cache hot / pamięć przejściowa", "cacheTransientBreakdown": "Fill / kolejka cold / I/O cold", "cacheColdStorageUsage": "Zajętość COLD / limit", "cacheColdStorageObjects": "obiektów", "cacheTransientMemory": "Pamięć przejściowa cache", "cacheTransientShort": "RAZEM", "cacheFillShort": "fill", "cacheQueueShort": "kolejka cold", "cacheIoShort": "I/O cold", "processRssTotal": "RSS łącznie", "memoryCacheHot": "RAM cache HOT / limit", "memoryCacheTransient": "RAM przejściowy cache / limit", "memoryTransform": "RAM zarezerwowany przez transformacje / budżet", "memoryTransformInflight": "Aktywne transformacje / limit", "memoryNonCacheRss": "RSS procesu poza cache", "transformMemoryUsage": "Rezerwacja RAM transformacji", "transformConcurrencyUsage": "Aktywne sloty transformacji", "transformBudgetShort": "budżet", "processRssAnon": "RSS anonimowy", "processRssFile": "RSS plików / współdzielony", "processDataSwap": "Obszar danych / swap", "memoryAccountingHint": "RSS pokazuje rzeczywisty ślad pamięci procesu. HOT i pamięć przejściowa cache są księgowane przez RustProxy, a pamięć transformacji jest konserwatywną rezerwacją aktywnej pracy. RSS poza cache to RSS pomniejszony o księgowany cache i obejmuje m.in. transformacje, połączenia, TLS, logowanie, Tokio/runtime, narzut alokatora i inne bufory, więc nie wszystkie wiersze należy sumować.", "memoryAccountingInfo": "Informacje o rozliczaniu pamięci", "logTransport": "Transport", "logWebSocket": "WebSocket", "logUpstreamError": "Błąd upstreamu", "listenerDefaultPortsHint": "Nowy vhost automatycznie wybiera standardowy listener HTTP :80, jeśli jest dostępny.", "vhBackendDiagnostics": "Diagnostyka backendu", "vhBackendHeader": "Udostępniaj wybrany backend (X-RustProxy-Backend)", "vhBackendTimingHeader": "Udostępniaj czas odpowiedzi backendu (X-RustProxy-Backend-Time)", "vhBackendDiagnosticsHelp": "Opcjonalne nagłówki odpowiedzi. Czas backendu oznacza czas od wysłania żądania do otrzymania nagłówków odpowiedzi; odpowiedzi obsłużone bez kontaktu z originem nie raportują backendu.", "authModeHelp": "Wybierz jedną metodę uwierzytelniania. Lista dostępu IP poniżej działa niezależnie i może być używana razem z dowolną metodą.", "taAdvanced": "Zaawansowane ustawienia Tinyauth", "notfound": "Hosty 404", "notfoundTitle": "Hosty 404 pod kontrolą.", "notfoundDescription": "Rezerwuj domeny, które mają lokalnie zwracać kod, zaślepkę albo własny HTML.", "notfoundPageIntro": "Hosty 404 rezerwują wybrane domeny i odpowiadają lokalnie bez łączenia z backendem. Mogą używać tych samych listenerów i certyfikatów co vhosty.", "notfoundLayer": "ODPOWIEDŹ LOKALNA", "notfoundList": "Hosty 404", "notfoundSearch": "Szukaj hostów 404", "notfoundSearchPlaceholder": "ID, nazwa lub domena…", "notfoundNew": "Nowy host 404", "notfoundEditor": "Konfiguracja hosta 404", "notfoundId": "ID hosta", "notfoundName": "Nazwa wyświetlana", "notfoundFrontend": "FRONTEND", "notfoundBehavior": "ODPOWIEDŹ", "notfoundResponse": "Odpowiedź lokalna", "notfoundMode": "Typ odpowiedzi", "notfoundModeWelcome": "Zaślepka RustProxy", "notfoundModeEmpty": "Tylko status / pusta", "notfoundModeHtml": "Własny HTML", "notfoundStatus": "Status HTTP", "notfoundHtml": "Własny HTML", "notfoundResponseHelp": "Host nigdy nie otwiera połączenia do backendu. Wbudowana zaślepka ma no-store i celowo nie dodaje opcjonalnych nagłówków diagnostycznych ani Server RustProxy.", "notfoundHosts": "Domeny", "notfoundNewLabel": "NOWY", "notfoundHostsRequired": "Dodaj co najmniej jedną domenę.", "notfoundListenersRequired": "Wybierz co najmniej jeden listener.", "notfoundHtmlRequired": "Własny HTML nie może być pusty.", "notfound204Empty": "Odpowiedzi HTTP 204, 205 i 304 muszą używać trybu Pusta.", "notfoundDuplicate": "Host 404 o takim ID już istnieje.", "notfoundUnsaved": "Odrzucić niezapisane zmiany hosta 404?", "notfoundEmpty": "Brak skonfigurowanych hostów 404.", "notfoundSearchEmpty": "Brak hostów 404 pasujących do wyszukiwania.", "prometheusTrustedNoToken": "Zezwól zaufanym CIDR na odczyt bez tokenu", "prometheusTrustedNoTokenHelp": "Klient nadal musi pasować do listy dozwolonych CIDR. Włączaj tylko w prywatnej, zaufanej sieci monitoringu; nagłówki przekazywane nie są używane do tej decyzji.", "docker-vhosts": "Docker vhosty", "docker-vhostsTitle": "Usługi Dockera pod nazwami.", "docker-vhostsDescription": "Wykrywaj wystawione porty Dockera i mapuj uslugi na nazwy w domenie agenta, wlasne domeny oraz aliasy bez zapisywania obserwowanego stanu do SQLite.", "dockerVhosts": "Docker vhosty", "dockerVhostsIntro": "Wystawione porty TCP wykryte przez skonfigurowane agenty Dockera. Dla każdej usługi ustaw krótką nazwę w domenie agenta albo dowolny FQDN, dodaj aliasy, wybierz IP hosta Dockera oraz sprawdzaj i konfiguruj stan backendu na żywo.", "dockerDiscovery": "WYKRYWANIE DOCKERA", "dockerRefresh": "Odśwież agentów", "dockerAgentsSettings": "Ustawienia agentów Dockera", "dockerAgents": "Agenty Dockera", "dockerDesiredState": "STAN ŻĄDANY / SQLITE", "dockerAgentsHelp": "Skonfiguruj osobnego agenta dla każdego hosta Dockera. Domyślnie agent używa HTTPS ze stałym certyfikatem self-signed; wklej jego fingerprint SHA-256, aby przypiąć certyfikat. Każdy agent ma własną domenę bazową i opcjonalne domyślne IP backendu.", "dockerAgentAdd": "Dodaj agenta Dockera", "dockerAgentsSave": "Zapisz i połącz agentów", "dockerAgent": "AGENT DOCKERA", "dockerAgentNew": "Nowy agent", "dockerAgentId": "ID agenta", "dockerAgentName": "Nazwa wyświetlana", "dockerAgentEndpoint": "Adres agenta", "dockerAgentToken": "Token Bearer", "dockerBaseDomain": "Domena bazowa", "dockerTargetOverride": "Nadpisanie IP docelowego", "dockerTargetAuto": "automatyczne", "dockerListeners": "Listenery", "dockerListenersRequired": "Wybierz co najmniej jeden listener dla agenta Docker.", "dockerNoAgents": "Brak skonfigurowanych agentów Dockera.", "dockerNoAgentsConfigured": "Najpierw skonfiguruj agenta Dockera w Ustawieniach.", "dockerPublish": "Wystaw", "dockerPreserveHost": "Zachowaj Host", "dockerServiceMissing": "Brak w ostatnim odczycie", "dockerConnected": "POŁĄCZONO", "dockerError": "BŁĄD", "dockerWaiting": "OCZEKIWANIE", "dockerAgentDisabled": "Ten agent Dockera jest wyłączony.", "dockerNoObservation": "Brak odczytu. Odśwież agentów.", "dockerHost": "Host Dockera", "dockerDetectedIp": "Wykryte IP", "dockerEffectiveIp": "IP routingu", "dockerNoPublishedPorts": "Agent nie zgłosił wystawionych portów TCP.", "dockerAssignmentsSave": "Zapisz Docker vhosty", "dockerDefaultTarget": "Domyslne IP backendu", "dockerDetectedIps": "Wykryte adresy IP hosta", "dockerHostname": "Nazwa hosta", "dockerHostnameHelp": "Krotka nazwa uzyje {domain}; pelny FQDN uzyje wlasnej domeny.", "dockerAliases": "Aliasy", "dockerAliasAdd": "Dodaj alias", "dockerAliasesHelp": "Dodawaj aliasy klawiszem Enter lub przecinkiem. Krótkie nazwy użyją domeny bazowej agenta, a pełne FQDN pozostaną bez zmian.", "dockerBackendIp": "IP hosta backendu", "dockerBackendIpAuto": "Auto / domyslne agenta", "dockerBackendScheme": "Protokol backendu", "dockerBindingIp": "binding Dockera", "dockerAgentDefaultIp": "domyslne agenta", "dockerAgentEndpointHelp": "Dla domyślnej konfiguracji agenta użyj https://. Zwykły HTTP pozostaje tylko dla zgodności i jest wyraźnie oznaczony jako niezabezpieczony.", "dockerTlsFingerprint": "SHA-256 certyfikatu TLS", "dockerTlsFingerprintHelp": "Dla domyślnego certyfikatu self-signed wklej fingerprint wypisany przez install.sh albo rustproxy-docker-agent --print-fingerprint. Zostaw puste wyłącznie dla certyfikatu zaufanego przez publiczne CA.", "dockerTlsPinned": "TLS PRZYPIĘTY", "dockerTlsPublicCa": "TLS / PUBLICZNE CA", "dockerTlsPlain": "ZWYKŁY HTTP", "dockerTlsPlainHelp": "Token agenta i dane inventory nie są chronione przez TLS na tym endpointcie.", "dockerTlsPublicCaHelp": "Łańcuch certyfikatu i nazwa hosta są weryfikowane względem publicznych CA.", "dockerAgentConnectionFailed": "Nie udało się połączyć z agentem", "dockerAgentVersion": "Wersja agenta", "dockerLastChecked": "Ostatnie sprawdzenie", "dockerNeverChecked": "nigdy", "dockerJustNow": "przed chwilą", "dockerSecondsAgo": "{seconds} s temu", "dockerMinutesAgo": "{minutes} min temu", "dockerBackendMissing": "BRAK USŁUGI", "dockerBackendNotActive": "NIEWYSTAWIONY", "dockerBackendChecking": "SPRAWDZANIE", "dockerBackendHealthOff": "HEALTH WYŁ.", "dockerBackendUp": "UP", "dockerBackendDown": "DOWN", "dockerBackendDraining": "WYGASZANIE", "dockerBackendNoMetrics": "Metryki runtime pojawią się po aktywacji dynamicznego backendu.", "dockerHealthCheck": "Badanie backendu", "dockerHealthSummary": "Aktywne testy TCP/HTTP; pasywne zdrowie jest konfigurowane osobno", "dockerPassiveHealth": "Pasywne zdrowie backendu", "dockerPassiveHealthSummary": "Domyślnie wyłączone; wymaga świadomego użycia zwykłego ruchu do decyzji health", "dockerHealthMode": "Tryb", "dockerHealthHttp": "HTTP", "dockerHealthTcp": "TCP", "dockerHealthOff": "Wyłączone", "dockerHealthPath": "Ścieżka HTTP", "dockerHealthHost": "Nagłówek Host health-checka", "dockerHealthHostAuto": "host backendu / automatycznie", "dockerHealthInterval": "Interwał (ms)", "dockerHealthTimeout": "Timeout (ms)", "dockerHealthSlow": "Próg wolnej odpowiedzi (ms)", "dockerHealthFall": "Błędy do oznaczenia DOWN", "dockerHealthRise": "Sukcesy do oznaczenia UP", "dockerHealthStatusMin": "Min. status HTTP", "dockerHealthStatusMax": "Maks. status HTTP", "dockerHealthLatency": "Opóźnienie", "dockerHealthResult": "Ostatni probe", "dockerHealthRequests": "Żądania", "dockerHealthErrors": "Błędy", "dockerHealthActive": "Aktywne", "loggingPerVhost": "Osobny plik per vhost", "loggingDirectory": "Katalog logów per-vhost", "loggingPerVhostHelp": "Po włączeniu każdy vhost zapisuje do własnego pliku JSONL. Ruch niedopasowany trafia do _unmatched.jsonl.", "listenerStartupLocked": "Tego adresu ustawionego przy starcie procesu/systemd nie można zmienić ani usunąć. Pozostałe adresy i opcje listenera nadal można edytować.", "administrationStartupLocked": "Ten adres jest ustawiony przy starcie procesu/systemd i nie można go tutaj zmienić.", "notfoundStatusInvalid": "Wybierz obsługiwany status błędu HTTP.", "tlsEffectiveCiphers": "Aktualnie używane szyfry", "certificateManaged": "Zarządzany przez ACME", "certManagedReadOnly": "Certyfikaty zarządzane przez ACME są odnawiane automatycznie i nie można ich edytować jak własnych certyfikatów z plików.", "vhWebsocketTransport": "Transport WebSocket", "vhWebsocketHttp1": "HTTP/1.1 Upgrade (zalecane)", "vhWebsocketRfc9220": "RFC 9220 Extended CONNECT przez HTTP/3", "vhWebsocketTransportHelp": "Włącz WebSocket osobnym przełącznikiem, a następnie wybierz transport. Tryby H2/H3 używają Extended CONNECT, a HTTP/1.1 Upgrade pozostaje fallbackiem.", "dockerLiveView": "Widok live", "dockerPollInterval": "Interwał odpytywania agenta (s)", "dockerPollIntervalHelp": "Jak często RustProxy pobiera inventory Dockera z tego agenta. Widok live czyta tylko stan z pamięci RustProxy.", "dockerAgentPollEvery": "Interwał agenta", "dockerSearch": "Szukaj Docker vhostów", "dockerSearchPlaceholder": "Szukaj usługi, hosta, aliasu lub agenta...", "dockerShowHidden": "Pokaż ukryte", "dockerHideHidden": "Ukryj ukryte", "dockerHideVhost": "Ukryj z widoku", "dockerUnhideVhost": "Pokaż w widoku", "dockerCertificate": "Certyfikat frontendu", "dockerCertificateHelp": "Certyfikat przypisany do wszystkich generowanych vhostów tego agenta. Domyślna opcja używa standardowego wyboru TLS/SNI.", "dockerDefaultAcl": "Domyślny profil ACL", "dockerDefaultAclNone": "Bez domyślnego profilu ACL", "dockerDefaultAclHelp": "Dziedziczony przez generowane Docker vhosty, które nie mają wybranego własnego profilu ACL per aplikacja.", "dockerApplyService": "Zastosuj zmiany", "dockerAccessControl": "Kontrola dostępu", "dockerAclSummary": "Opcjonalny profil ACL i reguły IP per aplikacja", "dockerAclProfile": "Profil ACL", "dockerAclProfileNone": "Bez profilu ACL", "dockerAclProfileInherit": "Domyślny agenta", "dockerAclInline": "Użyj dodatkowego ACL per aplikacja", "dockerAclDefault": "Domyślna akcja ACL", "dockerAclRules": "Reguły IP/CIDR", "dockerAclHelp": "Jedna reguła w linii, np. allow 10.0.0.0/8. Profil i ACL per aplikacja są egzekwowane łącznie.", "dockerProxyTimeouts": "Timeouty proxy", "dockerProxyTimeoutsHelp": "Jawne limity per aplikacja: domyślnie połączenie 10 s, nagłówki odpowiedzi 120 s, odczyt 60 s i wysyłanie 60 s.", "dockerHostnameRequired": "Przed wystawieniem wymagany jest hostname.", "dockerForceSsl": "Przekieruj HTTP do HTTPS", "dockerForceSslUnavailable": "Wymaga aktywnego listenera zwykłego HTTP oraz jednego jednoznacznego listenera TLS dla tego agenta.", "dockerWebsockets": "WebSockety", "dockerCache": "Cache", "vhProxyTimeouts": "Timeouty proxy", "vhProxyConnectTimeout": "Proxy connect timeout (s)", "vhProxyHeaderTimeout": "Proxy response header timeout (s)", "vhProxyReadTimeout": "Proxy read timeout (s)", "vhProxySendTimeout": "Proxy send timeout (s)", "vhProxyTimeoutsHelp": "Domyślnie: połączenie 10 s, nagłówki odpowiedzi 120 s, odczyt 60 s i wysyłanie 60 s. Read/send to timeout bezczynności podczas streamowania body.", "notfoundModeBuiltin": "Zaślepka aplikacyjna dla statusu", "pageBuiltin": "Wbudowana strona statusu", "vhOpenBrowser": "Otwórz", "securityPasswordHint": "Wymaga obecnego hasła i wyloguje wszystkie sesje.", "securityAccessControl": "KONTROLA DOSTĘPU", "securityPoliciesHint": "Lista polityk pozostaje widoczna; edytor otwieraj tylko przy dodawaniu lub zmianie reguł.", "securityPolicyEditorHint": "Zakres hostów, domyślna akcja i reguły CIDR.", "securityAuditOpen": "Audyt administracyjny", "securityAuditHint": "Ostatnie operacje administracyjne są pobierane dopiero po otwarciu tego okna.", "dockerConfigureService": "Konfiguruj vhost", "dockerAliasesShort": "aliasów", "dockerAgentDetails": "Szczegóły agenta", "dockerServices": "Usługi", "dockerOpenApp": "Otwórz aplikację", "networkInterfacesHistory": "Ruch według interfejsów", "networkInterfaceRate": "RX / TX", "networkNoInterfaces": "Brak dostępnych interfejsów sieciowych innych niż loopback.", "networkInterfacesCount": "{count} interfejsów", "logExpandBuffer": "Zwiększ bufor", "logExpandedBuffer": "Bufor 4096", "logBufferExpanded": "Bufor live zwiększono do {count} zachowanych wpisów.", "vhIdRenameHelp": "Zmiana ID vhosta tworzy nową tożsamość metryk/logów/cache i resetuje bieżącą historię health/traffic. Hostname’y i skonfigurowane ID backendów pozostają bez zmian.", "vhIdRenameConfirm": "Zmienić ID vhosta z {old} na {new}? Bieżąca historia health/traffic oraz tożsamość metryk/cache tego vhosta zostaną rozpoczęte od nowa.", "cacheDomainFilter": "Pokaż", "cacheDomainFilterAll": "Wszystkie domeny", "cacheDomainFilterEnabled": "Cache włączony", "cacheDomainFilterDisabled": "Cache wyłączony", "cacheNoDomainsFiltered": "Brak domen pasujących do tego filtra.", "cacheColdCleanup": "Wyczyść cold cache", "cacheColdCleanupHelp": "Operacja działa asynchronicznie i korzysta z tego samego mechanizmu eviction co automatyczny GC cold cache.", "cacheColdUnusedSeconds": "Nieużywane co najmniej przez (sekundy, opcjonalnie)", "cacheColdOldestCount": "Usuń maksymalnie najstarszych obiektów", "cacheColdHitsZero": "Tylko obiekty z hits = 0", "cacheColdCleanupStart": "Uruchom czyszczenie", "cacheColdCleanupRunning": "Trwa czyszczenie cold cache…", "cacheColdCleanupDone": "Usunięto {count} obiektów i zwolniono {bytes}.", "cacheColdCleanupFailed": "Czyszczenie cold cache nie powiodło się.", "cacheColdCleanupInvalidJob": "Czyszczenie cold cache nie zwróciło identyfikatora zadania.", "cacheColdGcInterval": "Interwał GC cold cache (sekundy)", "cacheColdGcMaxDelete": "Maksymalna liczba usunięć na przebieg GC", "transformSettings": "Transformacja odpowiedzi statycznych", "transformEnable": "Włącz globalnie silnik transformacji", "transformHelp": "Transformacja odbywa się po dekodowaniu upstreamu, a przed zapisem do cache i kompresją dla klienta. Każdy vhost musi zostać włączony osobno.", "transformJavascript": "Minifikacja JavaScript", "transformCss": "Minifikacja CSS", "transformHtml": "Minifikacja HTML", "transformSvg": "Optymalizacja SVG", "transformJson": "Kompaktowanie JSON", "transformExtensions": "Dozwolone rozszerzenia plików, po jednym w linii", "transformMaxBody": "Maksymalny rozmiar transformowanej odpowiedzi (KiB)", "transformResourcePresetTitle": "Preset zasobów", "transformResourcePresetHelp": "Presety ustawiają limit pamięci tymczasowej, maksymalny rozmiar transformowanej odpowiedzi i globalny limit równoległych transformacji. Typy treści i lista rozszerzeń pozostają bez zmian.", "transformPresetConservative": "Oszczędny RAM", "transformPresetRecommended": "Rekomendowany", "transformPresetPerformance": "Wydajność", "transformPresetUber": "Uber wydajność", "transformMemoryBudget": "Budżet pamięci tymczasowej transformacji (MiB)", "transformMaxInflight": "Maksymalna liczba równoległych transformacji", "transformMaxInflightShort": "równolegle", "transformResourceCurrent": "Aktualne limity", "transformBudgetTooSmallWarning": "Budżet pamięci jest mniejszy niż pesymistyczny koszt buforów dla jednej maksymalnej skompresowanej odpowiedzi. Takie odpowiedzi mogą zostać pominięte z powodem memory_pressure.", "transformBudgetHighWarning": "Limit pamięci transformacji przekracza 50% efektywnej pamięci RAM hosta/cgroup:", "transformSafety": "Cache-Control: no-transform jest zawsze respektowane. Przetransformowana reprezentacja otrzymuje nowy ETag i jest zapisywana do cache przed gzip, Brotli lub zstd.", "saveTransform": "Zastosuj ustawienia transformacji", "vhTransform": "Transformacja", "vhTransformEnable": "Włącz transformacje dla tego vhosta", "vhTransformExtensionsCustom": "Nadpisz globalne rozszerzenia transformacji", "vhTransformHelp": "Globalny silnik również musi być włączony. Ustawienia formatów dziedziczą politykę globalną, chyba że zostaną jawnie nadpisane.", "dockerTransform": "Transformuj odpowiedzi statyczne", "vhPassive5xxWarning": "Zliczanie HTTP 5xx może wyłączyć cały backend po serii błędów aplikacyjnych z pojedynczego endpointu.", "vhPassiveSlowWarning": "Zliczanie wolnych odpowiedzi może wyłączyć backend po serii poprawnych odpowiedzi przekraczających próg slow-response.", "transform": "Transformacja", "transformTitle": "Transformacja odpowiedzi statycznych.", "transformDescription": "Skuteczność transformacji, oszczędność, pominięcia i ponowne użycie z cache.", "transformApplied": "Przetransformowane odpowiedzi", "transformExamined": "Sprawdzone", "transformCacheHits": "HIT-y transformowanych obiektów", "transformCacheHitsHelp": "Obsłużone bez ponownego uruchamiania transformacji", "transformSaved": "Bajty oszczędzone przed kompresją", "transformReduction": "Średnia redukcja", "transformReductionHelp": "Dla odpowiedzi, których reprezentacja faktycznie się zmieniła", "transformSkipped": "Pominięte / fail-open", "transformErrors": "Błędy body / transportu", "transformAvgTime": "Średni czas", "transformByType": "Transformacje według typu", "transformType": "Typ", "transformSkipReasons": "Powody pominięcia / fail-open", "transformNoSkips": "Brak pominiętych transformacji w tym zakresie.", "transformNoSkipsShort": "Brak pominięć", "transformVhosts": "Skuteczność per vhost", "transformScopeHint": "Liczniki są diagnostyką runtime w pamięci. HIT transformowanego obiektu z cache nie uruchamia transformera ponownie.", "transformNoData": "Brak aktywności transformacji.", "transformBadge": "transformowany", "cacheLiveChartTitle": "Aktywność cache na żywo", "cacheLiveChartHelp": "HIT / MISS / BYPASS na sekundę dla wybranego zakresu", "liveChartSamples": "Próbki", "transformLiveChartTitle": "Aktywność transformacji na żywo", "transformLiveChartHelp": "Zastosowane / HIT cache / pominięte / błędy na sekundę dla wybranego zakresu", "transformChartApplied": "Zastosowane", "transformChartCacheHits": "HIT cache", "transformChartSkipped": "Pominięte", "cacheInvalidationTitle": "Purge / BAN cache", "cacheInvalidationOperation": "Operacja", "cacheInvalidationSelector": "Selektor", "cacheInvalidationValue": "Wartość", "cacheInvalidationHost": "Host (opcjonalnie)", "cacheBanTtl": "TTL BAN (sekundy)", "cacheInvalidationHelp": "Wybrany vhost ogranicza zakres operacji. Exact i prefix uwzględniają query string. Operacje regex i prefix / wymagają dodatkowego potwierdzenia.", "cacheRunInvalidation": "Wykonaj operację", "cacheActiveBans": "Aktywne reguły BAN", "cacheBanExpires": "Wygasa", "cacheNoBans": "Brak aktywnych reguł BAN.", "cacheTarget": "Target", "cacheKeyTags": "Klucz cache / tagi", "cachePurgeUrl": "Purge URL", "cacheRemoveBan": "Usuń BAN", "cacheBanCreated": "Utworzono BAN", "cacheConfirmPurgeUrl": "Usunąć ten URL z cache RAM i cold storage?", "cacheConfirmRemoveBan": "Usunąć tę regułę BAN?", "cacheWideInvalidationConfirm": "To szeroka operacja unieważniania i może objąć wiele obiektów cache. Kontynuować?", "cacheCollapseWaiters": "oczekuje", "cacheCollapsed": "scalone", "actions": "Akcje", "cacheCollapseTitle": "Scalanie żądań", "cacheCollapseEnable": "Scalaj równoczesne fille dla jednego klucza cache", "cacheCollapseTimeout": "Limit oczekiwania followera (ms)", "cacheCollapseFallback": "Fallback po timeout", "cacheCollapseFallbackOrigin": "Origin", "cacheCollapseFallbackStale": "Stale, jeśli dostępny", "cacheStaleErrorTitle": "Polityka stale-if-error", "cacheSieTimeout": "Timeout", "cacheSieConnection": "Błąd połączenia", "cacheSieDns": "Błąd DNS", "cacheSieTls": "Błąd TLS", "cacheSieStatuses": "Statusy HTTP 5xx dopuszczające stale fallback", "cacheProactiveTitle": "Proaktywne odświeżanie", "cacheProactiveEnable": "Odświeżaj próbkę obiektów cache przed wygaśnięciem", "cacheProactiveBefore": "Odśwież przed wygaśnięciem (sekundy)", "cacheProactivePercent": "Próbkowane obiekty (%)", "cacheProactiveInflight": "Maksymalna liczba równoległych odświeżeń", "cacheProactiveHelp": "Używa rewalidacji validatorów, deterministycznego próbkowania i globalnego limitu współbieżności, aby zapobiegać lawinie odświeżeń.", "cacheInvalidationOpen": "Purge / Ban", "cacheBanListOpen": "Aktywne BAN-y", "cacheBanRemoved": "Reguła BAN została usunięta", "tunnelsOpen": "Aktywne tunele", "tunnelsTitle": "Aktywne WebSockety / tunele", "tunnelsReload": "Odśwież", "tunnelsEmpty": "Brak aktywnych tuneli.", "tunnelId": "ID", "tunnelClient": "Klient", "tunnelHost": "Host", "tunnelUpstream": "Upstream", "tunnelProtocol": "Protokół", "tunnelDuration": "Czas", "tunnelRx": "RX", "tunnelTx": "TX", "tunnelKill": "Zamknij", "tunnelKilled": "Tunel zamknięty przez administratora", "tunnelKillConfirm": "Zamknąć ten tunel?", "tunnelKillReason": "Powód zamknięcia", "tunnelKillReasonPlaceholder": "Zamknięcie administracyjne", "tunnelKillReasonDefault": "panel administracyjny", "listenerH2c": "h2c HTTP/2 bez TLS (prior knowledge + Upgrade z HTTP/1.1)", "vhWebsocketRfc8441": "RFC 8441 Extended CONNECT przez HTTP/2", "wsH1": "H1 Upgrade", "wsH2Rfc8441": "H2 RFC 8441", "wsH3Rfc9220": "H3 RFC 9220", "wsEstablished": "Utworzone", "httpProtocolMix": "Miks protokołów HTTP", "wsProtocolMix": "Miks protokołów WebSocket", "vhWebsocketMode": "Transport WebSocket", "vhWebsocketDisabled": "Wyłączony", "vhWebsocketH1": "HTTP/1.1 Upgrade", "vhWebsocketH2Fallback": "HTTP/2 RFC 8441 + fallback H1", "vhWebsocketH3Fallback": "HTTP/3 RFC 9220 + fallback H1", "vhWebsocketH2H3Fallback": "HTTP/2 + HTTP/3 + fallback H1", "vhMaxConcurrentRequests": "Maks. równoległych żądań", "vhBackendQueueTimeout": "Timeout kolejki pojemności (ms)", "vhBackendCapacityHelp": "0 równoległych żądań oznacza brak limitu. Timeout kolejki równy 0 natychmiast zwraca HTTP 503 po osiągnięciu limitu backendu.", "vhLastFailure": "Ostatni błąd", "vhLastRecovery": "Ostatni powrót", "certificateIssuerName": "Wystawca certyfikatu", "certificateValidFrom": "Ważny od", "certificateDaysRemaining": "Pozostało dni", "certificateExpired": "Certyfikat wygasł", "certificateExpiresSoon": "Certyfikat wkrótce wygaśnie", "certificateRenewalStatus": "Status odnawiania", "certificateRenewalError": "Ostatni błąd odnawiania", "vhActiveHealth": "Active health", "vhPassiveFailures": "Błędy passive health", "certificateAdminRestartRequired": "TLS panelu administracyjnego używa konfiguracji ładowanej przy starcie; uruchom ponownie RustProxy, aby odświeżyć ten certyfikat.", "cacheTabGeneral": "Ogólne", "cacheTabResilience": "Odporność", "cacheTabCold": "Cold cache", "cacheTabDiagnostics": "Statyczne i diagnostyka", "certificateApiTitle": "API certyfikatów", "certificateApiHelp": "Twórz osobne poświadczenia Key ID + Bearer Token dla automatyzacji wdrażania i przeładowywania certyfikatów. Tokeny nie dają dostępu do konfiguracji ani pozostałych API administracyjnych.", "certificateApiKeyId": "Key ID", "certificateApiToken": "Bearer token (opcjonalna własna wartość)", "certificateApiTokenHelp": "Pozostaw pole puste, aby wygenerować silny token. Jawna wartość każdego tokenu jest pokazywana tylko raz; RustProxy zapisuje wyłącznie jego hash.", "certificateApiRotate": "Generuj / obróć token", "certificateApiRevoke": "Unieważnij token", "certificateApiOneTimeToken": "Skopiuj ten token teraz", "certificateApiCurlHelp": "Automatyzacja zewnętrzna wysyła nagłówek Key ID i Bearer Token do endpointów deploy/reload przez HTTPS (lub HTTP po loopback).", "certificateApiUnknown": "Ładowanie statusu API certyfikatów…", "certificateApiConfigured": "API certyfikatów włączone", "certificateApiDisabled": "API certyfikatów wyłączone", "certificateApiLastUsed": "ostatnio użyty", "certificateApiRotated": "Token API certyfikatów został utworzony / zmieniony. Skopiuj go teraz.", "certificateApiRevoked": "Token API certyfikatów został unieważniony.", "certificateApiRevokeConfirm": "Unieważnić token zewnętrznego API certyfikatów? Certbot i integracje API używające go natychmiast przestaną działać.", "certificate_api.invalid_token": "Nieprawidłowy Key ID lub Bearer Token API certyfikatów.", "certificate_api.https_required": "Zewnętrzny token API certyfikatów wymaga HTTPS, chyba że żądanie pochodzi z loopback.", "certificate_api.invalid_token_format": "Token API certyfikatów musi mieć 32–128 bezpiecznych znaków URL.", "certificate_api.invalid_key_id": "Nieprawidłowy Key ID API certyfikatów.", "vhWebsocketLegacySupport": "Włącz zgodność ze starym WebSocket", "vhWebsocketLegacySupportHelp": "Dla starszych urządzeń i serwerów embedded. Handshake WebSocket do upstreamu używa HTTP/1.1, Host i Origin są dopasowane do skonfigurowanego adresu backendu, a stary format odpowiedzi 101 jest tolerowany. Zwykły ruch HTTP pozostaje bez zmian.", "vhWebsocketLegacyBadge": "WebSocket legacy", "runtimeInformation": "Informacje środowiska", "runtimeInformationHelp": "Wartości raportuje uruchomiony proces RustProxy. Są dostępne tylko w uwierzytelnionym API administratora.", "runtimePlatform": "Platforma", "statisticsSource": "Źródło statystyk", "dataDirectory": "Katalog danych", "databaseLocation": "Baza danych", "connectionActivity": "AKTYWNOŚĆ POŁĄCZEŃ", "reloadCertificate": "Przeładuj certyfikat", "certificateApiComment": "Komentarz", "certificateApiConfiguredCount": "Tokeny API certyfikatów: {count} / {max}", "certificateApiNeverUsed": "nigdy nie użyty", "certificateApiRevokeAll": "Unieważnij wszystkie tokeny", "certificateApiRevokeOneConfirm": "Unieważnić token API certyfikatów {key}? Automatyzacja używająca tego tokenu natychmiast przestanie działać.", "certificateApiRevokeAllConfirm": "Unieważnić wszystkie tokeny API certyfikatów? Cała automatyzacja zewnętrzna korzystająca z tych tokenów natychmiast przestanie działać.", "certificate_api.invalid_comment": "Komentarz tokenu API certyfikatów może mieć maksymalnie 256 znaków i nie może zawierać znaków sterujących.", "certificate_api.limit_reached": "Osiągnięto limit tokenów API certyfikatów.", "certificate_api.not_found": "Nie znaleziono tokenu API certyfikatów.", "networkInterfacesVisibleCount": "{visible} / {total} interfejsów", "hideMetric": "Ukryj", "showMetric": "Pokaż", "hiddenInterfaces": "Ukryte interfejsy", "networkNoVisibleInterfaces": "Wszystkie wykryte interfejsy są ukryte w tej przeglądarce.", "cacheMemorySizingTitle": "Dobór pamięci", "cacheMemorySizingHelp": "Presety korzystają z efektywnej pamięci dostępnej dla RustProxy (RAM hosta ograniczony limitem cgroup, jeśli występuje). Ustawiają HOT, pamięć przejściową, rozmiar obiektu, liczbę wpisów i kolejkę demotion; limit dysku COLD pozostaje bez zmian.", "cachePresetConservative": "Oszczędny", "cachePresetRecommended": "Zalecany", "cachePresetPerformance": "Wydajnościowy", "cachePresetSelected": "Wybrany", "cachePresetCustom": "Własny", "cacheColdPresetTitle": "Preset polityki COLD", "cacheColdPresetHelp": "Preset zalecany włącza przenoszenie po bezczynności/LRU/zamknięciu, dobiera kolejkę COLD do pamięci przejściowej i ustawia zachowawcze czasy GC. Ścieżka, limit dysku i limit obiektów pozostają bez zmian.", "cacheTransientLimit": "Limit pamięci przejściowej (MiB)", "cacheEvictionLimit": "Maks. usunięć LRU na przyjęcie obiektu", "cacheColdQueueLimit": "Limit RAM kolejki COLD (MiB)", "cacheMemoryNotDetected": "Nie wykryto pamięci", "cacheMemoryPresetUnavailable": "Automatyczne presety wymagają telemetrii RAM hosta lub limitu cgroup.", "cacheMemoryCgroup": "Efektywny RAM cgroup", "cacheMemoryDetected": "Wykryty RAM", "cacheQueueOverTransientWarning": "Limit kolejki COLD nie może przekraczać limitu pamięci przejściowej.", "cacheMemoryHighWarning": "Ostrzeżenie: budżety HOT + pamięć przejściowa zajmują dużą część efektywnego RAM:", "cachePresetTransientShort": "przejściowa", "cachePresetObjectShort": "maks. obiekt", "cachePresetQueueShort": "kolejka COLD", "cacheLogicalShort": "logiczne", "cacheLimitShort": "limit", "cacheMemoryPressureShort": "presja pamięci", "cacheNukeLimitShort": "limit LRU", "cacheMemoryPresetTooSmall": "Automatyczne presety cache są wyłączone poniżej 256 MiB efektywnego RAM; jeśli to celowe, skonfiguruj cache ręcznie.", "cacheMemoryRecommendedFor": "Zalecane dla wykrytej pamięci:", "cacheMemoryHeadroomWarning": "Ostrzeżenie: dodatkowy budżet cache jest duży względem aktualnie dostępnej pamięci hosta/cgroup:", "cacheObjectOverTransientWarning": "Maksymalny rozmiar obiektu przekracza limit pamięci przejściowej; obiekty zbliżone do tego rozmiaru przejdą bez zapisania w cache.", "vhCacheGlobalDisabled": "Globalny cache jest wyłączony. Ten vhost nie może włączyć cache, dopóki cache globalny pozostaje wyłączony.", "responseLatencyInfo": "Informacje o czasie odpowiedzi", "responseLatencyHint": "Wartość to skumulowana średnia długość zakończonych wymian HTTP od startu procesu. Wykres pokazuje kolejne próbki tej średniej; nie jest to percentyl ani czas pojedynczego żądania.", "web-server": "Serwer WWW", "web-serverTitle": "Serwuj lokalne pliki.", "web-serverDescription": "Twórz wielokrotnego użytku usługi WWW i podpinaj je do vhostów lub lokalizacji.", "webServer": "Serwer WWW", "webServerIntro": "Tutaj utwórz lokalne usługi WWW, a następnie podepnij je do vhosta lub lokalizacji.", "webServiceList": "Usługi WWW", "webServiceSearch": "Szukaj usług WWW", "webServiceSearchPlaceholder": "Szukaj nazwy, ID lub document root", "webServiceNew": "Nowa usługa WWW", "webServiceEditor": "Konfiguracja usługi WWW", "webServiceTabGeneral": "Ogólne", "webServiceTabRouting": "Routing", "webServiceTabMime": "MIME", "webServiceTabCacheHeaders": "Cache i nagłówki", "webServiceTabDelivery": "Serwowanie", "webServiceTabPhp": "PHP-FPM", "webServiceTabSecurity": "Bezpieczeństwo", "webServiceId": "ID usługi", "webServiceName": "Nazwa", "webServiceRoot": "Document root", "webServiceIndex": "Pliki index", "webServiceDirectoryListing": "Listowanie katalogu", "webServiceMimeOverrides": "Nadpisania MIME", "webServiceMimeBuiltin": "Wbudowane mapowania", "webServiceMimeHelp": "Opcjonalne nadpisania rozszerzenie → Content-Type, po jednym na linię. Format: ext = media/type.", "webServiceMimeInvalid": "Nadpisania MIME muszą mieć unikalny format 'ext = media/type', po jednym wpisie na linię.", "webServiceDefaultMime": "Domyślny typ MIME", "webServiceCacheControl": "Cache-Control", "webServiceCacheRules": "Reguły Cache-Control", "webServiceCacheRulesHelp": "Bardziej szczegółowe reguły są sprawdzane przed polityką domyślną. Użyj ext:css albo mime:image/.", "webServiceCacheRulesInvalid": "Reguły Cache-Control muszą mieć format dopasowanie = wartość, np. ext:css = public, max-age=3600.", "webServiceResponseHeaders": "Nagłówki odpowiedzi", "webServiceResponseHeadersHelp": "Stałe nagłówki tej usługi WWW. Reguły vhosta/lokalizacji są nakładane później i mogą je nadpisać.", "webServiceResponseHeadersInvalid": "Nagłówki odpowiedzi muszą mieć unikalny format Nazwa-Nagłówka = wartość, po jednym wpisie na linię.", "webServiceCacheHelp": "Lokalne pliki korzystają z filesystemu/cache stron systemu operacyjnego. Te ustawienia sterują cache przeglądarki/proxy i nie tworzą drugiego cache obiektowego RustProxy.", "webServiceTryFiles": "try_files", "webServiceTryFilesHelp": "Jeden kandydat na linię. Obsługuje $uri, $query_string oraz końcowy status błędu typu =404.", "webServiceRewrites": "Reguły rewrite", "webServiceRewritesHelp": "Jedna reguła regex na linię. Użyj wzorzec => /cel dla rewrite wewnętrznego albo wzorzec => 301:/cel dla przekierowania.", "webServiceRewritesInvalid": "Reguły rewrite muszą mieć format wzorzec => /cel albo wzorzec => 301:/cel (301/302/307/308).", "webServicePrecompressed": "Serwuj gotowe pliki skompresowane", "webServicePrecompressedBr": "Brotli (.br)", "webServicePrecompressedGzip": "Gzip (.gz)", "webServiceDownloadExtensions": "Rozszerzenia do pobierania", "webServiceDownloadExtensionsHelp": "Pliki z tymi rozszerzeniami otrzymają Content-Disposition: attachment.", "webServiceRangeHelp": "Statyczne i gotowe skompresowane reprezentacje zachowują walidatory, pojedynczy Range, 206/416 i streaming.", "webServicePhpEnabled": "Włącz PHP-FPM / FastCGI", "webServicePhpEndpoint": "Endpoint PHP-FPM", "webServicePhpEndpointHelp": "Unix: unix:/run/php/php-fpm.sock. TCP: tcp:127.0.0.1:9000 albo tcp:[::1]:9000. TCP jest celowo ograniczone do adresów loopback.", "webServicePhpExtensions": "Rozszerzenia PHP", "webServicePhpPassAuthorization": "Przekazuj nagłówek Authorization", "webServicePhpConnectTimeout": "Timeout połączenia (ms)", "webServicePhpRequestTimeout": "Łączny timeout żądania FastCGI (ms)", "webServicePhpConcurrency": "Maks. równoległych żądań PHP", "webServicePhpBodyLimit": "Limit body żądania PHP (bajty, 0 = bez limitu)", "webServicePhpHeaderLimit": "Maks. bajtów nagłówków odpowiedzi FastCGI", "webServicePhpStderrLimit": "Maks. bajtów stderr PHP-FPM w logu", "webServicePhpCustomParams": "Własne parametry FastCGI", "webServicePhpCustomParamsHelp": "Jeden wpis NAZWA = wartość na linię. Tylko statyczne, zaufane wartości; podstawowe CGI, HTTP_* i kontrolne PHP_* są zarezerwowane.", "webServicePhpCustomParamsInvalid": "Własne parametry FastCGI muszą mieć unikalny format NAZWA = wartość, po jednym wpisie na linię.", "webServicePhpCustomDataTooLarge": "Własne parametry FastCGI i nadpisania PHP INI mogą łącznie zajmować maksymalnie 128 KiB.", "webServicePhpValues": "Nadpisania PHP INI (PHP_VALUE)", "webServicePhpValuesHelp": "Jedna dyrektywa php.ini = wartość na linię. RustProxy wysyła zwalidowany zestaw jako PHP_VALUE; PHP_ADMIN_VALUE nie jest tutaj dozwolone.", "webServicePhpValuesInvalid": "Nadpisania PHP INI muszą mieć unikalny format dyrektywa = wartość, po jednym wpisie na linię.", "webServicePhpDocsButton": "Składnia i bezpieczeństwo FastCGI", "webServicePhpDocsTitle": "Konfiguracja PHP-FPM / FastCGI", "webServicePhpDocsIntro": "RustProxy łączy się bezpośrednio z istniejącą pulą PHP-FPM. Na tym samym hoście preferuj socket Unix. TCP jest akceptowane wyłącznie na loopback i nie jest publicznym/sieciowym transportem FastCGI.", "webServicePhpDocsEndpointTitle": "Składnia endpointu", "webServicePhpDocsEndpoint": "Dla TCP podaj prefiks tcp:, literalny adres IP loopback oraz port. Nazwy hostów i adresy inne niż loopback są odrzucane. Dla socketu Unix proces RustProxy musi mieć prawo połączenia z socketem.", "webServicePhpDocsCustomTitle": "Własne parametry FastCGI", "webServicePhpDocsCustom": "Użyj jednego wpisu NAZWA = wartość na linię. Nazwy są normalizowane do wielkich liter i mogą zawierać A-Z, 0-9 oraz podkreślenie. Są to statyczne, zaufane wartości operatora. RustProxy odrzuca podstawowe nazwy CGI, HTTP_*, PHP_VALUE i PHP_ADMIN_VALUE, więc nie można nimi nadpisać routingu requestu, wyboru skryptu ani parametrów pochodzących z HTTP.", "webServicePhpDocsValuesTitle": "Nadpisania PHP INI", "webServicePhpDocsValues": "Te linie są łączone w parametr FastCGI PHP_VALUE. PHP-FPM/PHP nadal decyduje, które dyrektywy można zmieniać w tym zakresie. Znaki nowej linii/kontrolne są odrzucane, a PHP_ADMIN_VALUE jest celowo niedostępne.", "webServicePhpDocsLimitsTitle": "Limity i nagłówki", "webServicePhpDocsLimits": "Timeout żądania obejmuje wymianę FastCGI. Limit body jest egzekwowany podczas streamingu i po przekroczeniu zwraca 413; 0 wyłącza limit body po stronie RustProxy. Limity nagłówków odpowiedzi i stderr ograniczają pamięć/dane diagnostyczne. Dozwolone są maks. 64 własne parametry FastCGI i 64 nadpisania PHP INI, łącznie do 128 KiB danych własnych. Przekazywanie Authorization można wyłączyć, gdy aplikacja nie potrzebuje HTTP_AUTHORIZATION.", "webServicePhpDocsSecurity": "Nie umieszczaj sekretów we własnych parametrach ani PHP_VALUE, jeśli nie akceptujesz ich przechowywania w zwykłej konfiguracji Web Service. Używaj osobnej, nieuprzywilejowanej tożsamości puli PHP-FPM i nie wystawiaj PHP-FPM do publicznej sieci.", "webServicePhpHelp": "RustProxy komunikuje się bezpośrednio przez FastCGI z długowieczną pulą PHP-FPM. PHP nie jest uruchamiane osobno dla każdego żądania, a kod źródłowy PHP nie jest serwowany, gdy obsługa PHP jest wybrana.", "webServicePhpSymlinkConflict": "PHP-FPM wymaga obecnie polityki symlinków Deny.", "webServiceSymlinkPolicy": "Polityka symlinków", "webServiceSymlinkDeny": "Zabroń", "webServiceSymlinkInsideRoot": "Zezwól tylko wewnątrz document root (Linux)", "webServiceSafety": "Document root jest ścisłą granicą dostępu do filesystemu. Domyślnie symlinki są blokowane. Linux może opcjonalnie podążać wyłącznie do celów pozostających w document root; PHP-FPM wymaga obecnie polityki blokującej symlinki.", "webServiceSelect": "Wybierz usługę WWW", "webService": "Usługa WWW", "webServiceUsedBy": "Używana przez", "webServiceUnused": "Niepodpięta", "webServiceEmpty": "Brak usług WWW.", "webServiceSearchEmpty": "Brak usług WWW pasujących do wyszukiwania.", "webServiceInUse": "Usługa WWW jest nadal używana przez", "webServiceDelete": "Usunąć tę usługę WWW?", "webServiceIndexRequired": "Pliki index są opcjonalne.", "webServiceDuplicate": "Usługa WWW o tym ID już istnieje.", "webServiceRequired": "Wybierz usługę WWW.", "sourceType": "Typ źródła", "sourceReverseProxy": "Reverse Proxy", "sourceWebServer": "Serwer WWW", "sourceHelp": "Vhost przechowuje tylko wybór źródła. Ustawienia Serwera WWW pozostają w wybranej, wielokrotnego użytku usłudze WWW.", "locationWebServerAction": "Serwer WWW", "locationWebServerShort": "Serwer WWW", "docsReader": "Reader", "docsApi": "API", "docsReaderSearch": "Szukaj w dokumentacji", "docsReaderSearchPlaceholder": "Szukaj tytułu lub ścieżki", "docsReaderEmpty": "Brak dokumentów pasujących do wyszukiwania.", "docsCategoryProject": "Projekt", "docsCategoryGuides": "Dokumentacja funkcjonalna", "docsCategoryTechnical": "Techniczna", "docsCategoryAudits": "Audyty i historia", "docsCategoryHistorical": "Historyczne", "webServiceIndexHelp": "Opcjonalne. Pozostaw puste, aby pominąć wyszukiwanie indexu; przy włączonym listingu od razu zostanie pokazana lista plików.", "webServiceNoIndex": "Brak plików index", "vhBackendRequired": "Reverse Proxy wymaga co najmniej jednego backendu. Dodaj backend albo zmień źródło na Serwer WWW.", "vhListenerRequired": "Wybierz co najmniej jeden listener dla tego vhosta.", "traffic": "Ruch", "trafficTitle": "Ruch per vhost.", "trafficDescription": "Ograniczone statystyki żądań: kraje, User-Agenty, adresy IP klientów, ścieżki, trasy i wyniki obsługi.", "trafficSinceStart": "Od startu procesu", "trafficResponseBytes": "Bajty odpowiedzi", "trafficRequestBytes": "Bajty żądań", "trafficMeanLatency": "Średnie opóźnienie", "trafficDroppedSamples": "Odrzucone próbki statystyk", "trafficBoundedLabel": "OGRANICZONE / ASYNCHRONICZNE", "trafficDimensionsTitle": "Wymiary ruchu", "trafficApproxHelp": "Listy TOP są przybliżone i mają stały limit, aby ruch o dużej liczbie unikalnych wartości nie zwiększał pamięci proxy bez ograniczeń.", "trafficTopCountries": "Top kraje", "trafficTopUserAgents": "Top User-Agenty", "trafficTopClientIps": "Top adresy IP klientów", "trafficClientIp": "IP klienta", "trafficTopPaths": "Top ścieżki", "trafficTopRoutes": "Top trasy", "trafficMethods": "Metody", "trafficStatusClasses": "Klasy statusów", "trafficCacheOutcomes": "Wyniki cache", "trafficValue": "Wartość", "trafficOther": "Pozostałe", "trafficNoCountryData": "Zbieranie kraju jest wyłączone albo baza GeoIP jest niedostępna.", "trafficNoUserAgentData": "Brak zebranych danych User-Agent.", "trafficNoData": "Brak danych o ruchu.", "trafficUserAgentEnabled": "Zbieranie User-Agent włączone", "trafficUserAgentDisabled": "Zbieranie User-Agent wyłączone", "trafficCountryEnabled": "Zbieranie kraju włączone", "trafficCountryDisabled": "Zbieranie kraju wyłączone", "trafficCountryNoDb": "Zbieranie kraju włączone, baza GeoIP niedostępna", "trafficUpdated": "Odświeżono", "loggingCaptureTitle": "Zbierane wymiary żądania", "loggingCaptureUserAgent": "Zbieraj User-Agent", "loggingCaptureCountry": "Zbieraj kraj z GeoIP", "loggingCaptureCountryHelp": "Lookup kraju jest opcjonalny i domyślnie wyłączony. Włącz go tylko, gdy potrzebujesz kraju w logach/statystykach; reguły ACL/rate-limit per kraj nadal użyją GeoIP, gdy jest to wymagane.", "cacheAutoTrimEnabled": "Automatycznie zwalniaj nieużywaną pamięć cache HOT", "cacheAutoTrimAfter": "Czas bezczynności przed trim HOT (sekundy)", "cacheAutoTrimTarget": "Docelowe użycie HOT po trim (%)", "cacheAutoTrimHelp": "Gdy pamięć HOT przekracza próg, w ograniczonych partiach usuwane są wyłącznie obiekty nieużywane przez ustawiony czas. Aktywny working set nie jest czyszczony.", "webServiceTabHtaccess": ".htaccess", "webServiceHtaccessEnabled": "Włącz zgodność z .htaccess", "webServiceHtaccessFilename": "Plik konfiguracyjny", "webServiceHtaccessRecursive": "Skanuj podkatalogi", "webServiceHtaccessStrict": "Tryb ścisły dla niewspieranych dyrektyw", "webServiceHtaccessDocs": "Dokumentacja zgodności", "webServiceHtaccessHelp": "RustProxy kompiluje ograniczony podzbiór zgodny z Apache podczas zastosowania Web Service. Pliki nie są parsowane przy każdym żądaniu; po zmianie .htaccess na dysku zastosuj Web Service ponownie.", "webServiceHtaccessDocsTitle": "Zgodność .htaccess", "webServiceHtaccessDocsIntro": "To warstwa zgodności przeznaczona do migracji, a nie pełne środowisko Apache. Wspierane dyrektywy są kompilowane do reguł Web Servera RustProxy.", "webServiceHtaccessDocsSupportedTitle": "Wspierany podzbiór", "webServiceHtaccessDocsRewriteTitle": "Zgodność rewrite", "webServiceHtaccessDocsRewrite": "Warunki rewrite obsługują testy REQUEST_FILENAME (-f, -d, -s), REQUEST_URI, REQUEST_METHOD, QUERY_STRING, HTTP_HOST, HTTPS, DOCUMENT_ROOT, THE_REQUEST i nagłówki HTTP. Flagi: L, END, R, R=301/302/307/308, QSA, NC, F, OR. PT/NE są akceptowane jako no-op. E= jest akceptowane jako no-op zgodności, ponieważ nagłówki HTTP żądania i tak trafiają do PHP-FPM.", "webServiceHtaccessDocsPhpTitle": "PHP-FPM", "webServiceHtaccessDocsPhp": ".htaccess może dodawać rozszerzenia PHP przez AddHandler, ale endpoint PHP-FPM, timeouty i limit współbieżności nadal są kontrolowane w zakładce PHP-FPM Web Service. Składnia Apache SetHandler wskazująca socket proxy celowo nie jest akceptowana.", "webServiceHtaccessDocsReloadTitle": "Ładowanie i limity", "webServiceHtaccessDocsReload": "Pliki są odczytywane i kompilowane podczas „Validate, save and apply”. RustProxy nie parsuje .htaccess przy każdym żądaniu. Po zmianie pliku zastosuj konfigurację ponownie. Skan ma limity: 128 plików, głębokość 16, 128 KiB na plik i 1 MiB łącznie.", "webServiceHtaccessDocsUnsupportedTitle": "To nie jest pełny Apache", "webServiceHtaccessDocsUnsupported": "ErrorDocument, SetEnvIf, Redirect/RedirectMatch i FallbackResource nie są zaimplementowane w tej warstwie. Ogólne Files/FilesMatch, niewspierane dyrektywy uwierzytelniania/autoryzacji, handlery inne niż PHP i SetHandler są odrzucane nawet przy wyłączonym trybie ścisłym, ponieważ ich ciche pominięcie mogłoby osłabić kontrolę dostępu lub ujawnić kod źródłowy. Pliki .htaccess/.htpasswd są zawsze blokowane przed wysłaniem przez HTTP. Pozostałe niewspierane dyrektywy niesecurity są logowane i ignorowane, chyba że włączono tryb ścisły.", "webServiceHtaccessDocsSecurity": "ACL vhost/location, uwierzytelnianie, strony błędów i reguły odpowiedzi nadal mają nadrzędną rolę. .htaccess nie może wyjść poza document root, wybrać dowolnego socketu FastCGI ani nadpisać chronionych nagłówków transportowych.", "webServicePresetTitle": "Preset konfiguracji", "webServicePreset": "Preset", "webServicePresetCustom": "Własny", "webServicePresetStatic": "Strona statyczna", "webServicePresetSpa": "SPA", "webServicePresetPhpGeneric": "PHP ogólny", "webServicePresetDownloads": "Pliki / repozytorium pobrań", "webServicePresetAction": "Akcja presetu", "webServicePresetApply": "Zastosuj preset", "webServicePresetHelp": "Preset wypełnia zwykłe ustawienia Web Service i wszystko nadal można edytować. Document root, ID/nazwa usługi i endpoint PHP-FPM nie są zmieniane.", "webServicePresetChoose": "Wybierz preset przed jego zastosowaniem.", "webServicePresetApplied": "Preset zastosowany. Sprawdź wygenerowane ustawienia przed zapisem.", "webServicePresetHintStatic": "Strona statyczna: indeksy HTML, prekompresowane pliki i reguły cache dla CSS/JS/obrazów/fontów.", "webServicePresetHintSpa": "SPA: fallback do index.html przez try_files, prekompresowane assety i długi cache zasobów statycznych.", "webServicePresetHintPhpGeneric": "PHP ogólny: PHP-FPM włączony, index.php pierwszy, bez front-controllera dla brakujących plików.", "webServicePresetHintWordpress": "WordPress: PHP-FPM, index.php i routing front-controller. Document root ustaw na publiczny katalog WordPressa.", "webServicePresetHintDrupal": "Drupal: PHP-FPM, index.php i routing front-controller z cache zasobów statycznych.", "webServicePresetHintLaravel": "Laravel: PHP-FPM i routing front-controller. Document root ustaw na katalog public/ aplikacji.", "webServicePresetHintSymfony": "Symfony: PHP-FPM i routing front-controller. Document root ustaw na katalog public/ aplikacji.", "webServicePresetHintJoomla": "Joomla: PHP-FPM, index.php i routing front-controller z cache zasobów statycznych.", "webServicePresetHintPrestashop": "PrestaShop: PHP-FPM, index.php i routing front-controller z cache zasobów statycznych.", "webServicePresetHintDownloads": "Pobrania: directory listing włączony, obsługa Range i typowe archiwa/dokumenty wymuszane jako załączniki.", "webServiceHardeningTitle": "Utwardzenie", "webServiceHardeningAttacks": "Blokuj typowe próby ataków", "webServiceHardeningHeaders": "Usuwaj zbędne nagłówki ujawniające technologię", "webServiceHardeningSecurityHelp": "Przełączniki utwardzenia są widoczne obok wyboru presetu w zakładce Ogólne. Po zastosowaniu presetu pozostają niezależnymi ustawieniami.", "trafficTabOverview": "Przegląd", "trafficTabClients": "Klienci", "trafficTabRequests": "Żądania", "trafficTabDelivery": "Obsługa odpowiedzi", "trafficVolume": "Wolumen ruchu", "vhMethodMode": "Polityka metod HTTP", "vhMethodList": "Metody HTTP (jedna na linię)", "vhMethodHelp": "Zezwalaj tylko na podane metody albo blokuj podane metody dla tego vhosta. Reguła łączy się z polityką lokalizacji.", "locationAclProfile": "Profil ACL", "locationMethodMode": "Polityka metod HTTP", "locationMethodList": "Metody HTTP (jedna na linię)", "locationMethodAllow": "Zezwalaj tylko", "locationMethodBlock": "Blokuj wskazane", "locationMethodHelp": "Polityka lokalizacji łączy się z polityką vhosta. Przykład: GET, HEAD i POST.", "locationCountryMode": "Polityka dostępu krajów", "locationCountryList": "Kody krajów (jeden na linię)", "locationCountryHelp": "Polityka krajów lokalizacji łączy się z polityką vhosta/profilu. GeoIP jest odczytywany tylko, gdy jest potrzebny.", "configHistory": "Historia rewizji", "configHistoryRetention": "SQLITE / OSTATNIE 512 REWIZJI", "configHistoryHelp": "Wybierz oznaczony dzień, aby zobaczyć zachowane rewizje konfiguracji i ich zmiany. Historia jest zapisywana od wersji 0.25.3.", "configHistoryChanges": "ZMIANY", "configHistorySelectDay": "Wybierz dzień.", "configHistoryRevision": "Rewizja", "configHistoryRevisionShort": "rew.", "configHistoryBefore": "Przed", "configHistoryAfter": "Po", "configHistoryBaseline": "To najstarsza zachowana baza; wcześniejsza rewizja nie jest dostępna do porównania.", "configHistoryNoChanges": "Nie znaleziono różnic w konfiguracji.", "configHistoryDiffLimit": "Podgląd różnic ograniczono do 200 zmienionych ścieżek.", "configHistoryMissing": "(brak)", "configHistoryEntries": "rewizji", "configHistorySummary": "Zachowane rewizje: {count}", "configHistoryEmpty": "Brak zachowanych rewizji.", "configHistoryLoading": "Wczytywanie historii rewizji...", "configHistoryFailed": "Nie udało się wczytać historii rewizji.", "configHistoryRestoreAction": "Przywróć rewizję", "configHistoryRestoreConfirm": "Przywrócić rewizję {revision}? Zostanie zwalidowana i zapisana jako nowa rewizja po bieżącej rewizji {current}. Dotychczasowa historia zostanie zachowana.", "configHistoryRestored": "Rewizja {revision} została przywrócona jako nowa rewizja {new_revision}.", "about": "O projekcie", "aboutTitle": "O RustProxy", "aboutAuthor": "Autor", "aboutLicense": "Licencja", "aboutLicenseValue": "Open Source", "aboutOpenSourceText": "RustProxy jest projektem open source. Kod źródłowy jest publicznie dostępny do wglądu, rozwoju i współtworzenia.", "aboutRepository": "Repozytorium źródłowe", "vhPoolRecycleRequests": "Odśwież pulę upstream po liczbie żądań (0 = wył.)", "vhPoolRecycleSeconds": "Maks. wiek puli upstream (sekundy, 0 = wył.)", "vhHttp1MaxBuffer": "Maks. bufor odczytu HTTP/1 upstream (bajty)", "vhPoolRecycleHelp": "Odświeżanie podmienia tylko generację klienta Hyper danego backendu; aktywne wymiany kończą się normalnie. Domyślne limity ograniczają retencję pamięci puli/TLS bez przeładowania vhosta ani cache. Limit żądań: 0 lub 1000..10000000; limit czasu: 0 lub 60..604800.", "backendSearch": "Szukaj backendów", "backendSearchPlaceholder": "Szukaj vhosta, backendu lub stanu", "backendSortBy": "Sortuj według", "backendSortAscending": "Sortowanie rosnące", "backendSortDescending": "Sortowanie malejące", "backendColumns": "Kolumny", "backendSearchEmpty": "Brak backendów pasujących do wyszukiwania.", "vhQuickEnable": "Włącz", "vhQuickDisable": "Wyłącz", "vhEnableHint": "Określa, czy ten vhost przyjmuje ruch.", "backendColumnsRequired": "Co najmniej jedna kolumna tabeli backendów musi pozostać widoczna.", "logs": "Logs", "storedLogs": "Zapisane logi", "fileLogsSearchHelp": "Składnia wyszukiwania", "fileLogsSearchHelpTitle": "Wyszukiwanie po polach jak w Kibanie", "fileLogsSearchHelpText": "Używaj warunków pole:wartość. Warunki łączy AND; znak ! przed warunkiem wyklucza wynik. Cudzysłowy zachowują spacje.", "fileLogsParsedFields": "Sparsowane pola", "fileLogsRawJson": "Surowy JSON", "filelogs": "Logs", "filelogsTitle": "Przeglądarka zapisanych logów", "filelogsDescription": "Przeszukuj skonfigurowane logi RustProxy na dysku niezależnie od bufora Live Logs.", "fileLogsTitle": "Przeglądarka zapisanych logów", "fileLogsMode": "LOKALNIE / TYLKO ODCZYT / LIMITY", "fileLogsHelp": "Przeszukuje logi access/error RustProxy w ustalonych limitach i parsuje pola bez ujawniania ścieżek systemu plików.", "fileLogsSettingsHelp": "Przeglądaj skonfigurowane pliki access/error z filtrami po stronie serwera. Logowanie do plików może być wyłączone, a Live Logs nadal korzysta z bufora pamięci.", "openLogs": "Otwórz Logs", "fileLogsSource": "Źródło", "fileLogsAllSources": "Wszystkie skonfigurowane pliki", "fileLogsNoSources": "Brak dostępnych skonfigurowanych plików logów.", "fileLogsEvent": "Zdarzenie", "fileLogsPageSize": "Rozmiar strony", "fileLogsRecord": "Żądanie / przyczyna", "fileLogsEmpty": "Brak rekordów pasujących do filtrów.", "fileLogsDetails": "Szczegóły rekordu", "fileLogsSelectRecord": "Wybierz rekord, aby zobaczyć jego JSON.", "fileLogsSearchPlaceholder": "req: GET AND !country: Poland", "fileLogsTruncated": "osiągnięto limit skanowania", "fileLogsSummary": "{from}–{to} z {total} wyników · przeskanowano {bytes} / {lines} linii", "fileLogsMatchedBy": "Dopasowanie przez", "fileLogsSni": "SNI", "fileLogsAuthority": "Authority / Host", "fileLogsColumnsRequired": "Co najmniej jedna kolumna zapisanych logów musi pozostać widoczna.", "fileLogsSourcesRead": "Skonfigurowane pliki", "search": "Szukaj", "all": "Wszystkie", "clientIp": "IP klienta", "vhost": "Vhost", "previous": "Poprzednia", "next": "Następna", "refresh": "Odśwież", "applyFilters": "Zastosuj filtry", "appearance": "Wygląd", "appearanceEyebrow": "INTERFEJS", "appearanceHelp": "Te preferencje są zapisywane dla konta administratora i obowiązują również w kolejnych sesjach.", "languageAutomatic": "Automatycznie (przeglądarka)", "interfaceScale": "Skala interfejsu", "interfaceScaleHelp": "Skaluj cały interfejs administracyjny, łącznie z modalami i nakładkami, bez zmiany powiększenia przeglądarki.", "timeFormat": "Format czasu", "timeFormat24": "24-godzinny", "timeFormat12": "12-godzinny", "chartStyle": "Styl wykresów", "chartStyleDefault": "Domyślny", "chartStyleSoft": "Łagodny", "chartStyleTechnical": "Techniczny", "chartStyleHighContrast": "Wysoki kontrast", "chartStylePreview": "Podgląd", "draftDockTitle": "Szkice", "draftUntitled": "Nowy", "draftRestore": "Otwórz szkic", "draftDiscard": "Usuń szkic", "draftDiscardConfirm": "Usunąć ten niezapisany szkic?", "draftMinimized": "Szkic przeniesiono do docka.", "chartStyleNeon": "Neonowy", "chartStyleMonochrome": "Monochromatyczny", "chartStyleWarm": "Ciepły", "chartStyleCool": "Chłodny", "settingsSearch": "Znajdź ustawienia", "settingsSearchPlaceholder": "Szukaj ustawień, sekcji i opcji...", "settingsSearchResults": "Pasujące sekcje", "appearanceReset": "Przywróć wygląd", "appearanceResetDone": "Przywrócono domyślne ustawienia wyglądu", "appearanceInterfaceSection": "INTERFEJS", "appearanceInterfaceTitle": "Interfejs", "appearanceChartsSection": "WYKRESY", "appearanceDataSection": "TABELE / LOGI", "appearanceDashboardSection": "DASHBOARD", "resetSection": "Resetuj sekcję", "appearanceSectionResetDone": "Ustawienia sekcji zostały zresetowane", "chartStylePalettes": "Palety stylów wykresów", "tableDensity": "Gęstość tabel i logów", "densityNormal": "Normalna", "densityUltra": "Ultra kompaktowa", "tableDensityHelp": "Zmienia wysokość wierszy i odstępy w logach niezależnie od globalnej skali interfejsu.", "dashboardLayout": "Układ dashboardu", "dashboardDensity": "Gęstość dashboardu", "dashboardDensityHelp": "Steruje rozmiarem kafelków telemetrii w Overview bez zmiany reszty interfejsu.", "dashboardWidgets": "Kafelki Overview", "dashboardWidgetsHelp": "Pokazuj, ukrywaj i zmieniaj kolejność kafelków telemetrii na górze Overview.", "dashboardWidgetVisible": "Widoczny", "moveUp": "Przenieś wyżej", "moveDown": "Przenieś niżej", "draftDockCollapse": "Zwiń szkice", "draftDockExpand": "Rozwiń szkice", "draftAgeNow": "teraz", "draftAgeMinutes": "{count} min", "draftAgeHours": "{count} godz.", "draftAgeDays": "{count} d", "buttonStyle": "Styl przycisków", "buttonStyleNormal": "Normal", "buttonStyleCompact": "Compact", "buttonStyleHelp": "Normal używa odświeżonych przycisków; Compact przywraca drobniejsze przyciski ze źródłowego interfejsu we wszystkich akcjach i zakładkach modali." } }