1968 lines
143 KiB
JSON
1968 lines
143 KiB
JSON
{
|
||
"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",
|
||
"vhHealthHint": "Stan bieżący: aktywność obejmuje całą wymianę; transfer to średnia EWMA danych.",
|
||
"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."
|
||
}
|
||
}
|