From c2438b27c7367210f82fd7f7563abaee9f1260d7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 30 Aug 2026 00:07:42 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8D=93=20Sync=202026-08-30=2000:07:42?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- filebrowser/Makefile | 2 +- luci-app-frpc/po/cs/frpc.po | 8 +- luci-app-frpc/po/fa/frpc.po | 1226 +++++++++++++++++ luci-app-frpc/po/ru/frpc.po | 5 +- luci-app-frps/po/cs/frps.po | 8 +- luci-app-frps/po/lt/frps.po | 4 +- luci-app-passwall/Makefile | 2 +- .../luasrc/controller/passwall.lua | 55 +- .../luasrc/view/passwall/global/backup.htm | 70 +- luci-app-passwall/po/zh-cn/passwall.po | 18 +- .../references/measuring.md | 4 +- .../scripts/bench-router.mjs | 28 +- luci-theme-aurora/.dev/package.json | 2 +- luci-theme-aurora/.dev/pnpm-lock.yaml | 10 +- luci-theme-aurora/Makefile | 4 +- .../luci-static/resources/router-aurora.js | 2 +- sing-box/Makefile | 4 +- 17 files changed, 1387 insertions(+), 65 deletions(-) create mode 100644 luci-app-frpc/po/fa/frpc.po diff --git a/filebrowser/Makefile b/filebrowser/Makefile index 120576c96..f05e1b87e 100644 --- a/filebrowser/Makefile +++ b/filebrowser/Makefile @@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=filebrowser -PKG_VERSION:=1.5.3-stable +PKG_VERSION:=1.5.4-stable PKG_RELEASE=1 ifeq ($(ARCH),aarch64) diff --git a/luci-app-frpc/po/cs/frpc.po b/luci-app-frpc/po/cs/frpc.po index f2c2cc731..8af0aee16 100644 --- a/luci-app-frpc/po/cs/frpc.po +++ b/luci-app-frpc/po/cs/frpc.po @@ -1,14 +1,14 @@ msgid "" msgstr "" -"PO-Revision-Date: 2026-05-14 10:34+0000\n" -"Last-Translator: Pavel Borecki \n" +"PO-Revision-Date: 2026-08-27 18:20+0000\n" +"Last-Translator: Martin Olmer \n" "Language-Team: Czech \n" "Language: cs\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" -"X-Generator: Weblate 2026.5.dev0\n" +"X-Generator: Weblate 2026.9.dev0\n" #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1454 msgid "Add new proxy or visitor..." @@ -116,7 +116,7 @@ msgstr "" #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1417 msgid "Collecting data ..." -msgstr "Shromažďování dat…" +msgstr "Shromažďování dat …" #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:317 msgid "Command arguments passed to token source exec." diff --git a/luci-app-frpc/po/fa/frpc.po b/luci-app-frpc/po/fa/frpc.po new file mode 100644 index 000000000..bdb077816 --- /dev/null +++ b/luci-app-frpc/po/fa/frpc.po @@ -0,0 +1,1226 @@ +msgid "" +msgstr "" +"Project-Id-Version: luci-app-frpc\n" +"PO-Revision-Date: 2025-12-20 14:35+0000\n" +"Last-Translator: Ashkan Azoun \n" +"Language-Team: Persian \n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.15.1\n" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1454 +msgid "Add new proxy or visitor..." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:360 +msgid "Additional OIDC token endpoint params. Use key=value." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:250 +msgid "Additional auth scopes" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:612 +msgid "Additional client metadata. Use key=value." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:226 +msgid "Additional config files included by frpc." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:174 +msgid "Additional configs" +msgstr "پیکربندی‌های اضافی" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1060 +msgid "Additional proxy metadata. Use key=value." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:251 +msgid "Additional scopes to include authentication information." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:187 +msgid "Address of the frps server." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1430 +msgid "Advanced" +msgstr "پیشرفته" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:839 +msgid "Allow users" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1069 +msgid "Annotations" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1070 +msgid "Annotations displayed on frps dashboard. Use key=value." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:464 +msgid "Assets dir" +msgstr "شاخهٔ دارایی‌ها" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1426 +msgid "Authentication" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:231 +msgid "Authentication method" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:232 +msgid "Authentication method." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:680 +msgid "Bandwidth limit" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:684 +msgid "Bandwidth limit mode" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:681 +msgid "Bandwidth limit, for example 1MB." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:861 +msgid "Bind address" +msgstr "نشانی اتصال" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865 +msgid "Bind port" +msgstr "درگاه اتصال" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:873 +msgid "Bind port is required for visitors." +msgstr "" + +#: applications/luci-app-frpc/root/usr/share/luci/menu.d/luci-app-frpc.json:11 +msgid "Client" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:183 +msgid "Client ID" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:611 +msgid "Client metadata" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1417 +msgid "Collecting data ..." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:317 +msgid "Command arguments passed to token source exec." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:294 +msgid "" +"Command used to obtain the token. The init script adds --allow-" +"unsafe=TokenSourceExec when this source type is used." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1425 +msgid "Common Settings" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:832 +msgid "" +"Compatibility field for UCI. Server sections are emitted as proxy entries; " +"visitor sections are emitted as visitor entries." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:693 +msgid "Compress proxy traffic." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:692 +msgid "Compression" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:348 +msgid "Configuration key: auth.oidc.audience." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:340 +msgid "Configuration key: auth.oidc.clientID." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:344 +msgid "Configuration key: auth.oidc.clientSecret." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:352 +msgid "Configuration key: auth.oidc.scope." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:356 +msgid "Configuration key: auth.oidc.tokenEndpointURL." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:388 +msgid "Configuration key: log.level." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:980 +msgid "Configuration key: plugin.crtPath." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1004 +msgid "Configuration key: plugin.hostHeaderRewrite." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:936 +msgid "Configuration key: plugin.httpPassword." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:932 +msgid "Configuration key: plugin.httpUser." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:992 +msgid "Configuration key: plugin.keyPath." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:959 +msgid "Configuration key: plugin.localPath." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:944 +msgid "Configuration key: plugin.password." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:963 +msgid "Configuration key: plugin.stripPrefix." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:948 +msgid "Configuration key: plugin.unixPath." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:940 +msgid "Configuration key: plugin.username." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:703 +msgid "Configuration key: proxies[].customDomains." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:764 +msgid "Configuration key: proxies[].loadBalancer.group." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:768 +msgid "Configuration key: proxies[].loadBalancer.groupKey." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:707 +msgid "Configuration key: proxies[].subdomain." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:581 +msgid "Configuration key: transport.quic.keepalivePeriod." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:585 +msgid "Configuration key: transport.quic.maxIdleTimeout." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:589 +msgid "Configuration key: transport.quic.maxIncomingStreams." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:522 +msgid "Connect server local IP" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:494 +msgid "Connection pool count" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:495 +msgid "Connections established in advance." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:370 +msgid "Custom CA certificate file for OIDC endpoint." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:214 +msgid "Custom DNS server used by frpc." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:702 +msgid "Custom domains" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:213 +msgid "DNS server" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:486 +msgid "Dial server keepalive" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:482 +msgid "Dial server timeout" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:903 +msgid "Disable NAT assisted addresses" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:568 +msgid "Disable custom TLS first byte" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:904 +msgid "Disable local interface assisted addresses for XTCP NAT traversal." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:395 +msgid "Disable log color" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:396 +msgid "Disable log colors when log output is console." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:258 +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:698 +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:786 +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:913 +msgid "Disabled" +msgstr "غیرفعال" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:888 +msgid "Effective when XTCP keep tunnel open is enabled." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:469 +msgid "Enable Go pprof handlers in web server." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1016 +msgid "Enable HTTP/2 for HTTPS bridge plugins." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:418 +msgid "" +"Enable HTTPS for the frpc web server. This switch controls whether " +"webServer.tls.certFile and webServer.tls.keyFile are emitted." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:499 +msgid "Enable TCP stream multiplexing." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:541 +msgid "" +"Enable TLS when communicating with frps. Since frp v0.50.0, default is true." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:648 +msgid "Enable or disable this proxy." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:468 +msgid "Enable pprof" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:417 +msgid "Enable web HTTPS" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:647 +msgid "Enabled" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:689 +msgid "Encrypt proxy traffic." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:688 +msgid "Encryption" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165 +msgid "Environment variable" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1201 +msgid "Environment variable must use KEY=value format." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:327 +msgid "Environment variables passed to token source exec. Use KEY=value." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:202 +msgid "Exit frpc when the first login fails." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:201 +msgid "Exit when login fails" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:595 +msgid "Experimental feature gates. Use key=value, for example VirtualNet=true." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:175 +msgid "" +"Extra root-level configuration fragments included before generated proxy and " +"visitor sections. Use frp includes or per-proxy raw settings for proxy/" +"visitor tables." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:900 +msgid "Fallback timeout in milliseconds for XTCP." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:899 +msgid "Fallback timeout ms" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:895 +msgid "Fallback to" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:896 +msgid "Fallback visitor name for XTCP." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:594 +msgid "Feature gates" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1047 +msgid "For virtual_net visitor plugin." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1460 +msgid "General Settings" +msgstr "" + +#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3 +msgid "Grant access to LuCI app frpc" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1462 +msgid "HTTP / Domain" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:820 +msgid "HTTP health check headers. Use Header=Value." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:801 +msgid "HTTP health check path." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:747 +msgid "HTTP or TCPMUX basic auth password." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:744 +msgid "HTTP or TCPMUX basic auth username." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:746 +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:935 +msgid "HTTP password" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1211 +msgid "HTTP path must start with /." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:743 +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:931 +msgid "HTTP user" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1465 +msgid "Health Check" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:819 +msgid "Health check headers" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:796 +msgid "Health check interval" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:797 +msgid "Health check interval in seconds." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:792 +msgid "Health check max failed" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:800 +msgid "Health check path" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:813 +msgid "Health check path is required when health check type is http." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:788 +msgid "Health check timeout" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:789 +msgid "Health check timeout in seconds." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:784 +msgid "Health check type" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:785 +msgid "Health check type." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:530 +msgid "Heartbeat interval" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:531 +msgid "Heartbeat interval in seconds." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:534 +msgid "Heartbeat timeout" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:535 +msgid "Heartbeat timeout in seconds." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:720 +msgid "Host header rewrite" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:225 +msgid "Include config files" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:884 +msgid "Keep XTCP tunnel open." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:883 +msgid "Keep tunnel open" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:511 +msgid "Keepalive interval for TCP mux." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1466 +msgid "Load Balancer" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:763 +msgid "Load balancer group" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:776 +msgid "Load balancer group is required when group key is set." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:767 +msgid "Load balancer group key" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:255 +msgid "" +"Load token from an external source. File reads the token from a local file; " +"exec runs a command and requires frp unsafe permission. Mutually exclusive " +"with auth.token." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:659 +msgid "Local IP" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:523 +msgid "" +"Local IP bound when connecting to frps. Only valid for tcp, websocket or wss." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:967 +msgid "" +"Local backend address used by bridge plugins. For https2http, https2https " +"and tls2raw, this is the local service address reached after frp terminates " +"external TLS; for http2https/http2http, it is the local upstream address." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:862 +msgid "Local bind address for visitor." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:866 +msgid "Local bind port for visitor. Use a negative value to avoid binding." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:663 +msgid "Local port" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:660 +msgid "Local service IP or host." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:664 +msgid "Local service port." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:711 +msgid "Locations" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1431 +msgid "Log Settings" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:387 +msgid "Log level" +msgstr "سطح دسترسی لاگ" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:391 +msgid "Log max days" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:383 +msgid "Log output" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:384 +msgid "Log output path or console." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:142 +msgid "Log stderr" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132 +msgid "Log stdout" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:887 +msgid "Max retries per hour" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:392 +msgid "Maximum number of days to keep logs." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1467 +msgid "Metadata" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:891 +msgid "Min retry interval" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:892 +msgid "Minimum XTCP retry interval." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:757 +msgid "Multiplexer" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:197 +msgid "NAT hole STUN server" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1390 +msgid "NOT RUNNING" +msgstr "اجرا نمی‌شود" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:359 +msgid "OIDC additional endpoint params" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:347 +msgid "OIDC audience" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:339 +msgid "OIDC client ID" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:343 +msgid "OIDC client secret" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:373 +msgid "OIDC insecure skip verify" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:377 +msgid "OIDC proxy URL" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:351 +msgid "OIDC scope" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:355 +msgid "OIDC token endpoint URL" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:369 +msgid "OIDC trusted CA file" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:166 +msgid "OS environments passed to frp for config file template, see %s." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:218 +msgid "Only start specified proxies or visitors. Empty means start all." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1231 +msgid "Only the virtual_net plugin is valid for visitors." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:712 +msgid "Only valid for HTTP proxy." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:840 +msgid "" +"Only visitors from specified users can connect. Use * to allow all users." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:184 +msgid "Optional unique identifier for this frpc instance." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:271 +msgid "Path of token file." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:553 +msgid "Path to the TLS certificate file." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:557 +msgid "Path to the TLS private key file." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:429 +msgid "Path to the certificate file used by the HTTPS web server." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:447 +msgid "Path to the private key file used by the HTTPS web server." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:561 +msgid "Path to the trusted CA certificate file." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:608 +msgid "" +"Persist runtime proxy and visitor configuration for Web UI or API management." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1221 +msgid "Please use KEY=value format." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:909 +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1463 +msgid "Plugin" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1015 +msgid "Plugin HTTP/2" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:979 +msgid "Plugin certificate path" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1003 +msgid "Plugin host header rewrite" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:991 +msgid "Plugin key path" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:966 +msgid "Plugin local address" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1031 +msgid "Plugin request headers" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:910 +msgid "Plugin type." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1168 +msgid "Port must be a number between 0 and 65535." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1172 +msgid "Port must be between 0 and 65535." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1187 +msgid "Port must be negative or a number between 1 and 65535." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1191 +msgid "Port must be negative or between 1 and 65535." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:191 +msgid "Port of the frps server. Default is 7000." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:195 +msgid "Prefix for proxy names. If set, proxy names become {user}.{proxy}." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1449 +msgid "Proxy / Visitor Settings" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:490 +msgid "Proxy URL" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:378 +msgid "Proxy URL for OIDC token endpoint." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:491 +msgid "Proxy URL used to connect to frps. Supports http, socks5 and ntlm." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1059 +msgid "Proxy metadatas" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:640 +msgid "Proxy name" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:194 +msgid "Proxy name prefix" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:696 +msgid "Proxy protocol version" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:643 +msgid "Proxy type" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:644 +msgid "Proxy type." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:580 +msgid "QUIC keepalive period" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:584 +msgid "QUIC max idle timeout" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:588 +msgid "QUIC max incoming streams" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1390 +msgid "RUNNING" +msgstr "در حال اجرا" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:667 +msgid "Remote port" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:668 +msgid "Remote port listened by frps. If 0, frps assigns a random port." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:793 +msgid "Remove proxy from frps after continuous failures." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:723 +msgid "Request headers" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:155 +msgid "Respawn when crashed" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:732 +msgid "Response headers" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:721 +msgid "Rewrite Host header." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:831 +msgid "Role" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:753 +msgid "Route HTTP or TCPMUX requests by HTTP basic auth user." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:752 +msgid "Route by HTTP user" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:153 +msgid "Run daemon as group" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152 +msgid "Run daemon as user" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:943 +msgid "SOCKS5 password" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939 +msgid "SOCKS5 user" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1464 +msgid "STCP / XTCP / SUDP" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:198 +msgid "STUN server used for NAT traversal." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:835 +msgid "Secret key" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:836 +msgid "Secret key used by STCP/XTCP/SUDP proxies and visitors." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:186 +msgid "Server address" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847 +msgid "Server name" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:855 +msgid "Server name is required for visitors." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:565 +msgid "Server name used for TLS verification." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:190 +msgid "Server port" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:848 +msgid "Server proxy name to visit." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:843 +msgid "Server user" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:844 +msgid "Server user for visitor." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:724 +msgid "Set request headers. Use Header=Value." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:733 +msgid "Set response headers. Use Header=Value." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:569 +msgid "Since frp v0.50.0, default is true." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:374 +msgid "" +"Skip TLS verification for OIDC endpoint. Not recommended for production." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:217 +msgid "Start proxies / visitors" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1432 +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1442 +msgid "Startup Settings" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:958 +msgid "Static file local path" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:962 +msgid "Static file strip prefix" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:607 +msgid "Store file path" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:706 +msgid "Subdomain" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:487 +msgid "TCP keepalive interval in seconds. Negative value disables keepalive." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:758 +msgid "TCP multiplexer." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:498 +msgid "TCP mux" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:510 +msgid "TCP mux keepalive interval" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:540 +msgid "TLS" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1428 +msgid "TLS / QUIC" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:428 +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:552 +msgid "TLS certificate path" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:440 +msgid "TLS certificate path is required when web HTTPS is enabled." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:446 +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:556 +msgid "TLS private key path" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:458 +msgid "TLS private key path is required when web HTTPS is enabled." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:564 +msgid "TLS server name" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:560 +msgid "TLS trusted CA path" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:483 +msgid "Timeout in seconds for connecting to frps." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:235 +msgid "Token" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:244 +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:264 +msgid "Token and token source are mutually exclusive." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:293 +msgid "Token source command" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:316 +msgid "Token source command arguments" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:310 +msgid "Token source command is required when token source type is exec." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:326 +msgid "Token source environment" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:270 +msgid "Token source file" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:287 +msgid "Token source file path is required when token source type is file." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:254 +msgid "Token source type" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:236 +msgid "Token used for authentication." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1461 +msgid "Transport" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1427 +msgid "Transport Settings" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:514 +msgid "Transport protocol" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:515 +msgid "Transport protocol used to connect to frps." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:221 +msgid "UDP packet size" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:222 +msgid "UDP packet size in bytes. Should match frps. Default is 1500." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:947 +msgid "Unix domain socket path" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1032 +msgid "Use Header=Value." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:697 +msgid "Use proxy protocol to transfer connection info to local service." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:604 +msgid "Virtual network address. Requires VirtualNet feature gate." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:603 +msgid "VirtualNet address" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1046 +msgid "VirtualNet destination IP" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1245 +msgid "VirtualNet destination IP is required for virtual_net visitors." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1429 +msgid "Web Server" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:401 +msgid "Web server address" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:465 +msgid "Web server assets directory." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:402 +msgid "Web server bind address." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:413 +msgid "Web server password" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:414 +msgid "Web server password." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:405 +msgid "Web server port" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:406 +msgid "Web server port. Leave empty or set to 0 to disable the web server." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:409 +msgid "Web server user" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:410 +msgid "Web server username." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:685 +msgid "Where to limit bandwidth." +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:518 +msgid "Wire protocol" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:879 +msgid "XTCP protocol" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:880 +msgid "XTCP visitor tunnel protocol." +msgstr "" + +#: applications/luci-app-frpc/root/usr/share/luci/menu.d/luci-app-frpc.json:4 +msgid "frp" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1393 +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1400 +msgid "frp Client" +msgstr "" + +#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:519 +msgid "" +"frp internal wire protocol. v2 requires frps support and must be enabled " +"explicitly." +msgstr "" diff --git a/luci-app-frpc/po/ru/frpc.po b/luci-app-frpc/po/ru/frpc.po index eb9233338..a093a17eb 100644 --- a/luci-app-frpc/po/ru/frpc.po +++ b/luci-app-frpc/po/ru/frpc.po @@ -1,5 +1,8 @@ msgid "" msgstr "" +"PO-Revision-Date: 2026-08-28 06:20+0000\n" +"Last-Translator: SnIPeRSnIPeR " +"\n" "PO-Revision-Date: 2026-04-25 12:14+0000\n" "Last-Translator: SnIPeRSnIPeR " "\n" @@ -10,7 +13,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Weblate 5.17.1-dev\n" +"X-Generator: Weblate 2026.9.dev0\n" #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1454 msgid "Add new proxy or visitor..." diff --git a/luci-app-frps/po/cs/frps.po b/luci-app-frps/po/cs/frps.po index dde6fd10d..e84cb16ec 100644 --- a/luci-app-frps/po/cs/frps.po +++ b/luci-app-frps/po/cs/frps.po @@ -1,14 +1,14 @@ msgid "" msgstr "" -"PO-Revision-Date: 2026-02-10 18:11+0000\n" -"Last-Translator: Pavel Borecki \n" +"PO-Revision-Date: 2026-08-27 18:20+0000\n" +"Last-Translator: Martin Olmer \n" "Language-Team: Czech \n" "Language: cs\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" -"X-Generator: Weblate 5.16-dev\n" +"X-Generator: Weblate 2026.9.dev0\n" #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982 msgid "Access Control" @@ -76,7 +76,7 @@ msgstr "Port, na který navázat" #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969 msgid "Collecting data ..." -msgstr "Shromažďování dat…" +msgstr "Shromažďování dat …" #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323 msgid "Command arguments passed to token source exec." diff --git a/luci-app-frps/po/lt/frps.po b/luci-app-frps/po/lt/frps.po index 3446d5941..340086c2c 100644 --- a/luci-app-frps/po/lt/frps.po +++ b/luci-app-frps/po/lt/frps.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2026-02-11 13:57+0000\n" -"Last-Translator: Džiugas Januševičius \n" +"PO-Revision-Date: 2026-08-28 06:39+0000\n" +"Last-Translator: Martin Olmer \n" "Language-Team: Lithuanian \n" "Language: lt\n" diff --git a/luci-app-passwall/Makefile b/luci-app-passwall/Makefile index 7d74cff22..f7db38373 100644 --- a/luci-app-passwall/Makefile +++ b/luci-app-passwall/Makefile @@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=luci-app-passwall PKG_VERSION:=26.8.26 -PKG_RELEASE:=251 +PKG_RELEASE:=252 PKG_PO_VERSION:=$(PKG_VERSION) PKG_CONFIG_DEPENDS:= \ diff --git a/luci-app-passwall/luasrc/controller/passwall.lua b/luci-app-passwall/luasrc/controller/passwall.lua index 8f7bd79db..a4591eb5a 100644 --- a/luci-app-passwall/luasrc/controller/passwall.lua +++ b/luci-app-passwall/luasrc/controller/passwall.lua @@ -142,18 +142,6 @@ local function http_write_json_error(data) http.write(jsonStringify({code = 0, data = data})) end -function reset_config() - uci:revert(c_config) - luci.sys.call("echo '' > /tmp/log/passwall.log") - luci.sys.call('/etc/init.d/passwall stop') - if luci.sys.call('[ -s "/usr/share/passwall/0_default_config" ]') == 0 then - luci.sys.call('cp -f /usr/share/passwall/0_default_config /etc/config/passwall') - api.log(" * 恢复默认配置成功。") - else - api.log(" * 找不到默认配置文件,重置失败!") - end -end - function show_menu() api.sh_uci_del(c_config, "@global[0]", "hide_from_luci", true) luci.sys.call("rm -rf /tmp/luci-*") @@ -952,6 +940,7 @@ function create_backup() end function restore_backup() + local type = http.formvalue("type") local result = { status = "error", message = "unknown error" } local ok, err = pcall(function() local filename = http.formvalue("filename") @@ -981,21 +970,29 @@ function restore_backup() fp:close() if chunk_index + 1 == total_chunks then uci:revert(c_config) + uci:revert(api.s_config) luci.sys.call("echo '' > /tmp/log/passwall.log") api.log(" * PassWall 配置文件上传成功…") local temp_dir = '/tmp/passwall_bak' luci.sys.call("mkdir -p " .. temp_dir) if luci.sys.call("tar -xzf " .. file_path .. " -C " .. temp_dir) == 0 then for _, backup_file in ipairs(backup_files) do - local temp_file = temp_dir .. backup_file - if fs.access(temp_file) then - luci.sys.call("cp -f " .. temp_file .. " " .. backup_file) + local is_server_config = backup_file == "/etc/config/passwall_server" + if type == "all" or (type == "client" and not is_server_config) or (type == "server" and is_server_config) then + local temp_file = temp_dir .. backup_file + if fs.access(temp_file) then + luci.sys.call("cp -f " .. temp_file .. " " .. backup_file) + end end end - api.log(" * PassWall 配置还原成功…") - api.log(" * 重启 PassWall 服务中…\n") - luci.sys.call('/etc/init.d/passwall restart > /dev/null 2>&1 &') - luci.sys.call('/etc/init.d/passwall_server restart > /dev/null 2>&1 &') + if type == "all" or type == "client" then + api.log(" * PassWall 配置还原成功…") + api.log(" * 重启 PassWall 服务中…\n") + luci.sys.call('/etc/init.d/passwall restart > /dev/null 2>&1 &') + end + if type == "all" or type == "server" then + luci.sys.call('/etc/init.d/passwall_server restart > /dev/null 2>&1 &') + end result = { status = "success", message = "Upload completed", path = file_path } else api.log(" * PassWall 配置文件解压失败,请重试!") @@ -1013,6 +1010,26 @@ function restore_backup() http_write_json(result) end +function reset_config() + local type = http.formvalue("type") + if type == "client" then + uci:revert(c_config) + luci.sys.call("echo '' > /tmp/log/passwall.log") + luci.sys.call('/etc/init.d/passwall stop') + if luci.sys.call('[ -s "/usr/share/passwall/0_default_config" ]') == 0 then + luci.sys.call('cp -f /usr/share/passwall/0_default_config /etc/config/passwall') + api.log(" * 恢复默认配置成功。") + else + api.log(" * 找不到默认配置文件,重置失败!") + end + elseif type == "server" then + uci:revert(api.s_config) + luci.sys.call("echo '' > /tmp/log/passwall_server.log") + luci.sys.call('/etc/init.d/passwall_server stop') + luci.sys.call("echo \"config global 'global'\" > /etc/config/passwall_server") + end +end + function geo_view() local action = http.formvalue("action") local value = http.formvalue("value") diff --git a/luci-app-passwall/luasrc/view/passwall/global/backup.htm b/luci-app-passwall/luasrc/view/passwall/global/backup.htm index 8074e66db..9de454a1b 100644 --- a/luci-app-passwall/luasrc/view/passwall/global/backup.htm +++ b/luci-app-passwall/luasrc/view/passwall/global/backup.htm @@ -26,14 +26,19 @@ local api = map.api -
- +
+
- +
-
+
+ +
+ +
+