diff --git a/gost/Makefile b/gost/Makefile
index 2c11286e4..d6b75acf5 100644
--- a/gost/Makefile
+++ b/gost/Makefile
@@ -5,8 +5,8 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=gost
-PKG_VERSION:=3.2.6
-PKG_RELEASE:=4
+PKG_VERSION:=3.3.0
+PKG_RELEASE:=5
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/go-gost/gost/tar.gz/v$(PKG_VERSION)?
diff --git a/luci-app-frpc/Makefile b/luci-app-frpc/Makefile
new file mode 100644
index 000000000..c39839abc
--- /dev/null
+++ b/luci-app-frpc/Makefile
@@ -0,0 +1,12 @@
+# This is free software, licensed under the Apache License, Version 2.0
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=LuCI Support for frp client
+LUCI_DEPENDS:=+luci-base +frpc
+
+PKG_LICENSE:=Apache-2.0
+
+include $(TOPDIR)/feeds/luci/luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js b/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js
new file mode 100644
index 000000000..7d53b7a7f
--- /dev/null
+++ b/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js
@@ -0,0 +1,1531 @@
+'use strict';
+'require view';
+'require form';
+'require rpc';
+'require tools.widgets as widgets';
+
+/*
+ * Important:
+ *
+ * This LuCI page writes UCI options into /etc/config/frpc.
+ * UCI option names must not contain ".".
+ *
+ * Therefore we keep UCI-safe option names here, then let init/generator script
+ * convert them to frp TOML keys, for example:
+ *
+ * server_addr -> serverAddr
+ * server_port -> serverPort
+ * protocol -> transport.protocol
+ * wire_protocol -> transport.wireProtocol
+ * tls_enable -> transport.tls.enable
+ * token -> auth.token
+ * admin_addr -> webServer.addr
+ * use_encryption -> transport.useEncryption
+ * use_compression -> transport.useCompression
+ * sk -> secretKey
+ *
+ * Do NOT use option names like "transport.protocol" in LuCI form options.
+ */
+
+/*
+ * Debug-only TOML mapping. Keep these TOML: hints in the JS source for
+ * troubleshooting generated configs, but do not show them in LuCI form text
+ * and do not wrap them in _().
+ *
+ * common.client_id -> TOML: clientID
+ * common.user -> TOML: user
+ * common.server_addr -> TOML: serverAddr
+ * common.server_port -> TOML: serverPort
+ * common.nat_hole_stun_server -> TOML: natHoleStunServer
+ * common.login_fail_exit -> TOML: loginFailExit
+ * common.dns_server -> TOML: dnsServer
+ * common.start -> TOML: start
+ * common.udp_packet_size -> TOML: udpPacketSize
+ * common.includes -> TOML: includes
+ * common.authentication_method -> TOML: auth.method
+ * common.token -> TOML: auth.token
+ * common.auth_additional_scopes -> TOML: auth.additionalScopes
+ * common.token_source_type -> TOML: auth.tokenSource.type
+ * common.token_source_file_path -> TOML: auth.tokenSource.file.path
+ * common.token_source_exec_command -> TOML: auth.tokenSource.exec.command
+ * common.token_source_exec_args -> TOML: auth.tokenSource.exec.args
+ * common.token_source_exec_env -> TOML: auth.tokenSource.exec.env
+ * common.oidc_client_id -> TOML: auth.oidc.clientID
+ * common.oidc_client_secret -> TOML: auth.oidc.clientSecret
+ * common.oidc_audience -> TOML: auth.oidc.audience
+ * common.oidc_scope -> TOML: auth.oidc.scope
+ * common.oidc_token_endpoint_url -> TOML: auth.oidc.tokenEndpointURL
+ * common.oidc_additional_endpoint_params -> TOML: auth.oidc.additionalEndpointParams
+ * common.oidc_trusted_ca_file -> TOML: auth.oidc.trustedCaFile
+ * common.oidc_insecure_skip_verify -> TOML: auth.oidc.insecureSkipVerify
+ * common.oidc_proxy_url -> TOML: auth.oidc.proxyURL
+ * common.dial_server_timeout -> TOML: transport.dialServerTimeout
+ * common.dial_server_keepalive -> TOML: transport.dialServerKeepalive
+ * common.http_proxy -> TOML: transport.proxyURL
+ * common.pool_count -> TOML: transport.poolCount
+ * common.tcp_mux -> TOML: transport.tcpMux
+ * common.tcp_mux_keepalive_interval -> TOML: transport.tcpMuxKeepaliveInterval
+ * common.protocol -> TOML: transport.protocol
+ * common.wire_protocol -> TOML: transport.wireProtocol
+ * common.connect_server_local_ip -> TOML: transport.connectServerLocalIP
+ * common.heartbeat_interval -> TOML: transport.heartbeatInterval
+ * common.heartbeat_timeout -> TOML: transport.heartbeatTimeout
+ * common.tls_enable -> TOML: transport.tls.enable
+ * common.tls_cert_file -> TOML: transport.tls.certFile
+ * common.tls_key_file -> TOML: transport.tls.keyFile
+ * common.tls_trusted_ca_file -> TOML: transport.tls.trustedCaFile
+ * common.tls_server_name -> TOML: transport.tls.serverName
+ * common.disable_custom_tls_first_byte -> TOML: transport.tls.disableCustomTLSFirstByte
+ * common.quic_keepalive_period -> TOML: transport.quic.keepalivePeriod
+ * common.quic_max_idle_timeout -> TOML: transport.quic.maxIdleTimeout
+ * common.quic_max_incoming_streams -> TOML: transport.quic.maxIncomingStreams
+ * common.admin_addr -> TOML: webServer.addr
+ * common.admin_port -> TOML: webServer.port
+ * common.admin_user -> TOML: webServer.user
+ * common.admin_pwd -> TOML: webServer.password
+ * common.admin_tls_cert_file -> TOML: webServer.tls.certFile
+ * common.admin_tls_key_file -> TOML: webServer.tls.keyFile
+ * common.assets_dir -> TOML: webServer.assetsDir
+ * common.pprof_enable -> TOML: webServer.pprofEnable
+ * common.feature_gates -> TOML: featureGates
+ * common.virtual_net_address -> TOML: virtualNet.address
+ * common.store_path -> TOML: store.path
+ * common.metadatas -> TOML: metadatas
+ * common.log_file -> TOML: log.to
+ * common.log_level -> TOML: log.level
+ * common.log_max_days -> TOML: log.maxDays
+ * common.disable_log_color -> TOML: log.disablePrintColor
+ * conf.name -> TOML: proxies[].name / visitors[].name
+ * conf.type -> TOML: proxies[].type / visitors[].type
+ * conf.enabled -> TOML: proxies[].enabled / visitors[].enabled
+ * conf.local_ip -> TOML: proxies[].localIP
+ * conf.local_port -> TOML: proxies[].localPort
+ * conf.remote_port -> TOML: proxies[].remotePort
+ * conf.custom_domains -> TOML: proxies[].customDomains
+ * conf.subdomain -> TOML: proxies[].subdomain
+ * conf.locations -> TOML: proxies[].locations
+ * conf.http_user -> TOML: proxies[].httpUser
+ * conf.http_pwd -> TOML: proxies[].httpPassword
+ * conf.route_by_http_user -> TOML: proxies[].routeByHTTPUser
+ * conf.host_header_rewrite -> TOML: proxies[].hostHeaderRewrite
+ * conf.request_headers -> TOML: proxies[].requestHeaders.set
+ * conf.response_headers -> TOML: proxies[].responseHeaders.set
+ * conf.multiplexer -> TOML: proxies[].multiplexer
+ * conf.group -> TOML: proxies[].loadBalancer.group
+ * conf.group_key -> TOML: proxies[].loadBalancer.groupKey
+ * conf.health_check_type -> TOML: proxies[].healthCheck.type
+ * conf.health_check_url -> TOML: proxies[].healthCheck.path
+ * conf.health_check_headers -> TOML: proxies[].healthCheck.httpHeaders
+ * conf.sk -> TOML: proxies[].secretKey / visitors[].secretKey
+ * conf.allow_users -> TOML: proxies[].allowUsers
+ * conf.server_user -> TOML: visitors[].serverUser
+ * conf.server_name -> TOML: visitors[].serverName
+ * conf.bind_addr -> TOML: visitors[].bindAddr
+ * conf.bind_port -> TOML: visitors[].bindPort
+ * conf.visitor_protocol -> TOML: visitors[].protocol
+ * conf.keep_tunnel_open -> TOML: visitors[].keepTunnelOpen
+ * conf.fallback_to -> TOML: visitors[].fallbackTo
+ * conf.plugin -> TOML: proxies[].plugin.type / visitors[].plugin.type
+ */
+
+const startupConf = [
+ [form.Flag, 'stdout', _('Log stdout'), null,
+ {
+ enabled: '1',
+ disabled: '0',
+ default: '1',
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [form.Flag, 'stderr', _('Log stderr'), null,
+ {
+ enabled: '1',
+ disabled: '0',
+ default: '1',
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [widgets.UserSelect, 'user', _('Run daemon as user')],
+ [widgets.GroupSelect, 'group', _('Run daemon as group')],
+
+ [form.Flag, 'respawn', _('Respawn when crashed'), null,
+ {
+ enabled: '1',
+ disabled: '0',
+ default: '1',
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [form.DynamicList, 'env', _('Environment variable'),
+ _('OS environments passed to frp for config file template, see %s.').format('frp README'),
+ {
+ placeholder: 'ENV_NAME=value',
+ validate: function (section_id, value) {
+ return validateEnv(value);
+ }
+ }],
+
+ [form.DynamicList, 'conf_inc', _('Additional configs'),
+ _('Extra root-level configuration fragments included before generated proxy and visitor sections. Use frp includes or per-proxy raw settings for proxy/visitor tables.'),
+ {
+ datatype: 'file',
+ placeholder: '/etc/frp/frpc.d/frpc_extra.toml'
+ }]
+];
+
+const commonBaseConf = [
+ [form.Value, 'client_id', _('Client ID'),
+ _('Optional unique identifier for this frpc instance.')],
+
+ [form.Value, 'server_addr', _('Server address'),
+ _('Address of the frps server.'),
+ { datatype: 'host', rmempty: false, placeholder: '127.0.0.1' }],
+
+ [form.Value, 'server_port', _('Server port'),
+ _('Port of the frps server. Default is 7000.'),
+ { datatype: 'port', rmempty: false, placeholder: '7000' }],
+
+ [form.Value, 'user', _('Proxy name prefix'),
+ _('Prefix for proxy names. If set, proxy names become {user}.{proxy}.')],
+
+ [form.Value, 'nat_hole_stun_server', _('NAT hole STUN server'),
+ _('STUN server used for NAT traversal.'),
+ { placeholder: 'stun.easyvoip.com:3478' }],
+
+ [form.Flag, 'login_fail_exit', _('Exit when login fails'),
+ _('Exit frpc when the first login fails.'),
+ {
+ enabled: 'true',
+ disabled: 'false',
+ default: 'true',
+ optional: false,
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [form.Value, 'dns_server', _('DNS server'),
+ _('Custom DNS server used by frpc.'),
+ { datatype: 'ipaddr', placeholder: '8.8.8.8' }],
+
+ [form.DynamicList, 'start', _('Start proxies / visitors'),
+ _('Only start specified proxies or visitors. Empty means start all.'),
+ { placeholder: 'ssh' }],
+
+ [form.Value, 'udp_packet_size', _('UDP packet size'),
+ _('UDP packet size in bytes. Should match frps. Default is 1500.'),
+ { datatype: 'uinteger', placeholder: '1500' }],
+
+ [form.DynamicList, 'includes', _('Include config files'),
+ _('Additional config files included by frpc.'),
+ { placeholder: './confd/*.toml' }]
+];
+
+const commonAuthConf = [
+ [form.ListValue, 'authentication_method', _('Authentication method'),
+ _('Authentication method.'),
+ { values: [['token', 'token'], ['oidc', 'oidc']], default: 'token' }],
+
+ [form.Value, 'token', _('Token'),
+ _('Token used for authentication.'),
+ {
+ depends: { authentication_method: 'token' },
+ password: true,
+ validate: function (section_id, value) {
+ const tokenSourceType = this.section.getOption('token_source_type');
+
+ if (value && tokenSourceType && tokenSourceType.formvalue(section_id))
+ return _('Token and token source are mutually exclusive.');
+
+ return true;
+ }
+ }],
+
+ [form.MultiValue, 'auth_additional_scopes', _('Additional auth scopes'),
+ _('Additional scopes to include authentication information.'),
+ { values: ['HeartBeats', 'NewWorkConns'] }],
+
+ [form.ListValue, 'token_source_type', _('Token source type'),
+ _('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.'),
+ {
+ depends: { authentication_method: 'token' },
+ values: [['', _('Disabled')], ['file', 'file'], ['exec', 'exec']],
+ rmempty: true,
+ validate: function (section_id, value) {
+ const token = this.section.getOption('token');
+
+ if (value && token && token.formvalue(section_id))
+ return _('Token and token source are mutually exclusive.');
+
+ return true;
+ }
+ }],
+
+ [form.Value, 'token_source_file_path', _('Token source file'),
+ _('Path of token file.'),
+ {
+ depends: {
+ authentication_method: 'token',
+ token_source_type: 'file'
+ },
+ datatype: 'file',
+ rmempty: false,
+ validate: function (section_id, value) {
+ const tokenSourceType = this.section.getOption('token_source_type');
+
+ if (
+ tokenSourceType &&
+ tokenSourceType.formvalue(section_id) === 'file' &&
+ !String(value || '').trim()
+ )
+ return _('Token source file path is required when token source type is file.');
+
+ return true;
+ }
+ }],
+
+ [form.Value, 'token_source_exec_command', _('Token source command'),
+ _('Command used to obtain the token. The init script adds --allow-unsafe=TokenSourceExec when this source type is used.'),
+ {
+ depends: {
+ authentication_method: 'token',
+ token_source_type: 'exec'
+ },
+ datatype: 'file',
+ rmempty: false,
+ validate: function (section_id, value) {
+ const tokenSourceType = this.section.getOption('token_source_type');
+
+ if (
+ tokenSourceType &&
+ tokenSourceType.formvalue(section_id) === 'exec' &&
+ !String(value || '').trim()
+ )
+ return _('Token source command is required when token source type is exec.');
+
+ return true;
+ }
+ }],
+
+ [form.DynamicList, 'token_source_exec_args', _('Token source command arguments'),
+ _('Command arguments passed to token source exec.'),
+ {
+ depends: {
+ authentication_method: 'token',
+ token_source_type: 'exec'
+ },
+ placeholder: '--format'
+ }],
+
+ [form.DynamicList, 'token_source_exec_env', _('Token source environment'),
+ _('Environment variables passed to token source exec. Use KEY=value.'),
+ {
+ depends: {
+ authentication_method: 'token',
+ token_source_type: 'exec'
+ },
+ placeholder: 'TOKEN_SERVICE=production',
+ validate: function (section_id, value) {
+ return validateEnv(value);
+ }
+ }],
+
+ [form.Value, 'oidc_client_id', _('OIDC client ID'),
+ _('Configuration key: auth.oidc.clientID.'),
+ { depends: { authentication_method: 'oidc' } }],
+
+ [form.Value, 'oidc_client_secret', _('OIDC client secret'),
+ _('Configuration key: auth.oidc.clientSecret.'),
+ { depends: { authentication_method: 'oidc' }, password: true }],
+
+ [form.Value, 'oidc_audience', _('OIDC audience'),
+ _('Configuration key: auth.oidc.audience.'),
+ { depends: { authentication_method: 'oidc' } }],
+
+ [form.Value, 'oidc_scope', _('OIDC scope'),
+ _('Configuration key: auth.oidc.scope.'),
+ { depends: { authentication_method: 'oidc' } }],
+
+ [form.Value, 'oidc_token_endpoint_url', _('OIDC token endpoint URL'),
+ _('Configuration key: auth.oidc.tokenEndpointURL.'),
+ { depends: { authentication_method: 'oidc' }, datatype: 'url' }],
+
+ [form.DynamicList, 'oidc_additional_endpoint_params', _('OIDC additional endpoint params'),
+ _('Additional OIDC token endpoint params. Use key=value.'),
+ {
+ depends: { authentication_method: 'oidc' },
+ placeholder: 'audience=https://dev.auth.com/api/v2/',
+ validate: function (section_id, value) {
+ return validateKeyValue(value);
+ }
+ }],
+
+ [form.Value, 'oidc_trusted_ca_file', _('OIDC trusted CA file'),
+ _('Custom CA certificate file for OIDC endpoint.'),
+ { depends: { authentication_method: 'oidc' }, datatype: 'file' }],
+
+ [form.Flag, 'oidc_insecure_skip_verify', _('OIDC insecure skip verify'),
+ _('Skip TLS verification for OIDC endpoint. Not recommended for production.'),
+ { depends: { authentication_method: 'oidc' }, datatype: 'bool', default: 'false' }],
+
+ [form.Value, 'oidc_proxy_url', _('OIDC proxy URL'),
+ _('Proxy URL for OIDC token endpoint.'),
+ { depends: { authentication_method: 'oidc' }, datatype: 'url', placeholder: 'http://proxy.example.com:8080' }]
+];
+
+const commonLogConf = [
+ [form.Value, 'log_file', _('Log output'),
+ _('Log output path or console.'),
+ { placeholder: 'console' }],
+
+ [form.ListValue, 'log_level', _('Log level'),
+ _('Configuration key: log.level.'),
+ { values: ['trace', 'debug', 'info', 'warn', 'error'], default: 'info' }],
+
+ [form.Value, 'log_max_days', _('Log max days'),
+ _('Maximum number of days to keep logs.'),
+ { datatype: 'uinteger', placeholder: '3' }],
+
+ [form.Flag, 'disable_log_color', _('Disable log color'),
+ _('Disable log colors when log output is console.'),
+ { datatype: 'bool', default: 'false' }]
+];
+
+const commonWebConf = [
+ [form.Value, 'admin_addr', _('Web server address'),
+ _('Web server bind address.'),
+ { datatype: 'host', placeholder: '127.0.0.1' }],
+
+ [form.Value, 'admin_port', _('Web server port'),
+ _('Web server port. Leave empty or set to 0 to disable the web server.'),
+ { validate: validatePortOrZero, placeholder: '7400' }],
+
+ [form.Value, 'admin_user', _('Web server user'),
+ _('Web server username.'),
+ { placeholder: 'admin' }],
+
+ [form.Value, 'admin_pwd', _('Web server password'),
+ _('Web server password.'),
+ { password: true, placeholder: 'change_me_to_a_strong_password' }],
+
+ [form.Flag, 'admin_tls_enable', _('Enable web HTTPS'),
+ _('Enable HTTPS for the frpc web server. This switch controls whether webServer.tls.certFile and webServer.tls.keyFile are emitted.'),
+ {
+ enabled: 'true',
+ disabled: 'false',
+ default: 'false',
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [form.Value, 'admin_tls_cert_file', _('TLS certificate path'),
+ _('Path to the certificate file used by the HTTPS web server.'),
+ {
+ datatype: 'file',
+ placeholder: '/etc/ssl/acme/example.com.fullchain.crt',
+ retain: true,
+ validate: function (section_id, value) {
+ if (
+ adminWebEnabled(this.section, section_id) &&
+ adminHttpsEnabled(this.section, section_id) &&
+ !String(value || '').trim()
+ )
+ return _('TLS certificate path is required when web HTTPS is enabled.');
+
+ return true;
+ }
+ }],
+
+ [form.Value, 'admin_tls_key_file', _('TLS private key path'),
+ _('Path to the private key file used by the HTTPS web server.'),
+ {
+ datatype: 'file',
+ placeholder: '/etc/ssl/acme/example.com.key',
+ retain: true,
+ validate: function (section_id, value) {
+ if (
+ adminWebEnabled(this.section, section_id) &&
+ adminHttpsEnabled(this.section, section_id) &&
+ !String(value || '').trim()
+ )
+ return _('TLS private key path is required when web HTTPS is enabled.');
+
+ return true;
+ }
+ }],
+
+ [form.Value, 'assets_dir', _('Assets dir'),
+ _('Web server assets directory.'),
+ { datatype: 'directory' }],
+
+ [form.Flag, 'pprof_enable', _('Enable pprof'),
+ _('Enable Go pprof handlers in web server.'),
+ {
+ datatype: 'bool',
+ enabled: 'true',
+ disabled: 'false',
+ default: 'false',
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }]
+];
+
+const commonTransportConf = [
+ [form.Value, 'dial_server_timeout', _('Dial server timeout'),
+ _('Timeout in seconds for connecting to frps.'),
+ { datatype: 'uinteger', placeholder: '10' }],
+
+ [form.Value, 'dial_server_keepalive', _('Dial server keepalive'),
+ _('TCP keepalive interval in seconds. Negative value disables keepalive.'),
+ { datatype: 'integer', placeholder: '7200' }],
+
+ [form.Value, 'http_proxy', _('Proxy URL'),
+ _('Proxy URL used to connect to frps. Supports http, socks5 and ntlm.'),
+ { placeholder: 'http://user:passwd@192.168.1.128:8080' }],
+
+ [form.Value, 'pool_count', _('Connection pool count'),
+ _('Connections established in advance.'),
+ { datatype: 'uinteger', placeholder: '1' }],
+
+ [form.Flag, 'tcp_mux', _('TCP mux'),
+ _('Enable TCP stream multiplexing.'),
+ {
+ enabled: 'true',
+ disabled: 'false',
+ default: 'true',
+ optional: false,
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [form.Value, 'tcp_mux_keepalive_interval', _('TCP mux keepalive interval'),
+ _('Keepalive interval for TCP mux.'),
+ { datatype: 'uinteger', placeholder: '30' }],
+
+ [form.ListValue, 'protocol', _('Transport protocol'),
+ _('Transport protocol used to connect to frps.'),
+ { values: ['tcp', 'kcp', 'quic', 'websocket', 'wss'], default: 'tcp' }],
+
+ [form.ListValue, 'wire_protocol', _('Wire protocol'),
+ _('frp internal wire protocol. v2 requires frps support and must be enabled explicitly.'),
+ { values: ['v1', 'v2'], default: 'v1' }],
+
+ [form.Value, 'connect_server_local_ip', _('Connect server local IP'),
+ _('Local IP bound when connecting to frps. Only valid for tcp, websocket or wss.'),
+ {
+ datatype: 'ipaddr',
+ depends: [{ protocol: 'tcp' }, { protocol: 'websocket' }, { protocol: 'wss' }],
+ placeholder: '0.0.0.0'
+ }],
+
+ [form.Value, 'heartbeat_interval', _('Heartbeat interval'),
+ _('Heartbeat interval in seconds.'),
+ { datatype: 'integer', placeholder: '30' }],
+
+ [form.Value, 'heartbeat_timeout', _('Heartbeat timeout'),
+ _('Heartbeat timeout in seconds.'),
+ { datatype: 'integer', placeholder: '90' }]
+];
+
+const commonTlsQuicConf = [
+ [form.Flag, 'tls_enable', _('TLS'),
+ _('Enable TLS when communicating with frps. Since frp v0.50.0, default is true.'),
+ {
+ enabled: 'true',
+ disabled: 'false',
+ default: 'true',
+ optional: false,
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [form.Value, 'tls_cert_file', _('TLS certificate path'),
+ _('Path to the TLS certificate file.'),
+ { datatype: 'file', placeholder: '/etc/ssl/frp/client.crt' }],
+
+ [form.Value, 'tls_key_file', _('TLS private key path'),
+ _('Path to the TLS private key file.'),
+ { datatype: 'file', placeholder: '/etc/ssl/frp/client.key' }],
+
+ [form.Value, 'tls_trusted_ca_file', _('TLS trusted CA path'),
+ _('Path to the trusted CA certificate file.'),
+ { datatype: 'file', placeholder: '/etc/ssl/frp/ca.crt' }],
+
+ [form.Value, 'tls_server_name', _('TLS server name'),
+ _('Server name used for TLS verification.'),
+ { placeholder: 'example.com' }],
+
+ [form.Flag, 'disable_custom_tls_first_byte', _('Disable custom TLS first byte'),
+ _('Since frp v0.50.0, default is true.'),
+ {
+ enabled: 'true',
+ disabled: 'false',
+ default: 'true',
+ optional: false,
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [form.Value, 'quic_keepalive_period', _('QUIC keepalive period'),
+ _('Configuration key: transport.quic.keepalivePeriod.'),
+ { datatype: 'uinteger', depends: { protocol: 'quic' }, placeholder: '10' }],
+
+ [form.Value, 'quic_max_idle_timeout', _('QUIC max idle timeout'),
+ _('Configuration key: transport.quic.maxIdleTimeout.'),
+ { datatype: 'uinteger', depends: { protocol: 'quic' }, placeholder: '30' }],
+
+ [form.Value, 'quic_max_incoming_streams', _('QUIC max incoming streams'),
+ _('Configuration key: transport.quic.maxIncomingStreams.'),
+ { datatype: 'uinteger', depends: { protocol: 'quic' }, placeholder: '100000' }]
+];
+
+const commonAdvancedConf = [
+ [form.DynamicList, 'feature_gates', _('Feature gates'),
+ _('Experimental feature gates. Use key=value, for example VirtualNet=true.'),
+ {
+ placeholder: 'VirtualNet=true',
+ validate: function (section_id, value) {
+ return validateKeyValue(value);
+ }
+ }],
+
+ [form.Value, 'virtual_net_address', _('VirtualNet address'),
+ _('Virtual network address. Requires VirtualNet feature gate.'),
+ { placeholder: '100.86.1.1/24' }],
+
+ [form.Value, 'store_path', _('Store file path'),
+ _('Persist runtime proxy and visitor configuration for Web UI or API management.'),
+ { datatype: 'file', placeholder: '/etc/frp/frpc_store.json' }],
+
+ [form.DynamicList, 'metadatas', _('Client metadata'),
+ _('Additional client metadata. Use key=value.'),
+ {
+ placeholder: 'var1=abc',
+ validate: function (section_id, value) {
+ return validateKeyValue(value);
+ }
+ }]
+];
+
+const proxyOnlyDepends = [
+ { type: 'tcp' },
+ { type: 'udp' },
+ { type: 'http' },
+ { type: 'https' },
+ { type: 'tcpmux' },
+ { type: 'stcp', role: 'server' },
+ { type: 'xtcp', role: 'server' },
+ { type: 'sudp', role: 'server' }
+];
+
+const healthCheckDepends = [
+ { type: 'tcp' },
+ { type: 'http' },
+ { type: 'https' },
+ { type: 'tcpmux' }
+];
+
+const baseProxyConf = [
+ [form.Value, 'name', _('Proxy name'), undefined,
+ { rmempty: false, optional: false }],
+
+ [form.ListValue, 'type', _('Proxy type'),
+ _('Proxy type.'),
+ { values: ['tcp', 'udp', 'http', 'https', 'stcp', 'xtcp', 'sudp', 'tcpmux'], default: 'tcp' }],
+
+ [form.Flag, 'enabled', _('Enabled'),
+ _('Enable or disable this proxy.'),
+ {
+ enabled: 'true',
+ disabled: 'false',
+ default: 'true',
+ optional: false,
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [form.Value, 'local_ip', _('Local IP'),
+ _('Local service IP or host.'),
+ { datatype: 'host', depends: proxyOnlyDepends }],
+
+ [form.Value, 'local_port', _('Local port'),
+ _('Local service port.'),
+ { datatype: 'port', depends: proxyOnlyDepends }],
+
+ [form.Value, 'remote_port', _('Remote port'),
+ _('Remote port listened by frps. If 0, frps assigns a random port.'),
+ {
+ validate: validatePortOrZero,
+ depends: [{ type: 'tcp' }, { type: 'udp' }],
+ textvalue: function (section_id) {
+ const v = this.cfgvalue(section_id);
+ return v && v !== '0' ? v : '#';
+ }
+ }]
+];
+
+const proxyTransportConf = [
+ [form.Value, 'bandwidth_limit', _('Bandwidth limit'),
+ _('Bandwidth limit, for example 1MB.'),
+ { placeholder: '1MB', depends: proxyOnlyDepends }],
+
+ [form.ListValue, 'bandwidth_limit_mode', _('Bandwidth limit mode'),
+ _('Where to limit bandwidth.'),
+ { values: ['client', 'server'], default: 'client', depends: proxyOnlyDepends }],
+
+ [form.Flag, 'use_encryption', _('Encryption'),
+ _('Encrypt proxy traffic.'),
+ { datatype: 'bool', default: 'false' }],
+
+ [form.Flag, 'use_compression', _('Compression'),
+ _('Compress proxy traffic.'),
+ { datatype: 'bool', default: 'false' }],
+
+ [form.ListValue, 'proxy_protocol_version', _('Proxy protocol version'),
+ _('Use proxy protocol to transfer connection info to local service.'),
+ { values: [['', _('Disabled')], ['v1', 'v1'], ['v2', 'v2']], rmempty: true, depends: proxyOnlyDepends }]
+];
+
+const domainConf = [
+ [form.DynamicList, 'custom_domains', _('Custom domains'),
+ _('Configuration key: proxies[].customDomains.'),
+ { placeholder: 'web01.yourdomain.com' }],
+
+ [form.Value, 'subdomain', _('Subdomain'),
+ _('Configuration key: proxies[].subdomain.')]
+];
+
+const httpProxyConf = [
+ [form.DynamicList, 'locations', _('Locations'),
+ _('Only valid for HTTP proxy.'),
+ {
+ placeholder: '/',
+ validate: function (section_id, value) {
+ return validateHttpPath(value);
+ }
+ }],
+
+ [form.Value, 'host_header_rewrite', _('Host header rewrite'),
+ _('Rewrite Host header.')],
+
+ [form.DynamicList, 'request_headers', _('Request headers'),
+ _('Set request headers. Use Header=Value.'),
+ {
+ placeholder: 'x-from-where=frp',
+ validate: function (section_id, value) {
+ return validateKeyValue(value);
+ }
+ }],
+
+ [form.DynamicList, 'response_headers', _('Response headers'),
+ _('Set response headers. Use Header=Value.'),
+ {
+ placeholder: 'foo=bar',
+ validate: function (section_id, value) {
+ return validateKeyValue(value);
+ }
+ }]
+];
+
+const httpAuthConf = [
+ [form.Value, 'http_user', _('HTTP user'),
+ _('HTTP or TCPMUX basic auth username.')],
+
+ [form.Value, 'http_pwd', _('HTTP password'),
+ _('HTTP or TCPMUX basic auth password.'),
+ { password: true }]
+];
+
+const routeByHTTPUserConf = [
+ [form.Value, 'route_by_http_user', _('Route by HTTP user'),
+ _('Route HTTP or TCPMUX requests by HTTP basic auth user.')]
+];
+
+const tcpmuxConf = [
+ [form.ListValue, 'multiplexer', _('Multiplexer'),
+ _('TCP multiplexer.'),
+ { values: ['httpconnect'], depends: { type: 'tcpmux' }, default: 'httpconnect' }]
+];
+
+const loadBalancerConf = [
+ [form.Value, 'group', _('Load balancer group'),
+ _('Configuration key: proxies[].loadBalancer.group.'),
+ { depends: proxyOnlyDepends }],
+
+ [form.Value, 'group_key', _('Load balancer group key'),
+ _('Configuration key: proxies[].loadBalancer.groupKey.'),
+ {
+ password: true,
+ depends: proxyOnlyDepends,
+ validate: function (section_id, value) {
+ const group = this.section.getOption('group');
+
+ if (String(value || '').trim() && group && !String(group.formvalue(section_id) || '').trim())
+ return _('Load balancer group is required when group key is set.');
+
+ return true;
+ }
+ }]
+];
+
+const healthCheckConf = [
+ [form.ListValue, 'health_check_type', _('Health check type'),
+ _('Health check type.'),
+ { values: [['', _('Disabled')], ['tcp', 'tcp'], ['http', 'http']], rmempty: true, depends: healthCheckDepends }],
+
+ [form.Value, 'health_check_timeout_s', _('Health check timeout'),
+ _('Health check timeout in seconds.'),
+ { datatype: 'uinteger', depends: [{ health_check_type: 'tcp' }, { health_check_type: 'http' }], placeholder: '3' }],
+
+ [form.Value, 'health_check_max_failed', _('Health check max failed'),
+ _('Remove proxy from frps after continuous failures.'),
+ { datatype: 'uinteger', depends: [{ health_check_type: 'tcp' }, { health_check_type: 'http' }], placeholder: '3' }],
+
+ [form.Value, 'health_check_interval_s', _('Health check interval'),
+ _('Health check interval in seconds.'),
+ { datatype: 'uinteger', depends: [{ health_check_type: 'tcp' }, { health_check_type: 'http' }], placeholder: '10' }],
+
+ [form.Value, 'health_check_url', _('Health check path'),
+ _('HTTP health check path.'),
+ {
+ depends: { health_check_type: 'http' },
+ placeholder: '/status',
+ validate: function (section_id, value) {
+ const healthCheckType = this.section.getOption('health_check_type');
+
+ if (
+ healthCheckType &&
+ healthCheckType.formvalue(section_id) === 'http' &&
+ !String(value || '').trim()
+ )
+ return _('Health check path is required when health check type is http.');
+
+ return validateHttpPath(value);
+ }
+ }],
+
+ [form.DynamicList, 'health_check_headers', _('Health check headers'),
+ _('HTTP health check headers. Use Header=Value.'),
+ {
+ depends: { health_check_type: 'http' },
+ placeholder: 'x-from-where=frp',
+ validate: function (section_id, value) {
+ return validateKeyValue(value);
+ }
+ }]
+];
+
+const stcpXtcpConf = [
+ [form.ListValue, 'role', _('Role'),
+ _('Compatibility field for UCI. Server sections are emitted as proxy entries; visitor sections are emitted as visitor entries.'),
+ { values: ['server', 'visitor'], default: 'server' }],
+
+ [form.Value, 'sk', _('Secret key'),
+ _('Secret key used by STCP/XTCP/SUDP proxies and visitors.'),
+ { password: true }],
+
+ [form.DynamicList, 'allow_users', _('Allow users'),
+ _('Only visitors from specified users can connect. Use * to allow all users.'),
+ { depends: { role: 'server' }, placeholder: '*' }],
+
+ [form.Value, 'server_user', _('Server user'),
+ _('Server user for visitor.'),
+ { depends: { role: 'visitor' } }],
+
+ [form.Value, 'server_name', _('Server name'),
+ _('Server proxy name to visit.'),
+ {
+ depends: { role: 'visitor' },
+ validate: function (section_id, value) {
+ const role = this.section.getOption('role');
+
+ if (role && role.formvalue(section_id) === 'visitor' && !String(value || '').trim())
+ return _('Server name is required for visitors.');
+
+ return true;
+ }
+ }],
+
+ [form.Value, 'bind_addr', _('Bind address'),
+ _('Local bind address for visitor.'),
+ { depends: { role: 'visitor' }, datatype: 'ipaddr', placeholder: '127.0.0.1' }],
+
+ [form.Value, 'bind_port', _('Bind port'),
+ _('Local bind port for visitor. Use a negative value to avoid binding.'),
+ {
+ depends: { role: 'visitor' },
+ validate: function (section_id, value) {
+ const role = this.section.getOption('role');
+
+ if (role && role.formvalue(section_id) === 'visitor' && !String(value || '').trim())
+ return _('Bind port is required for visitors.');
+
+ return validateVisitorBindPort(section_id, value);
+ }
+ }],
+
+ [form.ListValue, 'visitor_protocol', _('XTCP protocol'),
+ _('XTCP visitor tunnel protocol.'),
+ { depends: { role: 'visitor', type: 'xtcp' }, values: ['quic', 'kcp'], default: 'quic' }],
+
+ [form.Flag, 'keep_tunnel_open', _('Keep tunnel open'),
+ _('Keep XTCP tunnel open.'),
+ { depends: { role: 'visitor', type: 'xtcp' }, datatype: 'bool', default: 'false' }],
+
+ [form.Value, 'max_retries_an_hour', _('Max retries per hour'),
+ _('Effective when XTCP keep tunnel open is enabled.'),
+ { depends: { role: 'visitor', type: 'xtcp' }, datatype: 'uinteger', placeholder: '8' }],
+
+ [form.Value, 'min_retry_interval', _('Min retry interval'),
+ _('Minimum XTCP retry interval.'),
+ { depends: { role: 'visitor', type: 'xtcp' }, datatype: 'uinteger', placeholder: '90' }],
+
+ [form.Value, 'fallback_to', _('Fallback to'),
+ _('Fallback visitor name for XTCP.'),
+ { depends: { role: 'visitor', type: 'xtcp' } }],
+
+ [form.Value, 'fallback_timeout_ms', _('Fallback timeout ms'),
+ _('Fallback timeout in milliseconds for XTCP.'),
+ { depends: { role: 'visitor', type: 'xtcp' }, datatype: 'uinteger', placeholder: '500' }],
+
+ [form.Flag, 'nat_disable_assisted_addrs', _('Disable NAT assisted addresses'),
+ _('Disable local interface assisted addresses for XTCP NAT traversal.'),
+ { depends: { type: 'xtcp' }, datatype: 'bool', default: 'false' }]
+];
+
+const pluginConf = [
+ [form.ListValue, 'plugin', _('Plugin'),
+ _('Plugin type.'),
+ {
+ values: [
+ ['', _('Disabled')],
+ ['http_proxy', 'http_proxy'],
+ ['socks5', 'socks5'],
+ ['unix_domain_socket', 'unix_domain_socket'],
+ ['static_file', 'static_file'],
+ ['https2http', 'https2http'],
+ ['https2https', 'https2https'],
+ ['http2https', 'http2https'],
+ ['http2http', 'http2http'],
+ ['tls2raw', 'tls2raw'],
+ ['virtual_net', 'virtual_net']
+ ],
+ rmempty: true,
+ validate: function (section_id, value) {
+ return validatePlugin(this.section, section_id, value);
+ }
+ }],
+
+ [form.Value, 'plugin_http_user', _('HTTP user'),
+ _('Configuration key: plugin.httpUser.'),
+ { depends: [{ plugin: 'http_proxy' }, { plugin: 'static_file' }] }],
+
+ [form.Value, 'plugin_http_passwd', _('HTTP password'),
+ _('Configuration key: plugin.httpPassword.'),
+ { depends: [{ plugin: 'http_proxy' }, { plugin: 'static_file' }], password: true }],
+
+ [form.Value, 'plugin_user', _('SOCKS5 user'),
+ _('Configuration key: plugin.username.'),
+ { depends: { plugin: 'socks5' } }],
+
+ [form.Value, 'plugin_passwd', _('SOCKS5 password'),
+ _('Configuration key: plugin.password.'),
+ { depends: { plugin: 'socks5' }, password: true }],
+
+ [form.Value, 'plugin_unix_path', _('Unix domain socket path'),
+ _('Configuration key: plugin.unixPath.'),
+ {
+ depends: { plugin: 'unix_domain_socket' },
+ optional: false,
+ rmempty: false,
+ datatype: 'file',
+ placeholder: '/var/run/docker.sock',
+ default: '/var/run/docker.sock'
+ }],
+
+ [form.Value, 'plugin_local_path', _('Static file local path'),
+ _('Configuration key: plugin.localPath.'),
+ { depends: { plugin: 'static_file' }, datatype: 'directory', placeholder: '/var/www/blog' }],
+
+ [form.Value, 'plugin_strip_prefix', _('Static file strip prefix'),
+ _('Configuration key: plugin.stripPrefix.'),
+ { depends: { plugin: 'static_file' }, placeholder: 'static' }],
+
+ [form.Value, 'plugin_local_addr', _('Plugin local address'),
+ _('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.'),
+ {
+ depends: [
+ { plugin: 'https2http' },
+ { plugin: 'https2https' },
+ { plugin: 'http2https' },
+ { plugin: 'http2http' },
+ { plugin: 'tls2raw' }
+ ],
+ placeholder: '127.0.0.1:80'
+ }],
+
+ [form.Value, 'plugin_crt_path', _('Plugin certificate path'),
+ _('Configuration key: plugin.crtPath.'),
+ {
+ depends: [
+ { plugin: 'https2http' },
+ { plugin: 'https2https' },
+ { plugin: 'tls2raw' }
+ ],
+ datatype: 'file',
+ placeholder: './server.crt'
+ }],
+
+ [form.Value, 'plugin_key_path', _('Plugin key path'),
+ _('Configuration key: plugin.keyPath.'),
+ {
+ depends: [
+ { plugin: 'https2http' },
+ { plugin: 'https2https' },
+ { plugin: 'tls2raw' }
+ ],
+ datatype: 'file',
+ placeholder: './server.key'
+ }],
+
+ [form.Value, 'plugin_host_header_rewrite', _('Plugin host header rewrite'),
+ _('Configuration key: plugin.hostHeaderRewrite.'),
+ {
+ depends: [
+ { plugin: 'https2http' },
+ { plugin: 'https2https' },
+ { plugin: 'http2https' },
+ { plugin: 'http2http' }
+ ],
+ placeholder: '127.0.0.1'
+ }],
+
+ [form.Flag, 'plugin_enable_http2', _('Plugin HTTP/2'),
+ _('Enable HTTP/2 for HTTPS bridge plugins.'),
+ {
+ depends: [
+ { plugin: 'https2http' },
+ { plugin: 'https2https' }
+ ],
+ enabled: 'true',
+ disabled: 'false',
+ default: 'true',
+ optional: false,
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [form.DynamicList, 'plugin_request_headers', _('Plugin request headers'),
+ _('Use Header=Value.'),
+ {
+ depends: [
+ { plugin: 'https2http' },
+ { plugin: 'https2https' },
+ { plugin: 'http2https' },
+ { plugin: 'http2http' }
+ ],
+ placeholder: 'x-from-where=frp',
+ validate: function (section_id, value) {
+ return validateKeyValue(value);
+ }
+ }],
+
+ [form.Value, 'plugin_destination_ip', _('VirtualNet destination IP'),
+ _('For virtual_net visitor plugin.'),
+ {
+ depends: { plugin: 'virtual_net', role: 'visitor' },
+ datatype: 'ipaddr',
+ placeholder: '100.86.0.1',
+ validate: function (section_id, value) {
+ return validateVirtualNetDestination(this.section, section_id, value);
+ }
+ }]
+];
+
+const metadataConf = [
+ [form.DynamicList, 'metadatas', _('Proxy metadatas'),
+ _('Additional proxy metadata. Use key=value.'),
+ {
+ depends: proxyOnlyDepends,
+ placeholder: 'var1=abc',
+ validate: function (section_id, value) {
+ return validateKeyValue(value);
+ }
+ }],
+
+ [form.DynamicList, 'annotations', _('Annotations'),
+ _('Annotations displayed on frps dashboard. Use key=value.'),
+ {
+ depends: proxyOnlyDepends,
+ placeholder: 'key1=value1',
+ validate: function (section_id, value) {
+ return validateKeyValue(value);
+ }
+ }]
+];
+
+function writeFlagDisabled(section_id) {
+ return this.write(section_id, this.disabled || 'false');
+}
+
+function removeIfPresent(section_id) {
+ const this_cfg = this.uciconfig || this.section.uciconfig || this.map.config;
+ const this_sid = this.ucisection || section_id;
+ const this_opt = this.ucioption || this.option;
+
+ for (let i = 0; i < this.section.children.length; i++) {
+ const sibling = this.section.children[i];
+
+ if (sibling === this || sibling.ucioption == null)
+ continue;
+
+ const sibling_cfg = sibling.uciconfig || sibling.section.uciconfig || sibling.map.config;
+ const sibling_sid = sibling.ucisection || section_id;
+ const sibling_opt = sibling.ucioption || sibling.option;
+
+ if (this_cfg != sibling_cfg || this_sid != sibling_sid || this_opt != sibling_opt)
+ continue;
+
+ if (typeof sibling.isActive === 'function' && sibling.isActive(section_id))
+ return Promise.resolve();
+ }
+
+ if (this.map.data.get(this_cfg, this_sid, this_opt) == null)
+ return Promise.resolve();
+
+ return this.map.data.unset(this_cfg, this_sid, this_opt);
+}
+
+function isUciDeleteNotFoundError(err) {
+ const message = err && err.message ? err.message : String(err);
+
+ return /uci\/delete/.test(message) && /ubus code 4/.test(message);
+}
+
+function guardUciDeleteNotFound(data, config) {
+ data._frpIgnoreMissingDeleteConfigs ??= {};
+ data._frpIgnoreMissingDeleteConfigs[config] = true;
+
+ if (data._frpIgnoreMissingDeleteInstalled)
+ return;
+
+ const callDelete = data.callDelete;
+
+ data.callDelete = function(conf, sid, options) {
+ const guarded = this._frpIgnoreMissingDeleteConfigs && this._frpIgnoreMissingDeleteConfigs[conf];
+
+ return callDelete.apply(this, arguments).catch(L.bind(function(err) {
+ if (!guarded || !isUciDeleteNotFoundError(err))
+ return Promise.reject(err);
+
+ if (!Array.isArray(options) || options.length <= 1)
+ return null;
+
+ return Promise.all(options.map(L.bind(function(opt) {
+ return callDelete.call(this, conf, sid, [ opt ]).catch(function(e) {
+ return isUciDeleteNotFoundError(e) ? null : Promise.reject(e);
+ });
+ }, this)));
+ }, this));
+ };
+
+ data._frpIgnoreMissingDeleteInstalled = true;
+}
+
+function adminWebEnabled(section, section_id) {
+ const port = section.getOption('admin_port');
+ const value = port ? port.formvalue(section_id) : null;
+
+ return !!(value && value !== '0');
+}
+
+function adminHttpsEnabled(section, section_id) {
+ const enable = section.getOption('admin_tls_enable');
+
+ return !!(enable && enable.formvalue(section_id) === 'true');
+}
+
+function validatePortOrZero(section_id, value) {
+ if (!value)
+ return true;
+
+ value = String(value).trim();
+
+ if (!/^\d+$/.test(value))
+ return _('Port must be a number between 0 and 65535.');
+
+ const port = Number(value);
+ if (port < 0 || port > 65535)
+ return _('Port must be between 0 and 65535.');
+
+ return true;
+}
+
+function validateVisitorBindPort(section_id, value) {
+ if (!value)
+ return true;
+
+ value = String(value).trim();
+
+ if (/^-\d+$/.test(value) && Number(value) < 0)
+ return true;
+
+ if (!/^\d+$/.test(value))
+ return _('Port must be negative or a number between 1 and 65535.');
+
+ const port = Number(value);
+ if (port < 1 || port > 65535)
+ return _('Port must be negative or between 1 and 65535.');
+
+ return true;
+}
+
+function validateEnv(value) {
+ if (!value)
+ return true;
+
+ if (/\r|\n/.test(String(value)) || !/^[A-Za-z_][A-Za-z0-9_]*=.*$/.test(String(value)))
+ return _('Environment variable must use KEY=value format.');
+
+ return true;
+}
+
+function validateHttpPath(value) {
+ if (!value)
+ return true;
+
+ if (/\r|\n/.test(String(value)) || String(value).charAt(0) !== '/')
+ return _('HTTP path must start with /.');
+
+ return true;
+}
+
+function validateKeyValue(value) {
+ if (!value)
+ return true;
+
+ if (/[\r\n]/.test(String(value)) || !/^[^=\s][^=]*=.*$/.test(String(value)))
+ return _('Please use KEY=value format.');
+
+ return true;
+}
+
+function validatePlugin(section, section_id, value) {
+ const role = section.getOption('role');
+ const roleValue = role ? role.formvalue(section_id) : null;
+
+ if (roleValue === 'visitor' && value && value !== 'virtual_net')
+ return _('Only the virtual_net plugin is valid for visitors.');
+
+ return true;
+}
+
+function validateVirtualNetDestination(section, section_id, value) {
+ const plugin = section.getOption('plugin');
+ const role = section.getOption('role');
+
+ if (
+ plugin && plugin.formvalue(section_id) === 'virtual_net' &&
+ role && role.formvalue(section_id) === 'visitor' &&
+ !String(value || '').trim()
+ )
+ return _('VirtualNet destination IP is required for virtual_net visitors.');
+
+ return true;
+}
+
+function normalizeDepends(depends) {
+ if (depends == null)
+ return [];
+
+ return Array.isArray(depends) ? depends : [ depends ];
+}
+
+function mergeDepends(existing, next) {
+ const current = normalizeDepends(existing);
+ const incoming = normalizeDepends(next);
+
+ if (current.length === 0)
+ return incoming;
+
+ if (incoming.length === 0)
+ return current;
+
+ const merged = [];
+
+ for (let oldDep of current) {
+ for (let newDep of incoming) {
+ const dep = {};
+ let conflict = false;
+
+ for (let key in oldDep)
+ dep[key] = oldDep[key];
+
+ for (let key in newDep) {
+ if (Object.prototype.hasOwnProperty.call(dep, key) && dep[key] !== newDep[key]) {
+ conflict = true;
+ break;
+ }
+
+ dep[key] = newDep[key];
+ }
+
+ if (!conflict)
+ merged.push(dep);
+ }
+ }
+
+ return merged;
+}
+
+function setParams(o, params) {
+ if (!params)
+ return;
+
+ for (let key in params) {
+ let val = params[key];
+
+ if (key === 'values') {
+ for (let v of val) {
+ let args = v;
+
+ if (!Array.isArray(args))
+ args = [args];
+
+ o.value.apply(o, args);
+ }
+ } else if (key === 'depends') {
+ o.deps = mergeDepends(o.deps, val);
+ } else {
+ o[key] = params[key];
+ }
+ }
+
+ if (params['datatype'] === 'bool') {
+ o.enabled = 'true';
+ o.disabled = 'false';
+ }
+}
+
+
+function defTabOpts(s, t, opts, params) {
+ for (let opt of opts) {
+ const o = s.taboption(t, opt[0], opt[1], opt[2], opt[3]);
+
+ setParams(o, opt[4]);
+ setParams(o, params);
+
+ /*
+ * Per-option optional must win over tab-wide optional.
+ * This is important for form.Flag with default='true',
+ * otherwise LuCI may treat checked state as default and call remove().
+ */
+ if (opt[4] && Object.prototype.hasOwnProperty.call(opt[4], 'optional'))
+ o.optional = opt[4].optional;
+
+ if (
+ !(opt[4] && Object.prototype.hasOwnProperty.call(opt[4], 'remove')) &&
+ !(params && Object.prototype.hasOwnProperty.call(params, 'remove'))
+ )
+ o.remove = removeIfPresent;
+ }
+}
+
+function defOpts(s, opts, params) {
+ for (let opt of opts) {
+ const o = s.option(opt[0], opt[1], opt[2], opt[3]);
+
+ setParams(o, opt[4]);
+ setParams(o, params);
+
+ if (opt[4] && Object.prototype.hasOwnProperty.call(opt[4], 'optional'))
+ o.optional = opt[4].optional;
+
+ if (
+ !(opt[4] && Object.prototype.hasOwnProperty.call(opt[4], 'remove')) &&
+ !(params && Object.prototype.hasOwnProperty.call(params, 'remove'))
+ )
+ o.remove = removeIfPresent;
+ }
+}
+
+const callServiceList = rpc.declare({
+ object: 'service',
+ method: 'list',
+ params: ['name'],
+ expect: { '': {} }
+});
+
+function getServiceStatus() {
+ return L.resolveDefault(callServiceList('frpc'), {}).then(function (res) {
+ const instances = res.frpc && res.frpc.instances;
+
+ if (!instances)
+ return false;
+
+ for (let name in instances) {
+ if (instances[name] && instances[name].running)
+ return true;
+ }
+
+ return false;
+ });
+}
+
+function renderStatus(isRunning) {
+ const color = isRunning ? 'green' : 'red';
+ const status = isRunning ? _('RUNNING') : _('NOT RUNNING');
+
+ return String.format('%s %s',
+ color, _('frp Client'), status);
+}
+
+return view.extend({
+ render() {
+ let m, s, o;
+
+ m = new form.Map('frpc', _('frp Client'));
+ guardUciDeleteNotFound(m.data, 'frpc');
+
+ s = m.section(form.NamedSection, '_status');
+ s.anonymous = true;
+ s.render = function (section_id) {
+ L.Poll.add(function () {
+ return L.resolveDefault(getServiceStatus()).then(function (res) {
+ const view = document.getElementById('service_status');
+
+ if (view)
+ view.innerHTML = renderStatus(res);
+ });
+ });
+
+ return E('div', { class: 'cbi-map' },
+ E('fieldset', { class: 'cbi-section' }, [
+ E('p', { id: 'service_status' }, _('Collecting data ...'))
+ ])
+ );
+ };
+
+ s = m.section(form.NamedSection, 'common', 'conf');
+ s.dynamic = true;
+
+ s.tab('common', _('Common Settings'));
+ s.tab('auth', _('Authentication'));
+ s.tab('transport', _('Transport Settings'));
+ s.tab('tls_quic', _('TLS / QUIC'));
+ s.tab('web', _('Web Server'));
+ s.tab('advanced', _('Advanced'));
+ s.tab('log', _('Log Settings'));
+ s.tab('init', _('Startup Settings'));
+
+ defTabOpts(s, 'common', commonBaseConf, { optional: true });
+ defTabOpts(s, 'auth', commonAuthConf, { optional: true });
+ defTabOpts(s, 'transport', commonTransportConf, { optional: true });
+ defTabOpts(s, 'tls_quic', commonTlsQuicConf, { optional: true });
+ defTabOpts(s, 'web', commonWebConf, { optional: true });
+ defTabOpts(s, 'advanced', commonAdvancedConf, { optional: true });
+ defTabOpts(s, 'log', commonLogConf, { optional: true });
+
+ o = s.taboption('init', form.SectionValue, 'init', form.TypedSection, 'init', _('Startup Settings'));
+ s = o.subsection;
+ s.anonymous = true;
+ s.dynamic = true;
+
+ defOpts(s, startupConf);
+
+ s = m.section(form.GridSection, 'conf', _('Proxy / Visitor Settings'));
+ s.anonymous = true;
+ s.addremove = true;
+ s.sortable = true;
+ s.nodescriptions = true;
+ s.addbtntitle = _('Add new proxy or visitor...');
+
+ s.filter = function (section_id) {
+ return section_id !== 'common';
+ };
+
+ s.tab('general', _('General Settings'));
+ s.tab('transport', _('Transport'));
+ s.tab('http', _('HTTP / Domain'));
+ s.tab('plugin', _('Plugin'));
+ s.tab('stcp_xtcp', _('STCP / XTCP / SUDP'));
+ s.tab('health', _('Health Check'));
+ s.tab('lb', _('Load Balancer'));
+ s.tab('metadata', _('Metadata'));
+
+ defTabOpts(s, 'general', baseProxyConf, { modalonly: null });
+ defTabOpts(s, 'transport', proxyTransportConf, { optional: true, modalonly: true });
+
+ defTabOpts(s, 'http', domainConf, {
+ optional: true,
+ modalonly: true,
+ depends: [{ type: 'http' }, { type: 'https' }, { type: 'tcpmux' }]
+ });
+
+ defTabOpts(s, 'http', httpProxyConf, {
+ optional: true,
+ modalonly: true,
+ depends: { type: 'http' }
+ });
+
+ defTabOpts(s, 'http', httpAuthConf, {
+ optional: true,
+ modalonly: true,
+ depends: [{ type: 'http' }, { type: 'tcpmux' }]
+ });
+
+ defTabOpts(s, 'http', routeByHTTPUserConf, {
+ optional: true,
+ modalonly: true,
+ depends: [{ type: 'http' }, { type: 'tcpmux' }]
+ });
+
+ defTabOpts(s, 'http', tcpmuxConf, {
+ optional: true,
+ modalonly: true,
+ depends: { type: 'tcpmux' }
+ });
+
+ defTabOpts(s, 'plugin', pluginConf, {
+ optional: true,
+ modalonly: true
+ });
+
+ defTabOpts(s, 'stcp_xtcp', stcpXtcpConf, {
+ optional: true,
+ modalonly: true,
+ depends: [{ type: 'stcp' }, { type: 'xtcp' }, { type: 'sudp' }]
+ });
+
+ defTabOpts(s, 'health', healthCheckConf, {
+ optional: true,
+ modalonly: true,
+ depends: healthCheckDepends
+ });
+
+ defTabOpts(s, 'lb', loadBalancerConf, {
+ optional: true,
+ modalonly: true
+ });
+
+ defTabOpts(s, 'metadata', metadataConf, {
+ optional: true,
+ modalonly: true
+ });
+
+ return m.render();
+ }
+});
diff --git a/luci-app-frpc/po/ar/frpc.po b/luci-app-frpc/po/ar/frpc.po
new file mode 100644
index 000000000..5e5cc122a
--- /dev/null
+++ b/luci-app-frpc/po/ar/frpc.po
@@ -0,0 +1,1225 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-04-24 15:14+0000\n"
+"Last-Translator: \"د.عبدالعزيز الجهني\" \n"
+"Language-Team: Arabic \n"
+"Language: ar\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
+"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Weblate 5.17.1-dev\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/az/frpc.po b/luci-app-frpc/po/az/frpc.po
new file mode 100644
index 000000000..3eea012c1
--- /dev/null
+++ b/luci-app-frpc/po/az/frpc.po
@@ -0,0 +1,1221 @@
+msgid ""
+msgstr ""
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: az\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 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/be/frpc.po b/luci-app-frpc/po/be/frpc.po
new file mode 100644
index 000000000..4afd584c1
--- /dev/null
+++ b/luci-app-frpc/po/be/frpc.po
@@ -0,0 +1,1222 @@
+msgid ""
+msgstr ""
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: be\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"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"
+
+#: 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/bg/frpc.po b/luci-app-frpc/po/bg/frpc.po
new file mode 100644
index 000000000..2718b3e11
--- /dev/null
+++ b/luci-app-frpc/po/bg/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-03-15 08:27+0000\n"
+"Last-Translator: Daniel Konstantinov \n"
+"Language-Team: Bulgarian \n"
+"Language: bg\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.17-dev\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 "Локалнен IP"
+
+#: 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/bn_BD/frpc.po b/luci-app-frpc/po/bn_BD/frpc.po
new file mode 100644
index 000000000..49dded6bb
--- /dev/null
+++ b/luci-app-frpc/po/bn_BD/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2021-10-08 18:54+0000\n"
+"Last-Translator: Rayhan Nabi \n"
+"Language-Team: Bengali (Bangladesh) \n"
+"Language: bn_BD\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 4.9-dev\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 "stderr লগ করুন"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "stdout লগ করুন"
+
+#: 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/ca/frpc.po b/luci-app-frpc/po/ca/frpc.po
new file mode 100644
index 000000000..d8e29a0b5
--- /dev/null
+++ b/luci-app-frpc/po/ca/frpc.po
@@ -0,0 +1,1225 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-03-08 17:31+0000\n"
+"Last-Translator: Christopher Picón "
+"\n"
+"Language-Team: Catalan \n"
+"Language: ca\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.17-dev\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 "Configuracions addicionals"
+
+#: 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 "Avançat"
+
+#: 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 "Autenticació"
+
+#: 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 "Adreça de vinculació"
+
+#: 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 "Inhabilitat"
+
+#: 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 "Activat"
+
+#: 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 "Encriptatge"
+
+#: 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 "Paràmetres generals"
+
+#: 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 "Nivell de registre"
+
+#: 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 "Executa el servei com a grup"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Executa el dimoni com l'usuari"
+
+#: 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 "Port del servidor"
+
+#: 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/cs/frpc.po b/luci-app-frpc/po/cs/frpc.po
new file mode 100644
index 000000000..8af0aee16
--- /dev/null
+++ b/luci-app-frpc/po/cs/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"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.9.dev0\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 "Další nastavení"
+
+#: 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 "Pokročilé"
+
+#: 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 "Složka obsahu"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1426
+msgid "Authentication"
+msgstr "Ověřování se"
+
+#: 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 "Adresa, na kterou navázat"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Port, na který navázat"
+
+#: 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 "Shromažďování dat …"
+
+#: 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 "Společná nastavení"
+
+#: 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 "Komprese"
+
+#: 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 "Uživatelsky určené domény"
+
+#: 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 "Neobarvovat záznam událostí"
+
+#: 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 "Zakázáno"
+
+#: 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 "Povoleno"
+
+#: 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 "Šifrování"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165
+msgid "Environment variable"
+msgstr "Proměnná prostředí"
+
+#: 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 "Obecná nastavení"
+
+#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3
+msgid "Grant access to LuCI app frpc"
+msgstr "Udělit přístup k LuCI aplikaci frpc"
+
+#: 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 "HTTP heslo"
+
+#: 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 "HTTP uživatel"
+
+#: 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 "Interval kontroly stavu"
+
+#: 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 "Časový limit kontroly stavu"
+
+#: 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 "Přepsání hlavičky hostitel"
+
+#: 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 "Lokální IP adresa"
+
+#: 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 "Lokální port"
+
+#: 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 "Umístění"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1431
+msgid "Log Settings"
+msgstr "Nastavení zaznamenávání událostí"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:387
+msgid "Log level"
+msgstr "Stupeň podrobnosti záznamu událostí"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:391
+msgid "Log max days"
+msgstr "Zaznamenávat nejvýše dnů"
+
+#: 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 "Zaznamenávat standardní chybový výstup"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Zaznamenávat standardní výstup"
+
+#: 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 "NESPUŠTĚNÉ"
+
+#: 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 "Zásuvný modul"
+
+#: 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 "Název proxy"
+
+#: 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 "Typ proxy"
+
+#: 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 "SPUŠTĚNÉ"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:667
+msgid "Remote port"
+msgstr "Vzdálený port"
+
+#: 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 "V případě pádu spustit znovu"
+
+#: 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 "Role"
+
+#: 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 "Spustit proces služby s oprávněními skupiny"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Spustit proces služby pod uživatelskými oprávněními"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:943
+msgid "SOCKS5 password"
+msgstr "SOCKS5 heslo"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "SOCKS5 uživatel"
+
+#: 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 "Adresa serveru"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Název serveru"
+
+#: 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 "Port na serveru"
+
+#: 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 "Nastavení spouštění"
+
+#: 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 "Dílčí doména"
+
+#: 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 "TCP mux"
+
+#: 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 "TLS"
+
+#: 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 "Token"
+
+#: 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 "Popis umístění soketu unixové domény"
+
+#: 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 "frp klient"
+
+#: 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/da/frpc.po b/luci-app-frpc/po/da/frpc.po
new file mode 100644
index 000000000..13582e012
--- /dev/null
+++ b/luci-app-frpc/po/da/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2024-01-25 02:53+0000\n"
+"Last-Translator: drax red \n"
+"Language-Team: Danish \n"
+"Language: da\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.4-dev\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 "Yderligere konfigurationer"
+
+#: 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 "Avanceret"
+
+#: 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 "Godkendelse"
+
+#: 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 "Bind port"
+
+#: 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 "Deaktiveret"
+
+#: 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 "Aktiveret"
+
+#: 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 "Kryptering"
+
+#: 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 "Generelle indstillinger"
+
+#: 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 "Log niveau"
+
+#: 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 "KØRE IKKE"
+
+#: 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 "KØRE"
+
+#: 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 "Rolle"
+
+#: 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 "Kør dæmon som gruppe"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Kør dæmon som bruger"
+
+#: 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 "Serveradresse"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Servernavn"
+
+#: 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 "Server port"
+
+#: 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/de/frpc.po b/luci-app-frpc/po/de/frpc.po
new file mode 100644
index 000000000..a91681232
--- /dev/null
+++ b/luci-app-frpc/po/de/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-03-24 19:09+0000\n"
+"Last-Translator: HerbJul <19JulianHerbst95@web.de>\n"
+"Language-Team: German \n"
+"Language: de\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.17-dev\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 "Zusätzliche Konfiguration"
+
+#: 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 "Erweitert"
+
+#: 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 "Asset-Verzeichnis"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1426
+msgid "Authentication"
+msgstr "Authentifizierung"
+
+#: 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 "Bind-Adresse"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Apps, die Geräteattestierung verwenden"
+
+#: 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 "Sammeln von Daten ..."
+
+#: 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 "Allgemeine Einstellungen"
+
+#: 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 "Komprimierung"
+
+#: 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 "Benutzerdefinierte Domänen"
+
+#: 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 "Deaktiviere farbiges Log"
+
+#: 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 "Deaktiviert"
+
+#: 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 "Aktiviert"
+
+#: 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 "Verschlüsselung"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165
+msgid "Environment variable"
+msgstr "Umgebungsvariable"
+
+#: 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 "Allgemeine Einstellungen"
+
+#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3
+msgid "Grant access to LuCI app frpc"
+msgstr "Zugriff auf LuCI-App frpc gewähren"
+
+#: 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 "HTTP-Passwort"
+
+#: 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 "HTTP-User"
+
+#: 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 "Heartbeat-Intervall"
+
+#: 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 "Heartbeat-Timeout"
+
+#: 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 "Host-Header umschreiben"
+
+#: 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 "Lokale IP"
+
+#: 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 "Lokaler Port"
+
+#: 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 "Standorte"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1431
+msgid "Log Settings"
+msgstr "Protokolleinstellungen"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:387
+msgid "Log level"
+msgstr "Protokollierungslevel"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:391
+msgid "Log max days"
+msgstr "Maximale Tage protokollieren"
+
+#: 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 "Stderr protokollieren"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Stdout protokollieren"
+
+#: 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 "LÄUFT NICHT"
+
+#: 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 "Plugin"
+
+#: 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 "Name des Proxies"
+
+#: 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 "Proxy-Typ"
+
+#: 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 "LÄUFT"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:667
+msgid "Remote port"
+msgstr "Entfernter Port"
+
+#: 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 "Starte nach Crash neu"
+
+#: 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 "Rolle"
+
+#: 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 "Daemon als Gruppe ausführen"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Daemon als Gruppe ausführen"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:943
+msgid "SOCKS5 password"
+msgstr "SOCKS5-Passwort"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "SOCKS5-Benutzer"
+
+#: 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 "Server-Adresse"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Servername"
+
+#: 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 "Server-Port"
+
+#: 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 "Startup-Einstellungen"
+
+#: 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 "Unterdomäne"
+
+#: 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 "TCP-mux"
+
+#: 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 "TLS"
+
+#: 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 "Token"
+
+#: 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 "Unix-Domänensocketpfad"
+
+#: 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/el/frpc.po b/luci-app-frpc/po/el/frpc.po
new file mode 100644
index 000000000..37e12c109
--- /dev/null
+++ b/luci-app-frpc/po/el/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2024-11-09 08:59+0000\n"
+"Last-Translator: Mac Mac \n"
+"Language-Team: Greek \n"
+"Language: el\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.8.2\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/eo/frpc.po b/luci-app-frpc/po/eo/frpc.po
new file mode 100644
index 000000000..83c83fed6
--- /dev/null
+++ b/luci-app-frpc/po/eo/frpc.po
@@ -0,0 +1,1221 @@
+msgid ""
+msgstr ""
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: eo\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 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/es/frpc.po b/luci-app-frpc/po/es/frpc.po
new file mode 100644
index 000000000..e6c938d3e
--- /dev/null
+++ b/luci-app-frpc/po/es/frpc.po
@@ -0,0 +1,1227 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2026-08-24 16:48+0000\n"
+"Last-Translator: Franco Castillo \n"
+"Language-Team: Spanish \n"
+"Language: es\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 2026.9.dev0\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 "Configuraciones adicionales"
+
+#: 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 "Avanzado"
+
+#: 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 "Directorio de activos"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1426
+msgid "Authentication"
+msgstr "Autenticación"
+
+#: 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 "Dirección de enlace"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Puerto de enlace"
+
+#: 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 "Recopilando datos..."
+
+#: 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 "Configuración común"
+
+#: 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 "Compresión"
+
+#: 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 "Dominios personalizados"
+
+#: 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 "Desactivar color de registro"
+
+#: 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 "Desactivado"
+
+#: 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 "Activado"
+
+#: 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 "Cifrado"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165
+msgid "Environment variable"
+msgstr "Variable ambiental"
+
+#: 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 "Configuración general"
+
+#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3
+msgid "Grant access to LuCI app frpc"
+msgstr "Conceder acceso a la aplicación frpc de LuCI"
+
+#: 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 "Contraseña HTTP"
+
+#: 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 "Usuario HTTP"
+
+#: 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 "Intervalo de latidos"
+
+#: 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 "Tiempo de espera de latidos"
+
+#: 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 "Reescritura de encabezado de host"
+
+#: 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 "IP local"
+
+#: 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 "Puerto local"
+
+#: 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 "Localizaciones"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1431
+msgid "Log Settings"
+msgstr "Ajustes de registro"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:387
+msgid "Log level"
+msgstr "Nivel de registro"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:391
+msgid "Log max days"
+msgstr "Máx. días de registro"
+
+#: 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 "Registro de stderr"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Registro de stdout"
+
+#: 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 "NO SE ESTÁ EJECUTANDO"
+
+#: 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 "Complemento"
+
+#: 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 "Nombre del proxy"
+
+#: 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 "Tipo del proxy"
+
+#: 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 "EJECUTÁNDOSE"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:667
+msgid "Remote port"
+msgstr "Puerto remoto"
+
+#: 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 "Reaparecer cuando se estrelló"
+
+#: 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 "Rol"
+
+#: 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 "Ejecutar demonio como grupo"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Ejecutar demonio como usuario"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:943
+msgid "SOCKS5 password"
+msgstr "Contraseña para SOCKS5"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "Usuario de SOCKS5"
+
+#: 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 "Dirección del servidor"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Nombre del servidor"
+
+#: 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 "Puerto del servidor"
+
+#: 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 "Configuración de inicio"
+
+#: 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 "Subdominio"
+
+#: 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 "Multiplexación TCP"
+
+#: 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 "TLS"
+
+#: 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 "Token"
+
+#: 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 "Ruta del socket del dominio Unix"
+
+#: 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 "Cliente frp"
+
+#: 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/et/frpc.po b/luci-app-frpc/po/et/frpc.po
new file mode 100644
index 000000000..ddaa9b06c
--- /dev/null
+++ b/luci-app-frpc/po/et/frpc.po
@@ -0,0 +1,1221 @@
+msgid ""
+msgstr ""
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: et\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 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/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/fi/frpc.po b/luci-app-frpc/po/fi/frpc.po
new file mode 100644
index 000000000..e6ca5edd4
--- /dev/null
+++ b/luci-app-frpc/po/fi/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2024-08-31 15:13+0000\n"
+"Last-Translator: Kieli Puoli \n"
+"Language-Team: Finnish \n"
+"Language: fi\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.8-dev\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 "Lisäasetukset"
+
+#: 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 "Todennus"
+
+#: 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 "Sido osoite"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Sido portti"
+
+#: 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 "Pois käytöstä"
+
+#: 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 "Otettu käyttöön"
+
+#: 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 "Salaus"
+
+#: 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 "Yleiset asetukset"
+
+#: 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 "Lokitaso"
+
+#: 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 "EI KÄYNNISSÄ"
+
+#: 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 "KÄYNNISSÄ"
+
+#: 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 "Palvelimen osoite"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Palvelimen nimi"
+
+#: 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 "Palvelinportti"
+
+#: 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/fr/frpc.po b/luci-app-frpc/po/fr/frpc.po
new file mode 100644
index 000000000..28d50d4f4
--- /dev/null
+++ b/luci-app-frpc/po/fr/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-12-12 15:40+0000\n"
+"Last-Translator: liolio6 \n"
+"Language-Team: French \n"
+"Language: fr\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-dev\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 "Configurations supplémentaires"
+
+#: 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 "Avancé"
+
+#: 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 "Répertoire des actifs"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1426
+msgid "Authentication"
+msgstr "Authentification"
+
+#: 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 "Lier l'adresse"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Port de liaison"
+
+#: 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 "Récolte de données..."
+
+#: 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 "Paramètres communs"
+
+#: 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 "Domaines personnalisés"
+
+#: 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 "Désactiver la couleur du journal"
+
+#: 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 "Désactivé"
+
+#: 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 "Activé"
+
+#: 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 "Chiffrement"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165
+msgid "Environment variable"
+msgstr "Variable d'environnement"
+
+#: 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 "Réglages généraux"
+
+#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3
+msgid "Grant access to LuCI app frpc"
+msgstr "Accorder l'accès à l'application LuCI frpc"
+
+#: 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 "Mot de passe HTTP"
+
+#: 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 "Utilisateur HTTP"
+
+#: 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 "Intervalle des battements cardiaques"
+
+#: 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 "Délai d'expiration du rythme cardiaque"
+
+#: 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 "Réécriture de l'en-tête de l'hôte"
+
+#: 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 "IP locale"
+
+#: 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 "Emplacements"
+
+#: 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 "Niveau de journalisation"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:391
+msgid "Log max days"
+msgstr "Journal max jours"
+
+#: 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 "Log stderr"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Log stdout"
+
+#: 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 "NON-EXÉCUTANT"
+
+#: 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 "Nom du proxy"
+
+#: 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 "Type de proxy"
+
+#: 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 "EXÉCUTION"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:667
+msgid "Remote port"
+msgstr "Port distant"
+
+#: 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 "Réapparaître en cas de crash"
+
+#: 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 "Rôle"
+
+#: 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 "Exécuter le démon en tant que groupe"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Exécuter le démon en tant qu'utilisateur"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:943
+msgid "SOCKS5 password"
+msgstr "Mot de passe SOCKS5"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "SOCKS5 utilisateur"
+
+#: 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 "Adresse du serveur"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Nom du serveur"
+
+#: 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 "Port serveur"
+
+#: 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 "Paramètres de démarrage"
+
+#: 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 "Sous-domaine"
+
+#: 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 "TCP mux"
+
+#: 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 "Token"
+
+#: 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 "Chemin de socket de domaine Unix"
+
+#: 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/ga/frpc.po b/luci-app-frpc/po/ga/frpc.po
new file mode 100644
index 000000000..7f9c11b41
--- /dev/null
+++ b/luci-app-frpc/po/ga/frpc.po
@@ -0,0 +1,1225 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-04-23 10:25+0000\n"
+"Last-Translator: Aindriú Mac Giolla Eoin \n"
+"Language-Team: Irish \n"
+"Language: ga\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :"
+"(n>6 && n<11) ? 3 : 4;\n"
+"X-Generator: Weblate 5.17.1-dev\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 "Cumraíochtaí breise"
+
+#: 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 "Ardleibhéil"
+
+#: 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 "Sócmhainní dir"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1426
+msgid "Authentication"
+msgstr "Fíordheimhniú"
+
+#: 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 "Seoladh ceangail"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Port ceangail"
+
+#: 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 "Sonraí á mbailiú ..."
+
+#: 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 "Socruithe Coitianta"
+
+#: 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 "Comhbhrú"
+
+#: 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 "Fearainn saincheaptha"
+
+#: 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 "Díchumasaigh dath an loga"
+
+#: 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 "Míchumasaithe"
+
+#: 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 "Cumasaithe"
+
+#: 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 "Criptiú"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165
+msgid "Environment variable"
+msgstr "Athróg timpeallachta"
+
+#: 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 "Socruithe Ginearálta"
+
+#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3
+msgid "Grant access to LuCI app frpc"
+msgstr "Deonaigh rochtain ar app LuCI frpc"
+
+#: 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 "Pasfhocal HTTP"
+
+#: 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 "Úsáideoir HTTP"
+
+#: 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 "Eatramh buille croí"
+
+#: 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 "Teorainn ama buille croí"
+
+#: 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 "Athscríobh ceanntásc an óstaigh"
+
+#: 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 "IP Áitiúil"
+
+#: 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 "Port áitiúil"
+
+#: 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 "Suímh"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1431
+msgid "Log Settings"
+msgstr "Socruithe Logála"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:387
+msgid "Log level"
+msgstr "Leibhéal loga"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:391
+msgid "Log max days"
+msgstr "Íoslódáil max laethanta"
+
+#: 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 "Logáil isteach stderr"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Logáil isteach stdout"
+
+#: 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 "NÍ RÚCHÁN"
+
+#: 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 "Breiseán"
+
+#: 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 "Ainm seachfhreastalaí"
+
+#: 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 "Cineál seachfhreastalaí"
+
+#: 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 "REATHA"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:667
+msgid "Remote port"
+msgstr "Port cianda"
+
+#: 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 "Respawn nuair a tuairteála"
+
+#: 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 "Ról"
+
+#: 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 "Rith deamhan mar ghrúpa"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Rith deamhan mar úsáideoir"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:943
+msgid "SOCKS5 password"
+msgstr "Pasfhocal SOCKS5"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "SOCKS5 úsáideora"
+
+#: 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 "Seoladh freastalaí"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Ainm freastalaí"
+
+#: 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 "Port freastalaí"
+
+#: 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 "Socruithe Tosaithe"
+
+#: 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 "Fofhearann"
+
+#: 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 "TCP mux"
+
+#: 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 "TLS"
+
+#: 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 "Comhartha"
+
+#: 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 "Conair soicéad fearainn Unix"
+
+#: 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 "frp Cliant"
+
+#: 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/he/frpc.po b/luci-app-frpc/po/he/frpc.po
new file mode 100644
index 000000000..8878ebc4f
--- /dev/null
+++ b/luci-app-frpc/po/he/frpc.po
@@ -0,0 +1,1225 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2023-09-07 05:53+0000\n"
+"Last-Translator: Oren Bahar \n"
+"Language-Team: Hebrew \n"
+"Language: he\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
+"n % 10 == 0) ? 2 : 3));\n"
+"X-Generator: Weblate 5.0.1-dev\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/hi/frpc.po b/luci-app-frpc/po/hi/frpc.po
new file mode 100644
index 000000000..28263d792
--- /dev/null
+++ b/luci-app-frpc/po/hi/frpc.po
@@ -0,0 +1,1218 @@
+msgid ""
+msgstr ""
+"Language: hi\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\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/hu/frpc.po b/luci-app-frpc/po/hu/frpc.po
new file mode 100644
index 000000000..762318c2a
--- /dev/null
+++ b/luci-app-frpc/po/hu/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-03-08 17:33+0000\n"
+"Last-Translator: hmzs \n"
+"Language-Team: Hungarian \n"
+"Language: hu\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.17-dev\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 "További konfigurációk"
+
+#: 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 "Speciális"
+
+#: 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 "Hitelesítés"
+
+#: 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 "Cím kötése"
+
+#: 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 "Adatgyűjtés..."
+
+#: 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 "Általános Beállítások"
+
+#: 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 "Tömörítés"
+
+#: 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 "Egyedi domainek"
+
+#: 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 "Színek kikapcsolása a naplóban"
+
+#: 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 "Letiltva"
+
+#: 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 "Engedélyezve"
+
+#: 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 "Titkosítás"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165
+msgid "Environment variable"
+msgstr "Környezeti változó"
+
+#: 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 "Általános beállítások"
+
+#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3
+msgid "Grant access to LuCI app frpc"
+msgstr "Hozzáférés engedélyezése a frpc LuCI alkalmazáshoz"
+
+#: 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 "HTTP jelszó"
+
+#: 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 "HTTP felhasználó"
+
+#: 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 "Lokális IP"
+
+#: 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 "Helyi port"
+
+#: 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 "Naplózás szintje"
+
+#: 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 "NEM FUT"
+
+#: 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 "FUT"
+
+#: 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 "Szerep"
+
+#: 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 "Démon futtatása csoportként"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Démon futtatása felhasználóként"
+
+#: 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 "Kiszolgáló címe"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Kiszolgáló neve"
+
+#: 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 "Kiszolgáló port"
+
+#: 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 "Token"
+
+#: 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/it/frpc.po b/luci-app-frpc/po/it/frpc.po
new file mode 100644
index 000000000..0fa682b94
--- /dev/null
+++ b/luci-app-frpc/po/it/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-11-28 22:04+0000\n"
+"Last-Translator: niky1987 \n"
+"Language-Team: Italian \n"
+"Language: it\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-dev\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 "Configurazioni aggiuntive"
+
+#: 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 "Avanzato"
+
+#: 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 "Attività dir"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1426
+msgid "Authentication"
+msgstr "Autenticazione"
+
+#: 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 "Associa indirizzo"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "collega porta"
+
+#: 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 "Caricamento dei dati in corso..."
+
+#: 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 "Impostazioni Comuni"
+
+#: 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 "Disattivato"
+
+#: 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 "Abilita"
+
+#: 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 "Crittografia"
+
+#: 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 "Impostazioni Generali"
+
+#: 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 "Porta locale"
+
+#: 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 "Impostazioni log"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:387
+msgid "Log level"
+msgstr "Livello dei log"
+
+#: 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 "NON IN ESECUZIONE"
+
+#: 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 "IN ESECUZIONE"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:667
+msgid "Remote port"
+msgstr "Porta remota"
+
+#: 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 "Esegui il demone come utente"
+
+#: 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 "Indirizzo del server"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Nome del server"
+
+#: 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 "Porta del server"
+
+#: 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 "Token"
+
+#: 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/ja/frpc.po b/luci-app-frpc/po/ja/frpc.po
new file mode 100644
index 000000000..1163d6fc2
--- /dev/null
+++ b/luci-app-frpc/po/ja/frpc.po
@@ -0,0 +1,1225 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-12-07 21:54+0000\n"
+"Last-Translator: Monarch "
+"\n"
+"Language-Team: Japanese \n"
+"Language: ja\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.15-dev\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 "バインドするIPアドレス"
+
+#: 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 "HTTP パスワード"
+
+#: 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 "HTTP ユーザー"
+
+#: 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 "ローカル IP"
+
+#: 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 "TLS"
+
+#: 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/ko/frpc.po b/luci-app-frpc/po/ko/frpc.po
new file mode 100644
index 000000000..35ed1b7aa
--- /dev/null
+++ b/luci-app-frpc/po/ko/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-04-26 16:04+0000\n"
+"Last-Translator: Hyeonjeong Lee \n"
+"Language-Team: Korean \n"
+"Language: ko\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.17.1-dev\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 "LuCI 앱 frpc에 접근 권한 부여"
+
+#: 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 "로컬 IP"
+
+#: 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 "표준 오류(stderr) 기록"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "표준 출력(stdout) 기록"
+
+#: 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 "TLS"
+
+#: 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/lo/frpc.po b/luci-app-frpc/po/lo/frpc.po
new file mode 100644
index 000000000..0c69a6e15
--- /dev/null
+++ b/luci-app-frpc/po/lo/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-05-03 08:19+0000\n"
+"Last-Translator: BoneNI \n"
+"Language-Team: Lao \n"
+"Language: lo\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.17.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 "ໄດເຣັກທໍຣີຊັບສິນ (Assets)"
+
+#: 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 "ທີ່ຢູ່ການເຊື່ອມຕໍ່ (Bind address)"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "ພອດການເຊື່ອມຕໍ່ (Bind port)"
+
+#: 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 "ປິດການໃຊ້ງານສີໃນ Log"
+
+#: 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 "ຕົວແປສະພາບແວດລ້ອມ (Environment variable)"
+
+#: 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 "ໃຫ້ສິດເຂົ້າເຖິງແອັບ LuCI frpc"
+
+#: 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 "ລະຫັດຜ່ານ HTTP"
+
+#: 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 "ຜູ້ໃຊ້ HTTP"
+
+#: 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 "ໄລຍະເວລາ Heartbeat"
+
+#: 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 "ເວລາໝົດກຳນົດ Heartbeat"
+
+#: 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 "ຂຽນ Host header ຄືນໃໝ່"
+
+#: 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 "IP ພາຍໃນ"
+
+#: 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 "ລະດັບການບັນທຶກ (Log)"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:391
+msgid "Log max days"
+msgstr "ຈຳນວນມື້ສູງສຸດຂອງ Log"
+
+#: 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 "Log stderr"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Log stdout"
+
+#: 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 "ແລ່ນ daemon ໃນຖານະກຸ່ມ"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "ແລ່ນ daemon ໃນຖານະຜູ້ໃຊ້"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:943
+msgid "SOCKS5 password"
+msgstr "ລະຫັດຜ່ານ SOCKS5"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "ຜູ້ໃຊ້ SOCKS5"
+
+#: 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 "TCP mux"
+
+#: 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 "TLS"
+
+#: 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 "ໂທເຄັນ (Token)"
+
+#: 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 "ເສັ້ນທາງ Unix domain socket"
+
+#: 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 "ໄຄລ໌ແອນ frp"
+
+#: 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/lt/frpc.po b/luci-app-frpc/po/lt/frpc.po
new file mode 100644
index 000000000..4643de445
--- /dev/null
+++ b/luci-app-frpc/po/lt/frpc.po
@@ -0,0 +1,1227 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2026-04-20 23:52+0000\n"
+"Last-Translator: Džiugas Januševičius \n"
+"Language-Team: Lithuanian \n"
+"Language: lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"(n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Weblate 5.17.1-dev\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 "Papildomi konfigūravimai"
+
+#: 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 "Pažangūs"
+
+#: 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 "„Assets“ katalogas/vietovė"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1426
+msgid "Authentication"
+msgstr "Autentifikavimas"
+
+#: 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 "Pririšti adresą"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Pririšti prievadą"
+
+#: 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 "Renkami duomenys..."
+
+#: 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 "Tipiniai nustatymai"
+
+#: 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 "Suspaudimas/Suglaudimas"
+
+#: 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 "Pasirinktiniai domenai-sritys"
+
+#: 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 "Išjungti žurnalo spalvą"
+
+#: 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 "Išjungta/Neįgalinta (-s/-i)"
+
+#: 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 "Įjungta/Įgalinta (-s/-i)"
+
+#: 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 "Šifravimas"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165
+msgid "Environment variable"
+msgstr "Aplinkybių kintamumas"
+
+#: 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 "Bendri nustatymai"
+
+#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3
+msgid "Grant access to LuCI app frpc"
+msgstr "Suteikti prieigą prie „LuCI“ programos – „frpc“"
+
+#: 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 "„HTTP“ slaptažodis"
+
+#: 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 "„HTTP“ naudotojas/vartotojas"
+
+#: 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 "„Širdies ritmo“ intervalas"
+
+#: 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 "„Širdies ritmo“ pasibaigusios užklausos laikas"
+
+#: 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 "Skleidėjo/Vedėjo antraštės perrašymas"
+
+#: 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 "Vietinis IP"
+
+#: 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 "Vietinis prievadas"
+
+#: 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 "Vietovės"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1431
+msgid "Log Settings"
+msgstr "Žurnalo nustatymai"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:387
+msgid "Log level"
+msgstr "Žurnalo lygis"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:391
+msgid "Log max days"
+msgstr "Maksimalus dienų žurnalinimas"
+
+#: 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 "Žurnalinti „stderr“"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Žurnalinti „stdout“"
+
+#: 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 "NEVEIKIA"
+
+#: 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 "Plėtinys"
+
+#: 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 "Įgaliotojo pavadinimas"
+
+#: 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 "Įgaliojimo tipas"
+
+#: 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 "VEIKIA"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:667
+msgid "Remote port"
+msgstr "Nuotolinis prievadas"
+
+#: 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 "Atkurti/Perjungti (vardžiuojamai: „Atgimti“), kai užstringa"
+
+#: 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 "Vaidmuo"
+
+#: 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 "Vykdyti „daemon“ kaip grupę"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Vykdyti paslaugų teikimo sistema kaip naudotojas/vartotojas"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:943
+msgid "SOCKS5 password"
+msgstr "„SOCKS5“ slaptažodis"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "„SOCKS5“ naudotojas/vartotojas"
+
+#: 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 "Serverio adresas"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Serverio pavadinimas"
+
+#: 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 "Serverio prievadas"
+
+#: 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 "Paleidimo nustatymai"
+
+#: 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 "Sub-domenas/sritis"
+
+#: 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 "„TCP“ tankintuvas"
+
+#: 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 "„TLS“"
+
+#: 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 "Žetonas"
+
+#: 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 "„Unix“ domeno-srities lizdo kelias"
+
+#: 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 "„frp“ klientas"
+
+#: 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/mr/frpc.po b/luci-app-frpc/po/mr/frpc.po
new file mode 100644
index 000000000..24af71fc7
--- /dev/null
+++ b/luci-app-frpc/po/mr/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Prachi Joshi \n"
+"Language-Team: Marathi \n"
+"Language: mr\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 3.11-dev\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/ms/frpc.po b/luci-app-frpc/po/ms/frpc.po
new file mode 100644
index 000000000..81b5bb337
--- /dev/null
+++ b/luci-app-frpc/po/ms/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-04-22 05:24+0000\n"
+"Last-Translator: Abdul Muizz Bin Abdul Jalil \n"
+"Language-Team: Malay \n"
+"Language: ms\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.11.1-dev\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 "Konfig tambahan"
+
+#: 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 "Lanjutan"
+
+#: 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 "Authentifizierung"
+
+#: 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 "Dibolehkan"
+
+#: 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 "Penyulitan"
+
+#: 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/nb_NO/frpc.po b/luci-app-frpc/po/nb_NO/frpc.po
new file mode 100644
index 000000000..5753d5425
--- /dev/null
+++ b/luci-app-frpc/po/nb_NO/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-03-14 08:43+0000\n"
+"Last-Translator: Lasse Skogland \n"
+"Language-Team: Norwegian Bokmål \n"
+"Language: nb_NO\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.11-dev\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 "Ytterligere oppsett"
+
+#: 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 "Avansert"
+
+#: 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 "Godkjenning"
+
+#: 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 "Bind-adresse"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Bind-port"
+
+#: 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 "Samler data …"
+
+#: 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 "Egendefinerte domener"
+
+#: 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 "Avskrudd"
+
+#: 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 "Påskrudd"
+
+#: 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 "Kryptering"
+
+#: 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 "Generelle innstillinger"
+
+#: 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 "Lokal IP"
+
+#: 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 "Lokal port"
+
+#: 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 "Loggingsnivå"
+
+#: 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 "Kjører ikke"
+
+#: 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 "KJØRER"
+
+#: 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 "Kjør nisse som gruppe"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Kjør nisse som bruker"
+
+#: 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 "Tjeneradresse"
+
+#: 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 "Tjenerport"
+
+#: 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 "Oppstartsinnstillinger"
+
+#: 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 "Underdomene"
+
+#: 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 "Symbol"
+
+#: 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/nl/frpc.po b/luci-app-frpc/po/nl/frpc.po
new file mode 100644
index 000000000..f342e6f24
--- /dev/null
+++ b/luci-app-frpc/po/nl/frpc.po
@@ -0,0 +1,1226 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2026-01-10 04:39+0000\n"
+"Last-Translator: Marco Otto \n"
+"Language-Team: Dutch \n"
+"Language: nl\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 "Additionele configuraties"
+
+#: 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 "Geavanceerd"
+
+#: 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 "Authenticatie"
+
+#: 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 "Bind poort"
+
+#: 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 "Verzamelen gegevens ..."
+
+#: 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 "Uitgeschakeld"
+
+#: 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 "Ingeschakeld"
+
+#: 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 "Versleuteling"
+
+#: 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 "Algemene instellingen"
+
+#: 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 "Logboek instellingen"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:387
+msgid "Log level"
+msgstr "Logboek niveau"
+
+#: 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 "NIET ACTIEF"
+
+#: 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 "ACTIEF"
+
+#: 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 "Voer daemon uit als groep"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Voer daemon uit als gebruiker"
+
+#: 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 "Server adres"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Servernaam"
+
+#: 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 "Server poort"
+
+#: 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 "TLS"
+
+#: 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 "Token"
+
+#: 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/pl/frpc.po b/luci-app-frpc/po/pl/frpc.po
new file mode 100644
index 000000000..827b464b1
--- /dev/null
+++ b/luci-app-frpc/po/pl/frpc.po
@@ -0,0 +1,1225 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-08-24 16:48+0000\n"
+"Last-Translator: Matthaiks \n"
+"Language-Team: Polish \n"
+"Language: pl\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2);\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..."
+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 "Dodatkowe konfiguracje"
+
+#: 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 "Zaawansowane"
+
+#: 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 "Katalog zasobów"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1426
+msgid "Authentication"
+msgstr "Uwierzytelnienie"
+
+#: 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 "Adres wiązania"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Port wiązania"
+
+#: 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 "Zbieranie danych..."
+
+#: 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 "Wspólne ustawienia"
+
+#: 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 "Kompresja"
+
+#: 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 "Własne domeny"
+
+#: 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 "Wyłącz kolor dziennika"
+
+#: 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 "Wyłączone"
+
+#: 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 "Włączone"
+
+#: 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 "Szyfrowanie"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165
+msgid "Environment variable"
+msgstr "Zmienna środowiskowa"
+
+#: 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 "Ustawienia główne"
+
+#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3
+msgid "Grant access to LuCI app frpc"
+msgstr "Udziel dostępu do aplikacji LuCI frpc"
+
+#: 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 "Hasło HTTP"
+
+#: 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 "Użytkownik HTTP"
+
+#: 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 "Interwał pulsu"
+
+#: 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 "Limit czasu pulsu"
+
+#: 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 "Przepisz nagłówek hosta"
+
+#: 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 "Lokalny IP"
+
+#: 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 "Port lokalny"
+
+#: 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 "Lokalizacje"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1431
+msgid "Log Settings"
+msgstr "Ustawienia dziennika"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:387
+msgid "Log level"
+msgstr "Poziom rejestrowania"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:391
+msgid "Log max days"
+msgstr "Maks. dni logowania"
+
+#: 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 "Dziennik stderr"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Dziennik stdout"
+
+#: 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 "Metadata"
+
+#: 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 "NIEURUCHOMIONE"
+
+#: 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 "Wtyczka"
+
+#: 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 "Nazwa serwera proxy"
+
+#: 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 "Typ proxy"
+
+#: 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 "URUCHOMIONE"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:667
+msgid "Remote port"
+msgstr "Port zdalny"
+
+#: 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 "Odradzaj się po awarii"
+
+#: 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 "Rola"
+
+#: 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 "Uruchom demona jako grupę"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Uruchom demona jako użytkownik"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:943
+msgid "SOCKS5 password"
+msgstr "Hasło SOCKS5"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "Użytkownik SOCKS5"
+
+#: 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 "Adres serwera"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Nazwa serwera"
+
+#: 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 "Port serwera"
+
+#: 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 "Ustawienia uruchamiania"
+
+#: 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 "Subdomena"
+
+#: 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 "Mux TCP"
+
+#: 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 "TLS"
+
+#: 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 "Token"
+
+#: 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 "Ścieżka gniazda domeny uniksowej"
+
+#: 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 "Klient frp"
+
+#: 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/pt/frpc.po b/luci-app-frpc/po/pt/frpc.po
new file mode 100644
index 000000000..7ba95bfc1
--- /dev/null
+++ b/luci-app-frpc/po/pt/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-05-13 06:46+0000\n"
+"Last-Translator: ssantos \n"
+"Language-Team: Portuguese \n"
+"Language: pt\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 2026.5.dev0\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 "Configurações adicionais"
+
+#: 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 "Avançado"
+
+#: 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 "Diretório de ativos"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1426
+msgid "Authentication"
+msgstr "Autenticação"
+
+#: 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 "Endereço de ligação"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Porta do BIND"
+
+#: 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 "A coletar dados..."
+
+#: 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 "Configurações Comuns"
+
+#: 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 "Compressão"
+
+#: 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 "Domínios personalizados"
+
+#: 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 "Desativar cores nos registos"
+
+#: 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 "Desativado"
+
+#: 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 "Ativado"
+
+#: 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 "Encriptação"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165
+msgid "Environment variable"
+msgstr "Variável de ambiente"
+
+#: 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 "Configurações gerais"
+
+#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3
+msgid "Grant access to LuCI app frpc"
+msgstr "Conceder acesso à app frps do LuCI"
+
+#: 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 "Palavra-passe HTTP"
+
+#: 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 "Utilizador HTTP"
+
+#: 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 "Intervalo do heartbeat"
+
+#: 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 "Tempo limite do heartbeat"
+
+#: 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 "Reescrever o cabeçalho do host"
+
+#: 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 "IP local"
+
+#: 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 "Porta local"
+
+#: 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 "Locais"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1431
+msgid "Log Settings"
+msgstr "Configurações do registo"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:387
+msgid "Log level"
+msgstr "Nível de registo"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:391
+msgid "Log max days"
+msgstr "Máximo de dias de registo"
+
+#: 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 "Regisro do stderr"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Registo do stdout"
+
+#: 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 "NÃO EM EXECUÇÃO"
+
+#: 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 "Nome do proxy"
+
+#: 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 "Tipo de proxy"
+
+#: 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 "EXECUTADO"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:667
+msgid "Remote port"
+msgstr "Porta remota"
+
+#: 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 "Reiniciar caso travado"
+
+#: 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 "Função"
+
+#: 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 "Executar daemon como grupo"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Executar serviço como utilizador"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:943
+msgid "SOCKS5 password"
+msgstr "Palavra-passe do SOCKS5"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "Utilizador do SOCKS5"
+
+#: 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 "Endereço do servidor"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Nome do servidor"
+
+#: 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 "Porta do servidor"
+
+#: 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 "Configurações de inicialização"
+
+#: 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 "Subdomínio"
+
+#: 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 "TCP mux"
+
+#: 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 "TLS"
+
+#: 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 "Chave eletrónica"
+
+#: 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 "Caminho do soquete do domínio Unix"
+
+#: 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 "Cliente frp"
+
+#: 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/pt_BR/frpc.po b/luci-app-frpc/po/pt_BR/frpc.po
new file mode 100644
index 000000000..fca0223b3
--- /dev/null
+++ b/luci-app-frpc/po/pt_BR/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-05-26 08:43+0000\n"
+"Last-Translator: Volenski \n"
+"Language-Team: Portuguese (Brazil) \n"
+"Language: pt_BR\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 2026.6.dev0\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 "Configurações adicionais"
+
+#: 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 "Avançada"
+
+#: 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 "Diretório de ativos"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1426
+msgid "Authentication"
+msgstr "Autenticação"
+
+#: 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 "Vincular endereço"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Porta Bind"
+
+#: 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 "Coletando dados..."
+
+#: 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 "Configurações Comuns"
+
+#: 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 "Compressão"
+
+#: 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 "Domínios customizados"
+
+#: 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 "Desativar cores nos registros de log"
+
+#: 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 "Desativado"
+
+#: 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 "Ativado"
+
+#: 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 "Criptografia"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165
+msgid "Environment variable"
+msgstr "Variável de ambiente"
+
+#: 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 "Configurações gerais"
+
+#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3
+msgid "Grant access to LuCI app frpc"
+msgstr "Conceder acesso ao aplicativo LuCI frpc"
+
+#: 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 "Senha HTTP"
+
+#: 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 "Usuário HTTP"
+
+#: 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 "Intervalo do Heartbeat"
+
+#: 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 "Tempo limite do heartbeat"
+
+#: 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 "Reescrever cabeçalho do host"
+
+#: 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 "IP Local"
+
+#: 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 "Porta local"
+
+#: 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 "Locais"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1431
+msgid "Log Settings"
+msgstr "Configurações do registro"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:387
+msgid "Log level"
+msgstr "Nível do registro"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:391
+msgid "Log max days"
+msgstr "Registro máximo de dias"
+
+#: 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 "Registro log do stderr"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Registro log do stdout"
+
+#: 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 "NÃO ESTÁ EM EXECUÇÃO"
+
+#: 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 "Plug-in"
+
+#: 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 "Nome do proxy"
+
+#: 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 "Tipo de proxy"
+
+#: 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 "EM EXECUÇÃO"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:667
+msgid "Remote port"
+msgstr "Porta remota"
+
+#: 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 "Reiniciar caso entre em colapso"
+
+#: 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 "Papel"
+
+#: 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 "Executar serviço como usuário"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Executar serviço como usuário"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:943
+msgid "SOCKS5 password"
+msgstr "Senha SOCKS5"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "usuário SOCKS5"
+
+#: 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 "Endereço do servidor"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Nome do servidor"
+
+#: 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 "Porta do servidor"
+
+#: 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 "Configurações de inicialização"
+
+#: 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 "Subdomínio"
+
+#: 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 "TCP mux"
+
+#: 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 "TLS"
+
+#: 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 "Token"
+
+#: 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 "Caminho do soquete do domínio Unix"
+
+#: 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 "Cliente frp"
+
+#: 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/ro/frpc.po b/luci-app-frpc/po/ro/frpc.po
new file mode 100644
index 000000000..de46c408e
--- /dev/null
+++ b/luci-app-frpc/po/ro/frpc.po
@@ -0,0 +1,1225 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-11-24 10:31+0000\n"
+"Last-Translator: CRISTIAN ANDREI \n"
+"Language-Team: Romanian \n"
+"Language: ro\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
+"20)) ? 1 : 2;\n"
+"X-Generator: Weblate 5.15-dev\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 "Configurații suplimentare"
+
+#: 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 "Avansat"
+
+#: 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 "Directorul de resurse"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1426
+msgid "Authentication"
+msgstr "Autentificare"
+
+#: 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 "Adresa de legătură"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Legați portul"
+
+#: 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 "Colectare date ..."
+
+#: 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 "Setări Comune"
+
+#: 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 "Comprimare"
+
+#: 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 "Domenii personalizate"
+
+#: 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 "Dezactivați culoarea jurnalului"
+
+#: 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 "Dezactivat"
+
+#: 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 "Activat"
+
+#: 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 "Criptare"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165
+msgid "Environment variable"
+msgstr "Variabila de mediu"
+
+#: 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 "Setări Generale"
+
+#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3
+msgid "Grant access to LuCI app frpc"
+msgstr "Acordă acces la aplicația LuCI frpc"
+
+#: 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 "Parola HTTP"
+
+#: 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 "Utilizator HTTP"
+
+#: 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 "Intervalul bătăilor inimii"
+
+#: 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 "Timpul limită a bătăilor inimii"
+
+#: 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 "Rescrierea antetului gazdă"
+
+#: 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 "IP local"
+
+#: 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 "Port local"
+
+#: 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 "Locații"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1431
+msgid "Log Settings"
+msgstr "Setări jurnal"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:387
+msgid "Log level"
+msgstr "Nivel de jurnal"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:391
+msgid "Log max days"
+msgstr "Jurnal maxim zile"
+
+#: 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 "Jurnal stderr"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Jurnal stdout"
+
+#: 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 "NU FUNCȚIONEAZĂ"
+
+#: 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 "Nume proxy"
+
+#: 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 "Tipul de proxy"
+
+#: 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 "Funcţionare"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:667
+msgid "Remote port"
+msgstr "Port la distanță"
+
+#: 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 "Respawn când crapă"
+
+#: 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 "Rol"
+
+#: 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 "Rularea daemonului ca grup"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Rulați daemonul ca utilizator"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:943
+msgid "SOCKS5 password"
+msgstr "Parola SOCKS5"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "Utilizator SOCKS5"
+
+#: 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 "Adresa serverului"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Nume server"
+
+#: 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 "Port de server"
+
+#: 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 "Setări de pornire"
+
+#: 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 "Subdomeniu"
+
+#: 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 "Mux TCP"
+
+#: 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 "TLS"
+
+#: 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 "Token"
+
+#: 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 "Calea socket-ului de domeniu Unix"
+
+#: 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 "client frp"
+
+#: 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
new file mode 100644
index 000000000..a093a17eb
--- /dev/null
+++ b/luci-app-frpc/po/ru/frpc.po
@@ -0,0 +1,1229 @@
+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"
+"Language-Team: Russian \n"
+"Language: ru\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"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 2026.9.dev0\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 "Предоставить доступ к LuCI-приложению frpc"
+
+#: 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 "Пароль HTTP"
+
+#: 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 "Пользователь HTTP"
+
+#: 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 "Heartbeat интервал"
+
+#: 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 "Heartbeat тайм-аут"
+
+#: 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 "Локальный IP"
+
+#: 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 "Сохранять вывод stderr"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Сохранять вывод stdout"
+
+#: 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 "SOCKS5-пароль"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "SOCKS5-пользователь"
+
+#: 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 "TCP мультиплексор"
+
+#: 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 "TLS"
+
+#: 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 "Путь к сокету домена Unix"
+
+#: 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 "frp клиент"
+
+#: 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/sk/frpc.po b/luci-app-frpc/po/sk/frpc.po
new file mode 100644
index 000000000..925be58a5
--- /dev/null
+++ b/luci-app-frpc/po/sk/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-05-30 20:29+0000\n"
+"Last-Translator: Jan Vongrej \n"
+"Language-Team: Slovak \n"
+"Language: sk\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.12-dev\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 "Ďalšie konfigurácie"
+
+#: 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 "Pokročilé"
+
+#: 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 "Overenie totožnosti"
+
+#: 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 "Zakázané"
+
+#: 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 "Zapnuté"
+
+#: 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 "Šifrovanie"
+
+#: 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 "Všeobecné nastavenia"
+
+#: 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 "Úroveň záznamu"
+
+#: 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 "Adresa servera"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Názov servera"
+
+#: 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 "Port servera"
+
+#: 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/sv/frpc.po b/luci-app-frpc/po/sv/frpc.po
new file mode 100644
index 000000000..a7b64a004
--- /dev/null
+++ b/luci-app-frpc/po/sv/frpc.po
@@ -0,0 +1,1243 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-08-13 09:16+0000\n"
+"Last-Translator: Jonatan Nyberg \n"
+"Language-Team: Swedish \n"
+"Language: sv\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 2026.9.dev0\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 "Ytterligare konfigurationer"
+
+#: 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 ""
+"AdminAddr anger adressen som administrationsservern binds till.
Som "
+"standard är värdet ”0.0.0.0”."
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1430
+msgid "Advanced"
+msgstr "Avancerat"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:839
+msgid "Allow users"
+msgstr ""
+"AdminPort anger porten som administrationsservern ska lyssna på. Om värdet "
+"är 0 startas inte administrationsservern.
Som standard är värdet 0."
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1069
+msgid "Annotations"
+msgstr ""
+"AdminPwd anger lösenordet som administrationsservern använder för "
+"inloggning.
Som standard är värdet ”admin”."
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1070
+msgid "Annotations displayed on frps dashboard. Use key=value."
+msgstr ""
+"AdminUser anger användarnamnet som administrationsservern använder för "
+"inloggning.
Som standard är värdet ”admin”."
+
+#: 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 "Autentisering"
+
+#: 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 "Bindningsadress"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Bind port"
+
+#: 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 "Samlar in data ..."
+
+#: 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 "Vanliga inställningar"
+
+#: 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 "Kompression"
+
+#: 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 "Anpassade domäner"
+
+#: 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 "Inaktivera logg-färg"
+
+#: 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 "Inaktiverad"
+
+#: 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 "Aktiverad"
+
+#: 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 "Kryptering"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165
+msgid "Environment variable"
+msgstr "Miljövariabel"
+
+#: 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 "Allmänna inställningar"
+
+#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3
+msgid "Grant access to LuCI app frpc"
+msgstr "Godkänn åtkomst till LuCi-appen frpc"
+
+#: 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 "Lösenord för HTTP"
+
+#: 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 "Användare för HTTP"
+
+#: 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 "Heartbeat-intervall"
+
+#: 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 "Lokal IP-adress"
+
+#: 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 "Lokal port"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:660
+msgid "Local service IP or host."
+msgstr ""
+"LocalIp anger IP-adressen eller värdnamnet som proxyn ska vidarebefordra "
+"till."
+
+#: 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 "Platser"
+
+#: 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 "Loggnivå"
+
+#: 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 "Logga stderr"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Logga stdout"
+
+#: 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 ""
+"LoginFailExit styr om klienten ska avslutas efter ett misslyckat "
+"inloggningsförsök. Om värdet är false försöker klienten igen tills en "
+"inloggning lyckas.
Som standard är värdet true."
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1390
+msgid "NOT RUNNING"
+msgstr "KÖRS INTE"
+
+#: 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 "Insticksmodul"
+
+#: 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 "Typ av proxy"
+
+#: 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 "KÖRS"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:667
+msgid "Remote port"
+msgstr "Fjärrport"
+
+#: 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 "Roll"
+
+#: 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 "Kör demonen som grupp"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Kör demonen som användare"
+
+#: 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 "Serveradress"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Namn på servern"
+
+#: 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 "Port för server"
+
+#: 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 "Inställningar för uppstart"
+
+#: 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 "Underdomän"
+
+#: 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 "TLS"
+
+#: 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 ""
+"TcpMux aktiverar eller inaktiverar multiplexering av TCP-strömmar. Det gör "
+"att flera begäranden från en klient kan dela en enda TCP-anslutning. Om "
+"värdet är true måste även servern ha TCP-multiplexering aktiverad.
Som "
+"standard är värdet true."
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:483
+msgid "Timeout in seconds for connecting to frps."
+msgstr ""
+"Den här listan kan användas för att ange ytterligare parametrar som inte har "
+"tagits med i LuCI."
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:235
+msgid "Token"
+msgstr "Token"
+
+#: 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 "frp-klient"
+
+#: 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/ta/frpc.po b/luci-app-frpc/po/ta/frpc.po
new file mode 100644
index 000000000..57600ff84
--- /dev/null
+++ b/luci-app-frpc/po/ta/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-06-16 11:44+0000\n"
+"Last-Translator: தமிழ்நேரம் \n"
+"Language-Team: Tamil \n"
+"Language: ta\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.12-dev\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 "HTTP கடவுச்சொல்"
+
+#: 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 "HTTP பயனர்"
+
+#: 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 "SOCKS5 கடவுச்சொல்"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "SOCKS5 பயனர்"
+
+#: 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 "TCP MUX"
+
+#: 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 "FRP வாங்கி"
+
+#: 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/templates/frpc.pot b/luci-app-frpc/po/templates/frpc.pot
new file mode 100644
index 000000000..dd32c3f6c
--- /dev/null
+++ b/luci-app-frpc/po/templates/frpc.pot
@@ -0,0 +1,1215 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+#: 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/tr/frpc.po b/luci-app-frpc/po/tr/frpc.po
new file mode 100644
index 000000000..fccfe8ffe
--- /dev/null
+++ b/luci-app-frpc/po/tr/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2024-03-31 19:53+0000\n"
+"Last-Translator: Oğuz Han \n"
+"Language-Team: Turkish \n"
+"Language: tr\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.5-dev\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 "Ek yapılandırmalar"
+
+#: 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 "Gelişmiş"
+
+#: 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 "Varlıklar dizini"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1426
+msgid "Authentication"
+msgstr "Kimlik Doğrulama"
+
+#: 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 "Bağlantı adresi"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Porta bağla"
+
+#: 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 "Veri toplama ..."
+
+#: 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 "Ortak Ayarlar"
+
+#: 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 "Sıkıştırma"
+
+#: 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 "Özel alan adları"
+
+#: 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 "Günlük renklerini devre dışı bırak"
+
+#: 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 "Devre dışı"
+
+#: 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 "Etkin"
+
+#: 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 "Şifreleme"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165
+msgid "Environment variable"
+msgstr "Çevre değişkeni"
+
+#: 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 "Genel Ayarlar"
+
+#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3
+msgid "Grant access to LuCI app frpc"
+msgstr "LuCI uygulaması frpc'ye erişim izni verin"
+
+#: 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 "HTTP şifresi"
+
+#: 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 "HTTP kullanıcısı"
+
+#: 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 "Heartbeat aralığı"
+
+#: 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 "Heartbeat zaman aşımı"
+
+#: 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 "Ana bilgisayar üstbilgisini yeniden yazma"
+
+#: 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 "Yerel IP"
+
+#: 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 "Yerel bağlantı noktası"
+
+#: 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 "Konumlar"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1431
+msgid "Log Settings"
+msgstr "Günlük Ayarları"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:387
+msgid "Log level"
+msgstr "Günlük seviyesi"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:391
+msgid "Log max days"
+msgstr "Maksimum günleri günlüğe kaydet"
+
+#: 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 "Stderr'i günlüğe kaydet"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Stdout'u günlüğe kaydet"
+
+#: 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 "ÇALIŞMIYOR"
+
+#: 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 "Eklenti"
+
+#: 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 "Proxy adı"
+
+#: 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 "Proxy türü"
+
+#: 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 "ÇALIŞIYOR"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:667
+msgid "Remote port"
+msgstr "Uzak bağlantı noktası"
+
+#: 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 "Çöktüğünde yeniden çıkart"
+
+#: 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 "Rol"
+
+#: 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 "Arka plan programı grup olarak çalıştır"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Arka plan programı kullanıcı olarak çalıştır"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:943
+msgid "SOCKS5 password"
+msgstr "SOCKS5 parolası"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "SOCKS5 kullanıcısı"
+
+#: 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 "Sunucu adresi"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Sunucu adı"
+
+#: 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 "Sunucu bağlantı noktası"
+
+#: 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 "Başlangıç Ayarları"
+
+#: 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 "Alt alan adı"
+
+#: 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 "TCP mux"
+
+#: 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 "TLS"
+
+#: 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 "Token"
+
+#: 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 "Unix etki alanı soketi yolu"
+
+#: 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 "frp İstemcisi"
+
+#: 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/uk/frpc.po b/luci-app-frpc/po/uk/frpc.po
new file mode 100644
index 000000000..5ef205895
--- /dev/null
+++ b/luci-app-frpc/po/uk/frpc.po
@@ -0,0 +1,1225 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-05-12 09:06+0000\n"
+"Last-Translator: Oleksandr Yurov \n"
+"Language-Team: Ukrainian \n"
+"Language: uk\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"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 2026.5-dev\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 "Надати доступ до UCI для luci-app-frpc"
+
+#: 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 "Пароль HTTP"
+
+#: 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 "Користувач HTTP"
+
+#: 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 "Локальна IP-адреса"
+
+#: 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 "Журнал stderr"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Журнал stdout"
+
+#: 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 "Пароль SOCKS5"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "Користувач SOCKS5"
+
+#: 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 "Мультиплексування TCP"
+
+#: 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 "TLS"
+
+#: 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 "Шлях до сокета Unix-домену"
+
+#: 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 "Клієнт frp"
+
+#: 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/vi/frpc.po b/luci-app-frpc/po/vi/frpc.po
new file mode 100644
index 000000000..aa73ee64f
--- /dev/null
+++ b/luci-app-frpc/po/vi/frpc.po
@@ -0,0 +1,1224 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-05-14 10:34+0000\n"
+"Last-Translator: Lộc SuperVipPro \n"
+"Language-Team: Vietnamese \n"
+"Language: vi\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.12-dev\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 "Cấu hình thêm"
+
+#: 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 "Nâng cao"
+
+#: 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 "Assets dir"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1426
+msgid "Authentication"
+msgstr "Xác thực"
+
+#: 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 "Gán địa chỉ"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:865
+msgid "Bind port"
+msgstr "Cổng Bind"
+
+#: 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 "Đang thu thập dữ liệu ..."
+
+#: 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 "Thiết lập chung"
+
+#: 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 "Nén"
+
+#: 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 "Tên miền tùy chỉnh"
+
+#: 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 "Disable log color"
+
+#: 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 "Vô hiệu hoá"
+
+#: 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 "Kích Hoạt"
+
+#: 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 "Mã hóa"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:165
+msgid "Environment variable"
+msgstr "Environment variable"
+
+#: 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 "Các cài đặt chung"
+
+#: applications/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json:3
+msgid "Grant access to LuCI app frpc"
+msgstr "Cấp quyền truy cập vào ứng dụng LuCI frpc"
+
+#: 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 "Mật khẩu HTTP"
+
+#: 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 "Người dùng HTTP"
+
+#: 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 "Heartbeat timeout"
+
+#: 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 "Viết lại tiêu đề máy chủ"
+
+#: 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 "IP nội bộ"
+
+#: 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 "Cổng nội bộ"
+
+#: 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 "Vị trí"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1431
+msgid "Log Settings"
+msgstr "Cài đặt Log"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:387
+msgid "Log level"
+msgstr "Mức độ nhật ký"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:391
+msgid "Log max days"
+msgstr "Log max days"
+
+#: 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 "Log stderr"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "Log stdout"
+
+#: 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 "Không chạy"
+
+#: 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 "Tên Proxy"
+
+#: 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 "Loại Proxy"
+
+#: 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 "Đang chạy"
+
+#: 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 "Respawn khi bị lỗi"
+
+#: 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 "Vai trò"
+
+#: 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 "Chạy daemon theo nhóm"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:152
+msgid "Run daemon as user"
+msgstr "Chạy daemon với tư cách người dùng"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:943
+msgid "SOCKS5 password"
+msgstr "Mật khẩu SOCKS5"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "Tài khoản người dùng SOCKS5"
+
+#: 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 "Địa chỉ máy chủ"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:847
+msgid "Server name"
+msgstr "Tên máy chủ"
+
+#: 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 "Cổng máy chủ"
+
+#: 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 "Cài đặt khởi động"
+
+#: 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 "Miền con"
+
+#: 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 "TCP mux"
+
+#: 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 "TLS"
+
+#: 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 "Token"
+
+#: 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 "Đường dẫn tên miền socket Unix"
+
+#: 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/zh-cn b/luci-app-frpc/po/zh-cn
new file mode 120000
index 000000000..8d69574dd
--- /dev/null
+++ b/luci-app-frpc/po/zh-cn
@@ -0,0 +1 @@
+zh_Hans
\ No newline at end of file
diff --git a/luci-app-frpc/po/zh_Hans/frpc.po b/luci-app-frpc/po/zh_Hans/frpc.po
new file mode 100644
index 000000000..038cc9ab1
--- /dev/null
+++ b/luci-app-frpc/po/zh_Hans/frpc.po
@@ -0,0 +1,1238 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-02-08 18:10+0000\n"
+"Project-Id-Version: luci-app-frpc\n"
+"Last-Translator: 大王叫我来巡山 "
+"\n"
+"Language-Team: Chinese (Simplified Han script) \n"
+"Language: zh_Hans\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.16-dev\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 "附加 OIDC 令牌端点参数。使用 key=value。"
+
+#: 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 "附加客户端元数据。使用 key=value。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:226
+msgid "Additional config files included by frpc."
+msgstr "frpc 包含的附加配置文件。"
+
+#: 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 "附加代理元数据。使用 key=value。"
+
+#: 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 "frps 服务器地址。"
+
+#: 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 "显示在 frps 仪表盘上的注解。使用 key=value。"
+
+#: 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 "带宽限制,例如 1MB。"
+
+#: 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 "客户端 ID"
+
+#: 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 ""
+"用于获取令牌的命令。使用此来源类型时,init 脚本会添加 --allow-"
+"unsafe=TokenSourceExec。"
+
+#: 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 "UCI 兼容字段。服务端段会生成为代理条目;访问者段会生成为访问者条目。"
+
+#: 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 "配置键:auth.oidc.audience。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:340
+msgid "Configuration key: auth.oidc.clientID."
+msgstr "配置键:auth.oidc.clientID。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:344
+msgid "Configuration key: auth.oidc.clientSecret."
+msgstr "配置键:auth.oidc.clientSecret。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:352
+msgid "Configuration key: auth.oidc.scope."
+msgstr "配置键:auth.oidc.scope。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:356
+msgid "Configuration key: auth.oidc.tokenEndpointURL."
+msgstr "配置键:auth.oidc.tokenEndpointURL。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:388
+msgid "Configuration key: log.level."
+msgstr "配置键:log.level。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:980
+msgid "Configuration key: plugin.crtPath."
+msgstr "配置键:plugin.crtPath。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1004
+msgid "Configuration key: plugin.hostHeaderRewrite."
+msgstr "配置键:plugin.hostHeaderRewrite。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:936
+msgid "Configuration key: plugin.httpPassword."
+msgstr "配置键:plugin.httpPassword。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:932
+msgid "Configuration key: plugin.httpUser."
+msgstr "配置键:plugin.httpUser。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:992
+msgid "Configuration key: plugin.keyPath."
+msgstr "配置键:plugin.keyPath。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:959
+msgid "Configuration key: plugin.localPath."
+msgstr "配置键:plugin.localPath。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:944
+msgid "Configuration key: plugin.password."
+msgstr "配置键:plugin.password。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:963
+msgid "Configuration key: plugin.stripPrefix."
+msgstr "配置键:plugin.stripPrefix。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:948
+msgid "Configuration key: plugin.unixPath."
+msgstr "配置键:plugin.unixPath。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:940
+msgid "Configuration key: plugin.username."
+msgstr "配置键:plugin.username。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:703
+msgid "Configuration key: proxies[].customDomains."
+msgstr "配置键:proxies[].customDomains。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:764
+msgid "Configuration key: proxies[].loadBalancer.group."
+msgstr "配置键:proxies[].loadBalancer.group。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:768
+msgid "Configuration key: proxies[].loadBalancer.groupKey."
+msgstr "配置键:proxies[].loadBalancer.groupKey。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:707
+msgid "Configuration key: proxies[].subdomain."
+msgstr "配置键:proxies[].subdomain。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:581
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr "配置键:transport.quic.keepalivePeriod。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:585
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr "配置键:transport.quic.maxIdleTimeout。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:589
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr "配置键:transport.quic.maxIncomingStreams。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:522
+msgid "Connect server local IP"
+msgstr "连接服务器本地 IP"
+
+#: 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 "OIDC 端点的自定义 CA 证书文件。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:214
+msgid "Custom DNS server used by frpc."
+msgstr "frpc 使用的自定义 DNS 服务器。"
+
+#: 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 "DNS 服务器"
+
+#: 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 "禁用 NAT 辅助地址"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:568
+msgid "Disable custom TLS first byte"
+msgstr "禁用自定义 TLS 首字节"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:904
+msgid "Disable local interface assisted addresses for XTCP NAT traversal."
+msgstr "禁用用于 XTCP NAT 穿透的本地接口辅助地址。"
+
+#: 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 "启用 XTCP 保持隧道打开时生效。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:469
+msgid "Enable Go pprof handlers in web server."
+msgstr "在 Web 服务器中启用 Go pprof 处理器。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1016
+msgid "Enable HTTP/2 for HTTPS bridge plugins."
+msgstr "为 HTTPS 桥接插件启用 HTTP/2。"
+
+#: 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 ""
+"为 frpc Web 服务器启用 HTTPS。此开关控制是否生成 webServer.tls.certFile 和 "
+"webServer.tls.keyFile。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:499
+msgid "Enable TCP stream multiplexing."
+msgstr "启用 TCP 流多路复用。"
+
+#: 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 "与 frps 通信时启用 TLS。自 frp v0.50.0 起默认为 true。"
+
+#: 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 "启用 pprof"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:417
+msgid "Enable web HTTPS"
+msgstr "启用 Web HTTPS"
+
+#: 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 "环境变量必须使用 KEY=value 格式。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:327
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr "传递给令牌来源执行命令的环境变量。使用 KEY=value。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:202
+msgid "Exit frpc when the first login fails."
+msgstr "首次登录失败时退出 frpc。"
+
+#: 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 "实验性功能开关。使用 key=value,例如 VirtualNet=true。"
+
+#: 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 ""
+"在生成的代理和访问者段之前包含额外的根级配置片段。代理/访问者表请使用 frp "
+"includes 或每个代理的原始设置。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:900
+msgid "Fallback timeout in milliseconds for XTCP."
+msgstr "XTCP 回退超时时间,单位为毫秒。"
+
+#: 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 "XTCP 回退访问者名称。"
+
+#: 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 "用于 virtual_net 访问者插件。"
+
+#: 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 "授予访问 LuCI 应用 frpc 的权限"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1462
+msgid "HTTP / Domain"
+msgstr "HTTP / 域名"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:820
+msgid "HTTP health check headers. Use Header=Value."
+msgstr "HTTP 健康检查请求头。使用 Header=Value。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:801
+msgid "HTTP health check path."
+msgstr "HTTP 健康检查路径。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:747
+msgid "HTTP or TCPMUX basic auth password."
+msgstr "HTTP 或 TCPMUX 基本认证密码。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:744
+msgid "HTTP or TCPMUX basic auth username."
+msgstr "HTTP 或 TCPMUX 基本认证用户名。"
+
+#: 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 "HTTP 密码"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1211
+msgid "HTTP path must start with /."
+msgstr "HTTP 路径必须以 / 开头。"
+
+#: 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 "HTTP 用户"
+
+#: 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 "健康检查类型为 http 时必须填写健康检查路径。"
+
+#: 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 "保持 XTCP 隧道打开。"
+
+#: 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 "TCP 多路复用保活间隔。"
+
+#: 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 ""
+"从外部来源加载令牌。file 从本地文件读取令牌;exec 运行命令并需要 frp unsafe "
+"权限。与 auth.token 互斥。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:659
+msgid "Local IP"
+msgstr "本地 IP"
+
+#: 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 "连接 frps 时绑定的本地 IP。仅对 tcp、websocket 或 wss 有效。"
+
+#: 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 ""
+"桥接插件使用的本地后端地址。对于 https2http、https2https 和 tls2raw,这是 "
+"frp 终止外部 TLS 后访问的本地服务地址;对于 http2https/http2http,这是本地上"
+"游地址。"
+
+#: 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 "本地服务 IP 或主机名。"
+
+#: 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 "日志输出路径或 console。"
+
+#: 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 "XTCP 最小重试间隔。"
+
+#: 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 "NAT 打洞 STUN 服务器"
+
+#: 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 "OIDC 额外端点参数"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:347
+msgid "OIDC audience"
+msgstr "OIDC 受众"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:339
+msgid "OIDC client ID"
+msgstr "OIDC 客户端 ID"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:343
+msgid "OIDC client secret"
+msgstr "OIDC 客户端密钥"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:373
+msgid "OIDC insecure skip verify"
+msgstr "OIDC 不安全跳过验证"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:377
+msgid "OIDC proxy URL"
+msgstr "OIDC 代理 URL"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:351
+msgid "OIDC scope"
+msgstr "OIDC 范围"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:355
+msgid "OIDC token endpoint URL"
+msgstr "OIDC 令牌端点 URL"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:369
+msgid "OIDC trusted CA file"
+msgstr "OIDC 受信任 CA 文件"
+
+#: 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 "传递给 frp 配置文件模板的 OS 环境变量,请参见 %s。"
+
+#: 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 "访问者仅支持 virtual_net 插件。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:712
+msgid "Only valid for HTTP proxy."
+msgstr "仅对 HTTP 代理有效。"
+
+#: 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 "此 frpc 实例的可选唯一标识符。"
+
+#: 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 "TLS 证书文件路径。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:557
+msgid "Path to the TLS private key file."
+msgstr "TLS 私钥文件路径。"
+
+#: 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 "HTTPS Web 服务器使用的证书文件路径。"
+
+#: 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 "HTTPS Web 服务器使用的私钥文件路径。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:561
+msgid "Path to the trusted CA certificate file."
+msgstr "受信任 CA 证书文件路径。"
+
+#: 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 "持久化运行时代理和访问者配置,用于 Web UI 或 API 管理。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1221
+msgid "Please use KEY=value format."
+msgstr "请使用 KEY=value 格式。"
+
+#: 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 "插件 HTTP/2"
+
+#: 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 "插件 Host 头重写"
+
+#: 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 "端口必须是 0 到 65535 之间的数字。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1172
+msgid "Port must be between 0 and 65535."
+msgstr "端口必须介于 0 到 65535 之间。"
+
+#: 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 "端口必须为负数,或为 1 到 65535 之间的数字。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1191
+msgid "Port must be negative or between 1 and 65535."
+msgstr "端口必须为负数,或介于 1 到 65535 之间。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:191
+msgid "Port of the frps server. Default is 7000."
+msgstr "frps 服务器端口。默认值为 7000。"
+
+#: 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 "代理名称前缀。如果设置,代理名称将变为 {user}.{proxy}。"
+
+#: 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 "代理 URL"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:378
+msgid "Proxy URL for OIDC token endpoint."
+msgstr "OIDC 令牌端点的代理 URL。"
+
+#: 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 "用于连接 frps 的代理 URL。支持 http、socks5 和 ntlm。"
+
+#: 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 "QUIC 保活周期"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:584
+msgid "QUIC max idle timeout"
+msgstr "QUIC 最大空闲超时"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:588
+msgid "QUIC max incoming streams"
+msgstr "QUIC 最大传入流数"
+
+#: 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 "frps 监听的远程端口。若为 0,frps 会分配随机端口。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:793
+msgid "Remove proxy from frps after continuous failures."
+msgstr "连续失败后从 frps 移除此代理。"
+
+#: 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 "重写 Host 头。"
+
+#: 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 "按 HTTP 基本认证用户路由 HTTP 或 TCPMUX 请求。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:752
+msgid "Route by HTTP user"
+msgstr "按 HTTP 用户路由"
+
+#: 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 "SOCKS5 密码"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "SOCKS5 用户"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1464
+msgid "STCP / XTCP / SUDP"
+msgstr "STCP / XTCP / SUDP"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:198
+msgid "STUN server used for NAT traversal."
+msgstr "用于 NAT 穿透的 STUN 服务器。"
+
+#: 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 "STCP/XTCP/SUDP 代理和访问者使用的密钥。"
+
+#: 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 "用于 TLS 验证的服务器名称。"
+
+#: 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 "设置请求头。使用 Header=Value。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:733
+msgid "Set response headers. Use Header=Value."
+msgstr "设置响应头。使用 Header=Value。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:569
+msgid "Since frp v0.50.0, default is true."
+msgstr "自 frp v0.50.0 起默认为 true。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:374
+msgid ""
+"Skip TLS verification for OIDC endpoint. Not recommended for production."
+msgstr "跳过 OIDC 端点的 TLS 验证。不建议在生产环境使用。"
+
+#: 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 "TCP 保活间隔,单位为秒。负值表示禁用保活。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:758
+msgid "TCP multiplexer."
+msgstr "TCP 多路复用器。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:498
+msgid "TCP mux"
+msgstr "TCP 多路复用"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:510
+msgid "TCP mux keepalive interval"
+msgstr "TCP mux 保活间隔"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:540
+msgid "TLS"
+msgstr "TLS"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1428
+msgid "TLS / QUIC"
+msgstr "TLS / QUIC"
+
+#: 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 "TLS 证书路径"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:440
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr "启用 Web HTTPS 时必须填写 TLS 证书路径。"
+
+#: 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 "TLS 私钥路径"
+
+#: 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 "启用 Web HTTPS 时必须填写 TLS 私钥路径。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:564
+msgid "TLS server name"
+msgstr "TLS 服务器名称"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:560
+msgid "TLS trusted CA path"
+msgstr "TLS 受信任 CA 路径"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:483
+msgid "Timeout in seconds for connecting to frps."
+msgstr "连接 frps 的超时时间,单位为秒。"
+
+#: 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 "令牌来源类型为 exec 时必须填写令牌来源命令。"
+
+#: 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 "用于连接 frps 的传输协议。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:221
+msgid "UDP packet size"
+msgstr "UDP 数据包大小"
+
+#: 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 "UDP 数据包大小,单位为字节。应与 frps 匹配。默认值为 1500。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:947
+msgid "Unix domain socket path"
+msgstr "Unix 域套接字路径"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1032
+msgid "Use Header=Value."
+msgstr "使用 Header=Value。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:697
+msgid "Use proxy protocol to transfer connection info to local service."
+msgstr "使用 proxy protocol 向本地服务传递连接信息。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:604
+msgid "Virtual network address. Requires VirtualNet feature gate."
+msgstr "虚拟网络地址。需要 VirtualNet 功能开关。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:603
+msgid "VirtualNet address"
+msgstr "VirtualNet 地址"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1046
+msgid "VirtualNet destination IP"
+msgstr "VirtualNet 目标 IP"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1245
+msgid "VirtualNet destination IP is required for virtual_net visitors."
+msgstr "virtual_net 访问者必须填写 VirtualNet 目标 IP。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1429
+msgid "Web Server"
+msgstr "Web 服务器"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:401
+msgid "Web server address"
+msgstr "Web 服务器地址"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:465
+msgid "Web server assets directory."
+msgstr "Web 服务器资源目录。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:402
+msgid "Web server bind address."
+msgstr "Web 服务器绑定地址。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:413
+msgid "Web server password"
+msgstr "Web 服务器密码"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:414
+msgid "Web server password."
+msgstr "Web 服务器密码。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:405
+msgid "Web server port"
+msgstr "Web 服务器端口"
+
+#: 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 "Web 服务器端口。留空或设为 0 表示禁用 Web 服务器。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:409
+msgid "Web server user"
+msgstr "Web 服务器用户"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:410
+msgid "Web server username."
+msgstr "Web 服务器用户名。"
+
+#: 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 "XTCP 协议"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:880
+msgid "XTCP visitor tunnel protocol."
+msgstr "XTCP 访问者隧道协议。"
+
+#: applications/luci-app-frpc/root/usr/share/luci/menu.d/luci-app-frpc.json:4
+msgid "frp"
+msgstr "frp"
+
+#: 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 "frp 客户端"
+
+#: 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 "frp 内部线路协议。v2 需要 frps 支持,并且必须显式启用。"
diff --git a/luci-app-frpc/po/zh_Hant/frpc.po b/luci-app-frpc/po/zh_Hant/frpc.po
new file mode 100644
index 000000000..79ba96658
--- /dev/null
+++ b/luci-app-frpc/po/zh_Hant/frpc.po
@@ -0,0 +1,1237 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-04-16 07:27+0000\n"
+"Project-Id-Version: luci-app-frpc\n"
+"Last-Translator: ZW \n"
+"Language-Team: Chinese (Traditional Han script) \n"
+"Language: zh_Hant\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.17.1-dev\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 "附加 OIDC 權杖端點參數。使用 key=value。"
+
+#: 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 "附加用戶端元資料。使用 key=value。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:226
+msgid "Additional config files included by frpc."
+msgstr "frpc 包含的附加設定檔案。"
+
+#: 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 "附加代理元資料。使用 key=value。"
+
+#: 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 "frps 伺服器位址。"
+
+#: 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 "顯示在 frps 儀錶板上的註解。使用 key=value。"
+
+#: 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 "頻寬限制,例如 1MB。"
+
+#: 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 "用戶端 ID"
+
+#: 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 ""
+"用於獲取權杖的命令。使用此來源類型時,init 指令碼會新增 --allow-"
+"unsafe=TokenSourceExec。"
+
+#: 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 "UCI 相容欄位。伺服端段會產生為代理項目;訪問者段會產生為訪問者項目。"
+
+#: 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 "設定鍵:auth.oidc.audience。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:340
+msgid "Configuration key: auth.oidc.clientID."
+msgstr "設定鍵:auth.oidc.clientID。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:344
+msgid "Configuration key: auth.oidc.clientSecret."
+msgstr "設定鍵:auth.oidc.clientSecret。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:352
+msgid "Configuration key: auth.oidc.scope."
+msgstr "設定鍵:auth.oidc.scope。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:356
+msgid "Configuration key: auth.oidc.tokenEndpointURL."
+msgstr "設定鍵:auth.oidc.tokenEndpointURL。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:388
+msgid "Configuration key: log.level."
+msgstr "設定鍵:log.level。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:980
+msgid "Configuration key: plugin.crtPath."
+msgstr "設定鍵:plugin.crtPath。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1004
+msgid "Configuration key: plugin.hostHeaderRewrite."
+msgstr "設定鍵:plugin.hostHeaderRewrite。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:936
+msgid "Configuration key: plugin.httpPassword."
+msgstr "設定鍵:plugin.httpPassword。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:932
+msgid "Configuration key: plugin.httpUser."
+msgstr "設定鍵:plugin.httpUser。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:992
+msgid "Configuration key: plugin.keyPath."
+msgstr "設定鍵:plugin.keyPath。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:959
+msgid "Configuration key: plugin.localPath."
+msgstr "設定鍵:plugin.localPath。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:944
+msgid "Configuration key: plugin.password."
+msgstr "設定鍵:plugin.password。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:963
+msgid "Configuration key: plugin.stripPrefix."
+msgstr "設定鍵:plugin.stripPrefix。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:948
+msgid "Configuration key: plugin.unixPath."
+msgstr "設定鍵:plugin.unixPath。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:940
+msgid "Configuration key: plugin.username."
+msgstr "設定鍵:plugin.username。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:703
+msgid "Configuration key: proxies[].customDomains."
+msgstr "設定鍵:proxies[].customDomains。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:764
+msgid "Configuration key: proxies[].loadBalancer.group."
+msgstr "設定鍵:proxies[].loadBalancer.group。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:768
+msgid "Configuration key: proxies[].loadBalancer.groupKey."
+msgstr "設定鍵:proxies[].loadBalancer.groupKey。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:707
+msgid "Configuration key: proxies[].subdomain."
+msgstr "設定鍵:proxies[].subdomain。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:581
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr "設定鍵:transport.quic.keepalivePeriod。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:585
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr "設定鍵:transport.quic.maxIdleTimeout。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:589
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr "設定鍵:transport.quic.maxIncomingStreams。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:522
+msgid "Connect server local IP"
+msgstr "連線伺服器本地 IP"
+
+#: 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 "OIDC 端點的自訂 CA 憑證檔案。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:214
+msgid "Custom DNS server used by frpc."
+msgstr "frpc 使用的自訂 DNS 伺服器。"
+
+#: 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 "DNS 伺服器"
+
+#: 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 "停用 NAT 輔助位址"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:568
+msgid "Disable custom TLS first byte"
+msgstr "停用自定義 TLS 首位元組"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:904
+msgid "Disable local interface assisted addresses for XTCP NAT traversal."
+msgstr "停用用於 XTCP NAT 穿透的本地介面輔助位址。"
+
+#: 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 "啟用 XTCP 保持隧道開啟時生效。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:469
+msgid "Enable Go pprof handlers in web server."
+msgstr "在 Web 伺服器中啟用 Go pprof 處理器。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1016
+msgid "Enable HTTP/2 for HTTPS bridge plugins."
+msgstr "為 HTTPS 橋接外掛啟用 HTTP/2。"
+
+#: 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 ""
+"為 frpc Web 伺服器啟用 HTTPS。此開關控制是否產生 webServer.tls.certFile 和 "
+"webServer.tls.keyFile。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:499
+msgid "Enable TCP stream multiplexing."
+msgstr "啟用 TCP 流多路複用。"
+
+#: 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 "與 frps 通訊時啟用 TLS。自 frp v0.50.0 起預設為 true。"
+
+#: 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 "啟用 pprof"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:417
+msgid "Enable web HTTPS"
+msgstr "啟用 Web HTTPS"
+
+#: 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 "環境變數必須使用 KEY=value 格式。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:327
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr "傳遞給權杖來源執行命令的環境變數。使用 KEY=value。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:202
+msgid "Exit frpc when the first login fails."
+msgstr "首次登入失敗時退出 frpc。"
+
+#: 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 "實驗性功能開關。使用 key=value,例如 VirtualNet=true。"
+
+#: 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 ""
+"在產生的代理和訪問者段之前包含額外的根層級設定片段。代理/訪問者表請使用 frp "
+"includes 或每個代理的原始設定。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:900
+msgid "Fallback timeout in milliseconds for XTCP."
+msgstr "XTCP 回退逾時時間,單位為毫秒。"
+
+#: 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 "XTCP 回退訪問者名稱。"
+
+#: 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 "用於 virtual_net 訪問者外掛。"
+
+#: 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 "授予存取 luci-app-frpc 的權限"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1462
+msgid "HTTP / Domain"
+msgstr "HTTP / 域名"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:820
+msgid "HTTP health check headers. Use Header=Value."
+msgstr "HTTP 健康檢查請求標頭。使用 Header=Value。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:801
+msgid "HTTP health check path."
+msgstr "HTTP 健康檢查路徑。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:747
+msgid "HTTP or TCPMUX basic auth password."
+msgstr "HTTP 或 TCPMUX 基本驗證密碼。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:744
+msgid "HTTP or TCPMUX basic auth username."
+msgstr "HTTP 或 TCPMUX 基本驗證使用者名稱。"
+
+#: 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 "HTTP 密碼"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1211
+msgid "HTTP path must start with /."
+msgstr "HTTP 路徑必須以 / 開頭。"
+
+#: 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 "HTTP 使用者"
+
+#: 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 "健康檢查類型為 http 時必須填寫健康檢查路徑。"
+
+#: 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 "保持 XTCP 隧道開啟。"
+
+#: 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 "TCP 多路複用保活間隔。"
+
+#: 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 ""
+"從外部來源載入權杖。file 從本地檔案讀取權杖;exec 執行命令並需要 frp unsafe "
+"權限。與 auth.token 互斥。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:659
+msgid "Local IP"
+msgstr "本地 IP"
+
+#: 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 "連線 frps 時繫結的本地 IP。僅對 tcp、websocket 或 wss 有效。"
+
+#: 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 ""
+"橋接外掛使用的本機後端位址。對於 https2http、https2https 和 tls2raw,這是 "
+"frp 終止外部 TLS 後存取的本機服務位址;對於 http2https/http2http,這是本機上"
+"游位址。"
+
+#: 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 "本地服務 IP 或主機名稱。"
+
+#: 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 "日誌輸出路徑或 console。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:142
+msgid "Log stderr"
+msgstr "紀錄 stderr"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:132
+msgid "Log stdout"
+msgstr "紀錄 stdout"
+
+#: 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 "XTCP 最小重試間隔。"
+
+#: 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 "NAT 打洞 STUN 伺服器"
+
+#: 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 "OIDC 額外端點參數"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:347
+msgid "OIDC audience"
+msgstr "OIDC 受眾"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:339
+msgid "OIDC client ID"
+msgstr "OIDC 用戶端 ID"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:343
+msgid "OIDC client secret"
+msgstr "OIDC 用戶端金鑰"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:373
+msgid "OIDC insecure skip verify"
+msgstr "OIDC 不安全跳過驗證"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:377
+msgid "OIDC proxy URL"
+msgstr "OIDC 代理 URL"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:351
+msgid "OIDC scope"
+msgstr "OIDC 範圍"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:355
+msgid "OIDC token endpoint URL"
+msgstr "OIDC 權杖端點 URL"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:369
+msgid "OIDC trusted CA file"
+msgstr "OIDC 受信任 CA 檔案"
+
+#: 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 "傳遞給 frp 設定檔案模板的 OS 環境變數,請參見 %s。"
+
+#: 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 "訪問者僅支援 virtual_net 外掛。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:712
+msgid "Only valid for HTTP proxy."
+msgstr "僅對 HTTP 代理有效。"
+
+#: 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 "此 frpc 例項的可選唯一識別符號。"
+
+#: 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 "TLS 憑證檔案路徑。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:557
+msgid "Path to the TLS private key file."
+msgstr "TLS 私鑰檔案路徑。"
+
+#: 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 "HTTPS Web 伺服器使用的憑證檔案路徑。"
+
+#: 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 "HTTPS Web 伺服器使用的私鑰檔案路徑。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:561
+msgid "Path to the trusted CA certificate file."
+msgstr "受信任 CA 憑證檔案路徑。"
+
+#: 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 "持久化執行時代理和訪問者設定,用於 Web UI 或 API 管理。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1221
+msgid "Please use KEY=value format."
+msgstr "請使用 KEY=value 格式。"
+
+#: 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 "外掛 HTTP/2"
+
+#: 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 "外掛 Host 標頭重寫"
+
+#: 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 "連接埠必須是 0 到 65535 之間的數字。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1172
+msgid "Port must be between 0 and 65535."
+msgstr "連接埠必須介於 0 到 65535 之間。"
+
+#: 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 "連接埠必須為負數,或為 1 到 65535 之間的數字。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1191
+msgid "Port must be negative or between 1 and 65535."
+msgstr "連接埠必須為負數,或介於 1 到 65535 之間。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:191
+msgid "Port of the frps server. Default is 7000."
+msgstr "frps 伺服器連接埠。預設值為 7000。"
+
+#: 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 "代理名稱字首。如果設定,代理名稱將變為 {user}.{proxy}。"
+
+#: 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 "代理 URL"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:378
+msgid "Proxy URL for OIDC token endpoint."
+msgstr "OIDC 權杖端點的代理 URL。"
+
+#: 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 "用於連線 frps 的代理 URL。支援 http、socks5 和 ntlm。"
+
+#: 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 "QUIC 保活週期"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:584
+msgid "QUIC max idle timeout"
+msgstr "QUIC 最大空閒逾時"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:588
+msgid "QUIC max incoming streams"
+msgstr "QUIC 最大傳入流數"
+
+#: 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 "frps 監聽的遠端連接埠。若為 0,frps 會分配隨機連接埠。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:793
+msgid "Remove proxy from frps after continuous failures."
+msgstr "連續失敗後從 frps 移除此代理。"
+
+#: 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 "重寫 Host 頭。"
+
+#: 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 "按 HTTP 基本驗證使用者路由 HTTP 或 TCPMUX 請求。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:752
+msgid "Route by HTTP user"
+msgstr "按 HTTP 使用者路由"
+
+#: 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 "SOCKS5 密碼"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:939
+msgid "SOCKS5 user"
+msgstr "SOCKS5 使用者"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1464
+msgid "STCP / XTCP / SUDP"
+msgstr "STCP / XTCP / SUDP"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:198
+msgid "STUN server used for NAT traversal."
+msgstr "用於 NAT 穿透的 STUN 伺服器。"
+
+#: 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 "STCP/XTCP/SUDP 代理和訪問者使用的金鑰。"
+
+#: 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 "用於 TLS 驗證的伺服器名稱。"
+
+#: 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 "設定請求標頭。使用 Header=Value。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:733
+msgid "Set response headers. Use Header=Value."
+msgstr "設定回應標頭。使用 Header=Value。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:569
+msgid "Since frp v0.50.0, default is true."
+msgstr "自 frp v0.50.0 起預設為 true。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:374
+msgid ""
+"Skip TLS verification for OIDC endpoint. Not recommended for production."
+msgstr "跳過 OIDC 端點的 TLS 驗證。不建議在生產環境使用。"
+
+#: 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 "TCP 保活間隔,單位為秒。負值表示停用保活。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:758
+msgid "TCP multiplexer."
+msgstr "TCP 多路複用器。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:498
+msgid "TCP mux"
+msgstr "TCP 多路複用器"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:510
+msgid "TCP mux keepalive interval"
+msgstr "TCP mux 保活間隔"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:540
+msgid "TLS"
+msgstr "TLS"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1428
+msgid "TLS / QUIC"
+msgstr "TLS / QUIC"
+
+#: 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 "TLS 憑證路徑"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:440
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr "啟用 Web HTTPS 時必須填寫 TLS 憑證路徑。"
+
+#: 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 "TLS 私鑰路徑"
+
+#: 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 "啟用 Web HTTPS 時必須填寫 TLS 私鑰路徑。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:564
+msgid "TLS server name"
+msgstr "TLS 伺服器名稱"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:560
+msgid "TLS trusted CA path"
+msgstr "TLS 受信任 CA 路徑"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:483
+msgid "Timeout in seconds for connecting to frps."
+msgstr "連線 frps 的逾時時間,單位為秒。"
+
+#: 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 "權杖來源類型為 exec 時必須填寫權杖來源命令。"
+
+#: 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 "用於連線 frps 的傳輸協議。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:221
+msgid "UDP packet size"
+msgstr "UDP 封包大小"
+
+#: 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 "UDP 資料包大小,單位為位元組。應與 frps 匹配。預設值為 1500。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:947
+msgid "Unix domain socket path"
+msgstr "Unix 網域 socket 路徑"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1032
+msgid "Use Header=Value."
+msgstr "使用 Header=Value。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:697
+msgid "Use proxy protocol to transfer connection info to local service."
+msgstr "使用 proxy protocol 向本機服務傳遞連線資訊。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:604
+msgid "Virtual network address. Requires VirtualNet feature gate."
+msgstr "虛擬網路位址。需要 VirtualNet 功能開關。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:603
+msgid "VirtualNet address"
+msgstr "VirtualNet 位址"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1046
+msgid "VirtualNet destination IP"
+msgstr "VirtualNet 目標 IP"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1245
+msgid "VirtualNet destination IP is required for virtual_net visitors."
+msgstr "virtual_net 訪問者必須填寫 VirtualNet 目標 IP。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:1429
+msgid "Web Server"
+msgstr "Web 伺服器"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:401
+msgid "Web server address"
+msgstr "Web 伺服器位址"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:465
+msgid "Web server assets directory."
+msgstr "Web 伺服器資源目錄。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:402
+msgid "Web server bind address."
+msgstr "Web 伺服器繫結位址。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:413
+msgid "Web server password"
+msgstr "Web 伺服器密碼"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:414
+msgid "Web server password."
+msgstr "Web 伺服器密碼。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:405
+msgid "Web server port"
+msgstr "Web 伺服器連接埠"
+
+#: 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 "Web 伺服器連接埠。留空或設為 0 表示停用 Web 伺服器。"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:409
+msgid "Web server user"
+msgstr "Web 伺服器使用者"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:410
+msgid "Web server username."
+msgstr "Web 伺服器使用者名稱。"
+
+#: 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 "XTCP 協議"
+
+#: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:880
+msgid "XTCP visitor tunnel protocol."
+msgstr "XTCP 訪問者隧道協議。"
+
+#: applications/luci-app-frpc/root/usr/share/luci/menu.d/luci-app-frpc.json:4
+msgid "frp"
+msgstr "frp"
+
+#: 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 "frp 用戶端"
+
+#: 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 "frp 內部線路協定。v2 需要 frps 支援,且必須明確啟用。"
diff --git a/luci-app-frpc/root/usr/share/luci/menu.d/luci-app-frpc.json b/luci-app-frpc/root/usr/share/luci/menu.d/luci-app-frpc.json
new file mode 100644
index 000000000..7daab5ea6
--- /dev/null
+++ b/luci-app-frpc/root/usr/share/luci/menu.d/luci-app-frpc.json
@@ -0,0 +1,20 @@
+{
+ "admin/services/frp": {
+ "order": 80,
+ "title": "frp",
+ "action": {
+ "type": "firstchild"
+ }
+ },
+ "admin/services/frp/client": {
+ "order": 20,
+ "title": "Client",
+ "action": {
+ "type": "view",
+ "path": "frpc"
+ },
+ "depends": {
+ "acl": [ "luci-app-frpc" ]
+ }
+ }
+}
diff --git a/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json b/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json
new file mode 100644
index 000000000..640ca9892
--- /dev/null
+++ b/luci-app-frpc/root/usr/share/rpcd/acl.d/luci-app-frpc.json
@@ -0,0 +1,18 @@
+{
+ "luci-app-frpc": {
+ "description": "Grant access to LuCI app frpc",
+ "read": {
+ "file": {
+ "/etc/group": [ "read" ],
+ "/etc/passwd": [ "read" ]
+ },
+ "ubus": {
+ "service": [ "list" ]
+ },
+ "uci": [ "frpc" ]
+ },
+ "write": {
+ "uci": [ "frpc" ]
+ }
+ }
+}
diff --git a/luci-app-frps/Makefile b/luci-app-frps/Makefile
new file mode 100644
index 000000000..84e1009f7
--- /dev/null
+++ b/luci-app-frps/Makefile
@@ -0,0 +1,12 @@
+# This is free software, licensed under the Apache License, Version 2.0
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=LuCI Support for frp server
+LUCI_DEPENDS:=+luci-base +frps
+
+PKG_LICENSE:=Apache-2.0
+
+include $(TOPDIR)/feeds/luci/luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/luci-app-frps/htdocs/luci-static/resources/view/frps.js b/luci-app-frps/htdocs/luci-static/resources/view/frps.js
new file mode 100644
index 000000000..165adbc5e
--- /dev/null
+++ b/luci-app-frps/htdocs/luci-static/resources/view/frps.js
@@ -0,0 +1,1014 @@
+'use strict';
+'require view';
+'require form';
+'require rpc';
+'require tools.widgets as widgets';
+
+/*
+ * Important:
+ *
+ * This LuCI page writes UCI options into /etc/config/frps.
+ * UCI option names must not contain ".".
+ *
+ * Therefore we keep UCI-safe option names here, then let init/generator script
+ * convert them to frp TOML keys, for example:
+ *
+ * bind_addr -> bindAddr
+ * bind_port -> bindPort
+ * kcp_bind_port -> kcpBindPort
+ * quic_bind_port -> quicBindPort
+ * admin_port -> webServer.port
+ * admin_tls_cert_file -> webServer.tls.certFile
+ * tls_force -> transport.tls.force
+ * max_pool_count -> transport.maxPoolCount
+ * authentication_method -> auth.method
+ * token_source_type -> auth.tokenSource.type
+ *
+ * Do NOT use option names like "webServer.port" in LuCI form options.
+ */
+
+/*
+ * Debug-only TOML mapping. Keep these TOML: hints in the JS source for
+ * troubleshooting generated configs, but do not show them in LuCI form text
+ * and do not wrap them in _().
+ *
+ * common.bind_addr -> TOML: bindAddr
+ * common.bind_port -> TOML: bindPort
+ * common.kcp_bind_port -> TOML: kcpBindPort
+ * common.quic_bind_port -> TOML: quicBindPort
+ * common.proxy_bind_addr -> TOML: proxyBindAddr
+ * common.vhost_http_port -> TOML: vhostHTTPPort
+ * common.vhost_https_port -> TOML: vhostHTTPSPort
+ * common.vhost_http_timeout -> TOML: vhostHTTPTimeout
+ * common.tcpmux_httpconnect_port -> TOML: tcpmuxHTTPConnectPort
+ * common.tcpmux_passthrough -> TOML: tcpmuxPassthrough
+ * common.subdomain_host -> TOML: subDomainHost
+ * common.custom_404_page -> TOML: custom404Page
+ * common.udp_packet_size -> TOML: udpPacketSize
+ * common.detailed_errors_to_client -> TOML: detailedErrorsToClient
+ * common.user_conn_timeout -> TOML: userConnTimeout
+ * common.nathole_analysis_data_reserve_hours -> TOML: natholeAnalysisDataReserveHours
+ * common.authentication_method -> TOML: auth.method
+ * common.token -> TOML: auth.token
+ * common.auth_additional_scopes -> TOML: auth.additionalScopes
+ * common.token_source_type -> TOML: auth.tokenSource.type
+ * common.token_source_file_path -> TOML: auth.tokenSource.file.path
+ * common.token_source_exec_command -> TOML: auth.tokenSource.exec.command
+ * common.token_source_exec_args -> TOML: auth.tokenSource.exec.args
+ * common.token_source_exec_env -> TOML: auth.tokenSource.exec.env
+ * common.oidc_issuer -> TOML: auth.oidc.issuer
+ * common.oidc_audience -> TOML: auth.oidc.audience
+ * common.oidc_skip_expiry_check -> TOML: auth.oidc.skipExpiryCheck
+ * common.oidc_skip_issuer_check -> TOML: auth.oidc.skipIssuerCheck
+ * common.max_pool_count -> TOML: transport.maxPoolCount
+ * common.tcp_mux -> TOML: transport.tcpMux
+ * common.tcp_mux_keepalive_interval -> TOML: transport.tcpMuxKeepaliveInterval
+ * common.tcp_keepalive -> TOML: transport.tcpKeepalive
+ * common.heartbeat_timeout -> TOML: transport.heartbeatTimeout
+ * common.tls_force -> TOML: transport.tls.force
+ * common.tls_cert_file -> TOML: transport.tls.certFile
+ * common.tls_key_file -> TOML: transport.tls.keyFile
+ * common.tls_trusted_ca_file -> TOML: transport.tls.trustedCaFile
+ * common.quic_keepalive_period -> TOML: transport.quic.keepalivePeriod
+ * common.quic_max_idle_timeout -> TOML: transport.quic.maxIdleTimeout
+ * common.quic_max_incoming_streams -> TOML: transport.quic.maxIncomingStreams
+ * common.admin_addr -> TOML: webServer.addr
+ * common.admin_port -> TOML: webServer.port
+ * common.admin_user -> TOML: webServer.user
+ * common.admin_pwd -> TOML: webServer.password
+ * common.admin_tls_cert_file -> TOML: webServer.tls.certFile
+ * common.admin_tls_key_file -> TOML: webServer.tls.keyFile
+ * common.assets_dir -> TOML: webServer.assetsDir
+ * common.pprof_enable -> TOML: webServer.pprofEnable
+ * common.enable_prometheus -> TOML: enablePrometheus
+ * common.allow_ports -> TOML: allowPorts
+ * common.max_ports_per_client -> TOML: maxPortsPerClient
+ * common.ssh_tunnel_bind_port -> TOML: sshTunnelGateway.bindPort
+ * common.ssh_tunnel_private_key_file -> TOML: sshTunnelGateway.privateKeyFile
+ * common.ssh_tunnel_auto_gen_private_key_path -> TOML: sshTunnelGateway.autoGenPrivateKeyPath
+ * common.ssh_tunnel_authorized_keys_file -> TOML: sshTunnelGateway.authorizedKeysFile
+ * common.log_file -> TOML: log.to
+ * common.log_level -> TOML: log.level
+ * common.log_max_days -> TOML: log.maxDays
+ * common.disable_log_color -> TOML: log.disablePrintColor
+ * http_plugin.name -> TOML: httpPlugins[].name
+ * http_plugin.addr -> TOML: httpPlugins[].addr
+ * http_plugin.path -> TOML: httpPlugins[].path
+ * http_plugin.ops -> TOML: httpPlugins[].ops
+ * http_plugin.tls_verify -> TOML: httpPlugins[].tlsVerify
+ */
+
+const startupConf = [
+ [form.Flag, 'stdout', _('Log stdout'), null,
+ {
+ enabled: '1',
+ disabled: '0',
+ default: '1',
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [form.Flag, 'stderr', _('Log stderr'), null,
+ {
+ enabled: '1',
+ disabled: '0',
+ default: '1',
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [widgets.UserSelect, 'user', _('Run daemon as user')],
+ [widgets.GroupSelect, 'group', _('Run daemon as group')],
+
+ [form.Flag, 'respawn', _('Respawn when crashed'), null,
+ {
+ enabled: '1',
+ disabled: '0',
+ default: '1',
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [form.DynamicList, 'env', _('Environment variable'),
+ _('OS environments passed to frp for config file template, see %s.').format('frp README'),
+ {
+ placeholder: 'ENV_NAME=value',
+ validate: function (section_id, value) {
+ return validateEnv(value);
+ }
+ }],
+
+ [form.DynamicList, 'conf_inc', _('Additional configs'),
+ _('Extra root-level configuration fragments included before generated HTTP plugin sections. Use raw settings for table-specific extra options.'),
+ {
+ datatype: 'file',
+ placeholder: '/etc/frp/frps.d/frps_extra.toml'
+ }]
+];
+
+const commonBaseConf = [
+ [form.Value, 'bind_addr', _('Bind address'),
+ _('Address that frps binds to.'),
+ { datatype: 'host', placeholder: '0.0.0.0' }],
+
+ [form.Value, 'bind_port', _('Bind port'),
+ _('Port that frps listens on.'),
+ { datatype: 'port', rmempty: false, placeholder: '7000' }],
+
+ [form.Value, 'kcp_bind_port', _('KCP bind port'),
+ _('UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as QUIC.'),
+ {
+ placeholder: '7000',
+ validate: function (section_id, value) {
+ const portValid = validatePortOrZero(section_id, value);
+ if (portValid !== true)
+ return portValid;
+
+ const quic = this.section.getOption('quic_bind_port');
+ const quicValue = quic ? quic.formvalue(section_id) : null;
+
+ if (value && value !== '0' && quicValue && quicValue !== '0' && value === quicValue)
+ return _('KCP bind port and QUIC bind port must be different.');
+
+ return true;
+ }
+ }],
+
+ [form.Value, 'quic_bind_port', _('QUIC bind port'),
+ _('UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port as KCP.'),
+ {
+ placeholder: '7002',
+ validate: function (section_id, value) {
+ const portValid = validatePortOrZero(section_id, value);
+ if (portValid !== true)
+ return portValid;
+
+ const kcp = this.section.getOption('kcp_bind_port');
+ const kcpValue = kcp ? kcp.formvalue(section_id) : null;
+
+ if (value && value !== '0' && kcpValue && kcpValue !== '0' && value === kcpValue)
+ return _('KCP bind port and QUIC bind port must be different.');
+
+ return true;
+ }
+ }],
+
+ [form.Value, 'proxy_bind_addr', _('Proxy bind address'),
+ _('Address that proxy listeners bind to.'),
+ { datatype: 'host', placeholder: '0.0.0.0' }],
+
+ [form.Value, 'vhost_http_port', _('Vhost HTTP port'),
+ _('Port for HTTP virtual host requests. Empty or 0 disables it.'),
+ { validate: validatePortOrZero, placeholder: '80' }],
+
+ [form.Value, 'vhost_https_port', _('Vhost HTTPS port'),
+ _('Port for HTTPS virtual host requests. Empty or 0 disables it.'),
+ { validate: validatePortOrZero, placeholder: '443' }],
+
+ [form.Value, 'vhost_http_timeout', _('Vhost HTTP timeout'),
+ _('Response header timeout for vhost HTTP server, in seconds.'),
+ { datatype: 'uinteger', placeholder: '60' }],
+
+ [form.Value, 'tcpmux_httpconnect_port', _('TCPMUX HTTP CONNECT port'),
+ _('Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it.'),
+ { validate: validatePortOrZero, placeholder: '0' }],
+
+ [form.Flag, 'tcpmux_passthrough', _('TCPMUX passthrough'),
+ _('Do not update traffic when TCPMUX passthrough is enabled.'),
+ { datatype: 'bool', default: 'false' }],
+
+ [form.Value, 'subdomain_host', _('Subdomain host'),
+ _('Domain suffix for subdomain-based HTTP/HTTPS proxies.'),
+ { placeholder: 'frps.com' }],
+
+ [form.Value, 'custom_404_page', _('Custom 404 page'),
+ _('Path to custom 404 page for HTTP requests.'),
+ { datatype: 'file' }],
+
+ [form.Value, 'udp_packet_size', _('UDP packet size'),
+ _('UDP packet size in bytes. Should match frpc.'),
+ { datatype: 'uinteger', placeholder: '1500' }]
+];
+
+const commonAuthConf = [
+ [form.ListValue, 'authentication_method', _('Authentication method'),
+ _('Authentication method used to authenticate frpc.'),
+ { values: [['token', 'token'], ['oidc', 'oidc']], default: 'token' }],
+
+ [form.Value, 'token', _('Token'),
+ _('Token used for authentication.'),
+ {
+ depends: { authentication_method: 'token' },
+ password: true,
+ validate: function (section_id, value) {
+ const tokenSourceType = this.section.getOption('token_source_type');
+
+ if (value && tokenSourceType && tokenSourceType.formvalue(section_id))
+ return _('Token and token source are mutually exclusive.');
+
+ return true;
+ }
+ }],
+
+ [form.MultiValue, 'auth_additional_scopes', _('Additional auth scopes'),
+ _('Additional scopes to include authentication information.'),
+ { values: ['HeartBeats', 'NewWorkConns'] }],
+
+ [form.ListValue, 'token_source_type', _('Token source type'),
+ _('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.'),
+ {
+ depends: { authentication_method: 'token' },
+ values: [['', _('Disabled')], ['file', 'file'], ['exec', 'exec']],
+ rmempty: true,
+ validate: function (section_id, value) {
+ const token = this.section.getOption('token');
+
+ if (value && token && token.formvalue(section_id))
+ return _('Token and token source are mutually exclusive.');
+
+ return true;
+ }
+ }],
+
+ [form.Value, 'token_source_file_path', _('Token source file'),
+ _('Path of token file.'),
+ {
+ depends: {
+ authentication_method: 'token',
+ token_source_type: 'file'
+ },
+ datatype: 'file',
+ rmempty: false,
+ validate: function (section_id, value) {
+ const tokenSourceType = this.section.getOption('token_source_type');
+
+ if (
+ tokenSourceType &&
+ tokenSourceType.formvalue(section_id) === 'file' &&
+ !String(value || '').trim()
+ )
+ return _('Token source file path is required when token source type is file.');
+
+ return true;
+ }
+ }],
+
+ [form.Value, 'token_source_exec_command', _('Token source command'),
+ _('Command used to obtain the token. The init script adds --allow-unsafe=TokenSourceExec when this source type is used.'),
+ {
+ depends: {
+ authentication_method: 'token',
+ token_source_type: 'exec'
+ },
+ datatype: 'file',
+ rmempty: false,
+ validate: function (section_id, value) {
+ const tokenSourceType = this.section.getOption('token_source_type');
+
+ if (
+ tokenSourceType &&
+ tokenSourceType.formvalue(section_id) === 'exec' &&
+ !String(value || '').trim()
+ )
+ return _('Token source command is required when token source type is exec.');
+
+ return true;
+ }
+ }],
+
+ [form.DynamicList, 'token_source_exec_args', _('Token source command arguments'),
+ _('Command arguments passed to token source exec.'),
+ {
+ depends: {
+ authentication_method: 'token',
+ token_source_type: 'exec'
+ },
+ placeholder: '--format'
+ }],
+
+ [form.DynamicList, 'token_source_exec_env', _('Token source environment'),
+ _('Environment variables passed to token source exec. Use KEY=value.'),
+ {
+ depends: {
+ authentication_method: 'token',
+ token_source_type: 'exec'
+ },
+ placeholder: 'TOKEN_SERVICE=production',
+ validate: function (section_id, value) {
+ return validateEnv(value);
+ }
+ }],
+
+ [form.Value, 'oidc_issuer', _('OIDC issuer'),
+ _('OIDC issuer used to verify tokens.'),
+ { depends: { authentication_method: 'oidc' } }],
+
+ [form.Value, 'oidc_audience', _('OIDC audience'),
+ _('Audience OIDC tokens should contain.'),
+ { depends: { authentication_method: 'oidc' } }],
+
+ [form.Flag, 'oidc_skip_expiry_check', _('OIDC skip expiry check'),
+ _('Skip checking whether the OIDC token is expired.'),
+ { depends: { authentication_method: 'oidc' }, datatype: 'bool', default: 'false' }],
+
+ [form.Flag, 'oidc_skip_issuer_check', _('OIDC skip issuer check'),
+ _('Skip checking whether OIDC token issuer matches configured issuer.'),
+ { depends: { authentication_method: 'oidc' }, datatype: 'bool', default: 'false' }]
+];
+
+const commonLogConf = [
+ [form.Value, 'log_file', _('Log output'),
+ _('Log output path or console.'),
+ { placeholder: 'console' }],
+
+ [form.ListValue, 'log_level', _('Log level'),
+ _('Configuration key: log.level.'),
+ { values: ['trace', 'debug', 'info', 'warn', 'error'], default: 'info' }],
+
+ [form.Value, 'log_max_days', _('Log max days'),
+ _('Maximum number of days to keep logs.'),
+ { datatype: 'uinteger', placeholder: '3' }],
+
+ [form.Flag, 'disable_log_color', _('Disable log color'),
+ _('Disable log colors when log output is console.'),
+ { datatype: 'bool', default: 'false' }]
+];
+
+const commonWebConf = [
+ [form.Value, 'admin_addr', _('Web server address'),
+ _('Web server bind address.'),
+ { datatype: 'host', placeholder: '127.0.0.1' }],
+
+ [form.Value, 'admin_port', _('Web server port'),
+ _('Web server port. Leave empty or set to 0 to disable the web server.'),
+ { validate: validatePortOrZero, placeholder: '7500' }],
+
+ [form.Value, 'admin_user', _('Web server user'),
+ _('Web server username.'),
+ {
+ placeholder: 'admin'
+ }],
+
+ [form.Value, 'admin_pwd', _('Web server password'),
+ _('Web server password.'),
+ {
+ password: true,
+ placeholder: 'change_me_to_a_strong_password'
+ }],
+
+ [form.Flag, 'admin_tls_enable', _('Enable web HTTPS'),
+ _('Enable HTTPS for the frps web server. This switch controls whether webServer.tls.certFile and webServer.tls.keyFile are emitted.'),
+ {
+ enabled: 'true',
+ disabled: 'false',
+ default: 'false',
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [form.Value, 'admin_tls_cert_file', _('TLS certificate path'),
+ _('Path to the certificate file used by the HTTPS web server.'),
+ {
+ datatype: 'file',
+ retain: true,
+ placeholder: '/etc/ssl/acme/example.com.fullchain.crt',
+ validate: function (section_id, value) {
+ if (
+ adminWebEnabled(this.section, section_id) &&
+ adminHttpsEnabled(this.section, section_id) &&
+ !String(value || '').trim()
+ )
+ return _('TLS certificate path is required when web HTTPS is enabled.');
+
+ return true;
+ }
+ }],
+
+ [form.Value, 'admin_tls_key_file', _('TLS private key path'),
+ _('Path to the private key file used by the HTTPS web server.'),
+ {
+ datatype: 'file',
+ retain: true,
+ placeholder: '/etc/ssl/acme/example.com.key',
+ validate: function (section_id, value) {
+ if (
+ adminWebEnabled(this.section, section_id) &&
+ adminHttpsEnabled(this.section, section_id) &&
+ !String(value || '').trim()
+ )
+ return _('TLS private key path is required when web HTTPS is enabled.');
+
+ return true;
+ }
+ }],
+
+ [form.Value, 'assets_dir', _('Assets dir'),
+ _('Web server assets directory.'),
+ { datatype: 'directory' }],
+
+ [form.Flag, 'pprof_enable', _('Enable pprof'),
+ _('Enable Go pprof debug/profiling endpoints on the web server. It only takes effect when web server port is set.'),
+ {
+ datatype: 'bool',
+ default: 'false',
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [form.Flag, 'enable_prometheus', _('Enable Prometheus'),
+ _('Export Prometheus metrics on webServer /metrics API. It only takes effect when web server port is set.'),
+ {
+ datatype: 'bool',
+ default: 'false',
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }]
+];
+
+const commonTransportConf = [
+ [form.Value, 'max_pool_count', _('Max pool count'),
+ _('Maximum pool count for each proxy.'),
+ { datatype: 'uinteger', placeholder: '5' }],
+
+ [form.Flag, 'tcp_mux', _('TCP mux'),
+ _('Enable TCP stream multiplexing. This setting must match frpc.'),
+ {
+ enabled: 'true',
+ disabled: 'false',
+ default: 'true',
+ optional: false,
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }],
+
+ [form.Value, 'tcp_mux_keepalive_interval', _('TCP mux keepalive interval'),
+ _('Keepalive interval for TCP mux.'),
+ { datatype: 'uinteger', placeholder: '30' }],
+
+ [form.Value, 'tcp_keepalive', _('TCP keepalive'),
+ _('TCP keepalive interval. Negative value disables keepalive.'),
+ { datatype: 'integer', placeholder: '7200' }],
+
+ [form.Value, 'heartbeat_timeout', _('Heartbeat timeout'),
+ _('Heartbeat timeout in seconds.'),
+ { datatype: 'integer', placeholder: '90' }],
+
+ [form.Value, 'user_conn_timeout', _('User connection timeout'),
+ _('Maximum time to wait for a work connection.'),
+ { datatype: 'uinteger', placeholder: '10' }],
+
+ [form.Flag, 'detailed_errors_to_client', _('Detailed errors to client'),
+ _('Send specific error details to frpc.'),
+ {
+ enabled: 'true',
+ disabled: 'false',
+ default: 'true',
+ optional: false,
+ rmempty: false,
+ retain: true,
+ remove: writeFlagDisabled
+ }]
+];
+
+const commonTlsQuicConf = [
+ [form.Flag, 'tls_force', _('Force TLS'),
+ _('Only accept TLS-encrypted frpc connections.'),
+ { datatype: 'bool', default: 'false' }],
+
+ [form.Value, 'tls_cert_file', _('TLS certificate path'),
+ _('Path to the TLS certificate file.'),
+ { datatype: 'file', placeholder: '/etc/ssl/frp/server.crt' }],
+
+ [form.Value, 'tls_key_file', _('TLS private key path'),
+ _('Path to the TLS private key file.'),
+ { datatype: 'file', placeholder: '/etc/ssl/frp/server.key' }],
+
+ [form.Value, 'tls_trusted_ca_file', _('TLS trusted CA path'),
+ _('Path to the trusted CA certificate file.'),
+ { datatype: 'file', placeholder: '/etc/ssl/frp/ca.crt' }],
+
+ [form.Value, 'quic_keepalive_period', _('QUIC keepalive period'),
+ _('Configuration key: transport.quic.keepalivePeriod.'),
+ { datatype: 'uinteger', placeholder: '10' }],
+
+ [form.Value, 'quic_max_idle_timeout', _('QUIC max idle timeout'),
+ _('Configuration key: transport.quic.maxIdleTimeout.'),
+ { datatype: 'uinteger', placeholder: '30' }],
+
+ [form.Value, 'quic_max_incoming_streams', _('QUIC max incoming streams'),
+ _('Configuration key: transport.quic.maxIncomingStreams.'),
+ { datatype: 'uinteger', placeholder: '100000' }]
+];
+
+const commonAccessConf = [
+ [form.DynamicList, 'allow_ports', _('Allow ports'),
+ _('Ports clients are allowed to bind. Use single port like 3001 or range like 2000-3000.'),
+ {
+ placeholder: '2000-3000',
+ validate: function (section_id, value) {
+ return validatePortRange(value);
+ }
+ }],
+
+ [form.Value, 'max_ports_per_client', _('Max ports per client'),
+ _('Maximum ports each client can use. 0 means no limit.'),
+ { datatype: 'uinteger', placeholder: '0' }],
+
+ [form.Value, 'nathole_analysis_data_reserve_hours', _('NAT hole analysis reserve hours'),
+ _('Retention time for NAT hole punching strategy data.'),
+ { datatype: 'uinteger', placeholder: '168' }]
+];
+
+const commonSshTunnelConf = [
+ [form.Value, 'ssh_tunnel_bind_port', _('SSH tunnel bind port'),
+ _('SSH tunnel gateway bind port. Empty disables this feature.'),
+ { validate: validatePortOrZero, placeholder: '2200' }],
+
+ [form.Value, 'ssh_tunnel_private_key_file', _('SSH tunnel private key file'),
+ _('Private key file for SSH tunnel gateway.'),
+ { datatype: 'file' }],
+
+ [form.Value, 'ssh_tunnel_auto_gen_private_key_path', _('SSH tunnel auto-generated private key path'),
+ _('Path for auto-generated private key.'),
+ { datatype: 'file' }],
+
+ [form.Value, 'ssh_tunnel_authorized_keys_file', _('SSH tunnel authorized keys file'),
+ _('Authorized keys file for SSH tunnel gateway.'),
+ { datatype: 'file' }]
+];
+
+const httpPluginConf = [
+ [form.Value, 'name', _('Plugin name'),
+ _('Unique HTTP plugin name.'),
+ { rmempty: false, optional: false }],
+
+ [form.Value, 'addr', _('Plugin address'),
+ _('HTTP plugin backend address.'),
+ {
+ placeholder: '127.0.0.1:9000',
+ rmempty: false,
+ optional: false,
+ validate: function (section_id, value) {
+ return validateHttpPluginAddr(value);
+ }
+ }],
+
+ [form.Value, 'path', _('Plugin path'),
+ _('HTTP plugin request path.'),
+ {
+ placeholder: '/handler',
+ rmempty: false,
+ optional: false,
+ validate: function (section_id, value) {
+ return validateHttpPath(value);
+ }
+ }],
+
+ [form.MultiValue, 'ops', _('Plugin operations'),
+ _('frps operations handled by this HTTP plugin.'),
+ {
+ values: ['Login', 'NewProxy', 'CloseProxy', 'Ping', 'NewWorkConn', 'NewUserConn'],
+ default: ['Login'],
+ optional: false,
+ rmempty: false,
+ validate: function (section_id, value) {
+ return validateHttpPluginOp(value);
+ }
+ }],
+
+ [form.Flag, 'tls_verify', _('Verify plugin TLS'),
+ _('Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS.'),
+ { datatype: 'bool', default: 'false' }]
+];
+
+function writeFlagDisabled(section_id) {
+ return this.write(section_id, this.disabled || 'false');
+}
+
+function removeIfPresent(section_id) {
+ const this_cfg = this.uciconfig || this.section.uciconfig || this.map.config;
+ const this_sid = this.ucisection || section_id;
+ const this_opt = this.ucioption || this.option;
+
+ for (let i = 0; i < this.section.children.length; i++) {
+ const sibling = this.section.children[i];
+
+ if (sibling === this || sibling.ucioption == null)
+ continue;
+
+ const sibling_cfg = sibling.uciconfig || sibling.section.uciconfig || sibling.map.config;
+ const sibling_sid = sibling.ucisection || section_id;
+ const sibling_opt = sibling.ucioption || sibling.option;
+
+ if (this_cfg != sibling_cfg || this_sid != sibling_sid || this_opt != sibling_opt)
+ continue;
+
+ if (typeof sibling.isActive === 'function' && sibling.isActive(section_id))
+ return Promise.resolve();
+ }
+
+ if (this.map.data.get(this_cfg, this_sid, this_opt) == null)
+ return Promise.resolve();
+
+ return this.map.data.unset(this_cfg, this_sid, this_opt);
+}
+
+function isUciDeleteNotFoundError(err) {
+ const message = err && err.message ? err.message : String(err);
+
+ return /uci\/delete/.test(message) && /ubus code 4/.test(message);
+}
+
+function guardUciDeleteNotFound(data, config) {
+ data._frpIgnoreMissingDeleteConfigs ??= {};
+ data._frpIgnoreMissingDeleteConfigs[config] = true;
+
+ if (data._frpIgnoreMissingDeleteInstalled)
+ return;
+
+ const callDelete = data.callDelete;
+
+ data.callDelete = function(conf, sid, options) {
+ const guarded = this._frpIgnoreMissingDeleteConfigs && this._frpIgnoreMissingDeleteConfigs[conf];
+
+ return callDelete.apply(this, arguments).catch(L.bind(function(err) {
+ if (!guarded || !isUciDeleteNotFoundError(err))
+ return Promise.reject(err);
+
+ if (!Array.isArray(options) || options.length <= 1)
+ return null;
+
+ return Promise.all(options.map(L.bind(function(opt) {
+ return callDelete.call(this, conf, sid, [ opt ]).catch(function(e) {
+ return isUciDeleteNotFoundError(e) ? null : Promise.reject(e);
+ });
+ }, this)));
+ }, this));
+ };
+
+ data._frpIgnoreMissingDeleteInstalled = true;
+}
+
+function adminWebEnabled(section, section_id) {
+ const port = section.getOption('admin_port');
+ const value = port ? port.formvalue(section_id) : null;
+
+ return !!(value && value !== '0');
+}
+
+function adminHttpsEnabled(section, section_id) {
+ const enable = section.getOption('admin_tls_enable');
+
+ return !!(enable && enable.formvalue(section_id) === 'true');
+}
+
+function validatePortOrZero(section_id, value) {
+ if (!value)
+ return true;
+
+ value = String(value).trim();
+
+ if (!/^\d+$/.test(value))
+ return _('Port must be a number between 0 and 65535.');
+
+ const port = Number(value);
+ if (port < 0 || port > 65535)
+ return _('Port must be between 0 and 65535.');
+
+ return true;
+}
+
+function validatePortRange(value) {
+ if (!value)
+ return true;
+
+ value = String(value).trim();
+
+ const m = value.match(/^(\d+)(?:-(\d+))?$/);
+ if (!m)
+ return _('Use a single port like 3001 or a range like 2000-3000.');
+
+ const start = Number(m[1]);
+ const end = Number(m[2] || m[1]);
+
+ if (start < 1 || start > 65535 || end < 1 || end > 65535)
+ return _('Port must be between 1 and 65535.');
+
+ if (start > end)
+ return _('Port range start must not be greater than end.');
+
+ return true;
+}
+
+function validateEnv(value) {
+ if (!value)
+ return true;
+
+ if (/\r|\n/.test(String(value)) || !/^[A-Za-z_][A-Za-z0-9_]*=.*$/.test(String(value)))
+ return _('Environment variable must use KEY=value format.');
+
+ return true;
+}
+
+function validateHttpPath(value) {
+ if (!value)
+ return true;
+
+ if (/\r|\n/.test(String(value)) || String(value).charAt(0) !== '/')
+ return _('HTTP plugin path must start with /.');
+
+ return true;
+}
+
+function validateHttpPluginAddr(value) {
+ if (!value)
+ return true;
+
+ value = String(value).trim();
+
+ if (/\r|\n/.test(value))
+ return _('HTTP plugin address must be a single address.');
+
+ if (/^https?:\/\//.test(value)) {
+ if (!/^https?:\/\/[^\s/:]+(?::\d+)?(?:\/.*)?$/.test(value) && !/^https?:\/\/\[[0-9A-Fa-f:.]+\](?::\d+)?(?:\/.*)?$/.test(value))
+ return _('HTTP plugin URL must include a host.');
+
+ return true;
+ }
+
+ if (/^[^\s/:]+:\d+$/.test(value) || /^\[[0-9A-Fa-f:.]+\]:\d+$/.test(value))
+ return true;
+
+ return _('HTTP plugin address must be host:port or an http:// or https:// URL.');
+}
+
+function validateHttpPluginOp(value) {
+ if (!value)
+ return true;
+
+ if (!/^[A-Za-z][A-Za-z0-9]*$/.test(String(value)))
+ return _('HTTP plugin operation must be a frps operation name, for example Login or NewProxy.');
+
+ return true;
+}
+
+function normalizeDepends(depends) {
+ if (depends == null)
+ return [];
+
+ return Array.isArray(depends) ? depends : [ depends ];
+}
+
+function mergeDepends(existing, next) {
+ const current = normalizeDepends(existing);
+ const incoming = normalizeDepends(next);
+
+ if (current.length === 0)
+ return incoming;
+
+ if (incoming.length === 0)
+ return current;
+
+ const merged = [];
+
+ for (let oldDep of current) {
+ for (let newDep of incoming) {
+ const dep = {};
+ let conflict = false;
+
+ for (let key in oldDep)
+ dep[key] = oldDep[key];
+
+ for (let key in newDep) {
+ if (Object.prototype.hasOwnProperty.call(dep, key) && dep[key] !== newDep[key]) {
+ conflict = true;
+ break;
+ }
+
+ dep[key] = newDep[key];
+ }
+
+ if (!conflict)
+ merged.push(dep);
+ }
+ }
+
+ return merged;
+}
+
+function setParams(o, params) {
+ if (!params)
+ return;
+
+ for (let key in params) {
+ let val = params[key];
+
+ if (key === 'values') {
+ for (let v of val) {
+ let args = v;
+
+ if (!Array.isArray(args))
+ args = [args];
+
+ o.value.apply(o, args);
+ }
+ } else if (key === 'depends') {
+ o.deps = mergeDepends(o.deps, val);
+ } else {
+ o[key] = params[key];
+ }
+ }
+
+ if (params['datatype'] === 'bool') {
+ o.enabled = 'true';
+ o.disabled = 'false';
+ }
+}
+
+
+function defTabOpts(s, t, opts, params) {
+ for (let opt of opts) {
+ const o = s.taboption(t, opt[0], opt[1], opt[2], opt[3]);
+
+ setParams(o, opt[4]);
+ setParams(o, params);
+
+ /*
+ * Per-option optional must win over tab-wide optional.
+ * This is important for form.Flag with default='true',
+ * otherwise LuCI may treat checked state as default and call remove().
+ */
+ if (opt[4] && Object.prototype.hasOwnProperty.call(opt[4], 'optional'))
+ o.optional = opt[4].optional;
+
+ if (
+ !(opt[4] && Object.prototype.hasOwnProperty.call(opt[4], 'remove')) &&
+ !(params && Object.prototype.hasOwnProperty.call(params, 'remove'))
+ )
+ o.remove = removeIfPresent;
+ }
+}
+
+function defOpts(s, opts, params) {
+ for (let opt of opts) {
+ const o = s.option(opt[0], opt[1], opt[2], opt[3]);
+
+ setParams(o, opt[4]);
+ setParams(o, params);
+
+ if (opt[4] && Object.prototype.hasOwnProperty.call(opt[4], 'optional'))
+ o.optional = opt[4].optional;
+
+ if (
+ !(opt[4] && Object.prototype.hasOwnProperty.call(opt[4], 'remove')) &&
+ !(params && Object.prototype.hasOwnProperty.call(params, 'remove'))
+ )
+ o.remove = removeIfPresent;
+ }
+}
+
+const callServiceList = rpc.declare({
+ object: 'service',
+ method: 'list',
+ params: ['name'],
+ expect: { '': {} }
+});
+
+function getServiceStatus() {
+ return L.resolveDefault(callServiceList('frps'), {}).then(function (res) {
+ const instances = res.frps && res.frps.instances;
+
+ if (!instances)
+ return false;
+
+ for (let name in instances) {
+ if (instances[name] && instances[name].running)
+ return true;
+ }
+
+ return false;
+ });
+}
+
+function renderStatus(isRunning) {
+ const color = isRunning ? 'green' : 'red';
+ const status = isRunning ? _('RUNNING') : _('NOT RUNNING');
+
+ return String.format('%s %s',
+ color, _('frp Server'), status);
+}
+
+return view.extend({
+ render() {
+ let m, s, o;
+
+ m = new form.Map('frps', _('frp Server'));
+ guardUciDeleteNotFound(m.data, 'frps');
+
+ s = m.section(form.NamedSection, '_status');
+ s.anonymous = true;
+ s.render = function (section_id) {
+ L.Poll.add(function () {
+ return L.resolveDefault(getServiceStatus()).then(function (res) {
+ const view = document.getElementById('service_status');
+
+ if (view)
+ view.innerHTML = renderStatus(res);
+ });
+ });
+
+ return E('div', { class: 'cbi-map' },
+ E('fieldset', { class: 'cbi-section' }, [
+ E('p', { id: 'service_status' }, _('Collecting data ...'))
+ ])
+ );
+ };
+
+ s = m.section(form.NamedSection, 'common', 'conf');
+ s.dynamic = true;
+
+ s.tab('common', _('Common Settings'));
+ s.tab('auth', _('Authentication'));
+ s.tab('transport', _('Transport Settings'));
+ s.tab('tls_quic', _('TLS / QUIC'));
+ s.tab('web', _('Web Server'));
+ s.tab('access', _('Access Control'));
+ s.tab('ssh_tunnel', _('SSH Tunnel'));
+ s.tab('log', _('Log Settings'));
+ s.tab('init', _('Startup Settings'));
+
+ defTabOpts(s, 'common', commonBaseConf, { optional: true });
+ defTabOpts(s, 'auth', commonAuthConf, { optional: true });
+ defTabOpts(s, 'transport', commonTransportConf, { optional: true });
+ defTabOpts(s, 'tls_quic', commonTlsQuicConf, { optional: true });
+ defTabOpts(s, 'web', commonWebConf, { optional: true });
+ defTabOpts(s, 'access', commonAccessConf, { optional: true });
+ defTabOpts(s, 'ssh_tunnel', commonSshTunnelConf, { optional: true });
+ defTabOpts(s, 'log', commonLogConf, { optional: true });
+
+ o = s.taboption('init', form.SectionValue, 'init', form.TypedSection, 'init', _('Startup Settings'));
+ s = o.subsection;
+ s.anonymous = true;
+ s.dynamic = true;
+
+ defOpts(s, startupConf);
+
+ s = m.section(form.GridSection, 'http_plugin', _('HTTP Plugin Settings'));
+ s.anonymous = true;
+ s.addremove = true;
+ s.sortable = true;
+ s.nodescriptions = true;
+ s.addbtntitle = _('Add new HTTP plugin...');
+
+ defOpts(s, httpPluginConf, { optional: true });
+
+ return m.render();
+ }
+});
diff --git a/luci-app-frps/po/ar/frps.po b/luci-app-frps/po/ar/frps.po
new file mode 100644
index 000000000..6e3896aa8
--- /dev/null
+++ b/luci-app-frps/po/ar/frps.po
@@ -0,0 +1,728 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-04-24 15:13+0000\n"
+"Last-Translator: \"د.عبدالعزيز الجهني\" \n"
+"Language-Team: Arabic \n"
+"Language: ar\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
+"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Weblate 5.17.1-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "الاعدادات الإضافية"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "المصادقة"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "يتم جمع البيانات..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "معطل"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "مستوى التسجيل"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "قيد التشغيل"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
diff --git a/luci-app-frps/po/az/frps.po b/luci-app-frps/po/az/frps.po
new file mode 100644
index 000000000..3ce23ba09
--- /dev/null
+++ b/luci-app-frps/po/az/frps.po
@@ -0,0 +1,724 @@
+msgid ""
+msgstr ""
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: az\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
diff --git a/luci-app-frps/po/be/frps.po b/luci-app-frps/po/be/frps.po
new file mode 100644
index 000000000..619fae289
--- /dev/null
+++ b/luci-app-frps/po/be/frps.po
@@ -0,0 +1,725 @@
+msgid ""
+msgstr ""
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: be\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"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"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
diff --git a/luci-app-frps/po/bg/frps.po b/luci-app-frps/po/bg/frps.po
new file mode 100644
index 000000000..1d2413a40
--- /dev/null
+++ b/luci-app-frps/po/bg/frps.po
@@ -0,0 +1,727 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-03-15 08:27+0000\n"
+"Last-Translator: Daniel Konstantinov \n"
+"Language-Team: Bulgarian \n"
+"Language: bg\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.17-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Контрол на достъпа"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Допълнителни настройки"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Разреши портове"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Присвоен порт"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Събиране на данни ..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Общи Настройки"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Забранен"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Ниво на записи"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "НЕ СЕ ИЗПЪЛНЯВА"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "РАБОТИ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
diff --git a/luci-app-frps/po/bn_BD/frps.po b/luci-app-frps/po/bn_BD/frps.po
new file mode 100644
index 000000000..8301d9ad4
--- /dev/null
+++ b/luci-app-frps/po/bn_BD/frps.po
@@ -0,0 +1,727 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-04-15 20:45+0000\n"
+"Last-Translator: Random Github User \n"
+"Language-Team: Bengali (Bangladesh) \n"
+"Language: bn_BD\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.11-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "প্রবেশাধিকার নিয়ন্ত্রণ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "অতিরিক্ত কনফিগারেশন"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "পোর্টগুলিকে অনুমতি দিন"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "অ্যাসেট ডিরেক্টরি"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "অ্যাড্রেস বাইন্ড করুন"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "বাইন্ড পোর্ট"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "তথ্য সংগ্রহ করা হচ্ছে ..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "কাস্টম 404 পৃষ্ঠা"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "রঙ্গিন লগ নিষ্ক্রিয় করুন"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "নিষ্ক্রিয়"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "এনভায়রনমেন্ট ভ্যারিয়েবল"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "luci-app-frps- এ অ্যাক্সেস মঞ্জুর করুন"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "হার্টবিট টাইমআউট"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "কেসিপি বাইন্ড পোর্ট"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "লগ লেভেল"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "সর্বোচ্চ দিন লগ করুন"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "stderr লগ করুন"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "stdout লগ করুন"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "ক্লায়েন্টপ্রতি সর্বোচ্চ পোর্ট"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "চলমান না"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "প্রক্সি বাইন্ড অ্যাড্রেস"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "চলমান"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "ক্র্যাশ করলে পুনরুজ্জীবিত করুন"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "গ্রুপ হিসাবে ডেমন চালান"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "ব্যবহারকারী হিসাবে ডেমন চালান"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "সাবডোমেইন হোস্ট"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "টিসিপি মাক্স"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "টোকেন"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "Vhost HTTP পোর্ট"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Vhost HTTP সময়সীমা"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "Vhost HTTP পোর্ট"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "frp সার্ভার"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
diff --git a/luci-app-frps/po/ca/frps.po b/luci-app-frps/po/ca/frps.po
new file mode 100644
index 000000000..ba34855af
--- /dev/null
+++ b/luci-app-frps/po/ca/frps.po
@@ -0,0 +1,731 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-03-08 17:31+0000\n"
+"Last-Translator: Christopher Picón "
+"\n"
+"Language-Team: Catalan \n"
+"Language: ca\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.17-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Configuracions addicionals"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Autenticació"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Adreça de vinculació"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Inhabilitat"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Nivell de registre"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Executa el servei com a grup"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Executa el dimoni com l'usuari"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Avançat"
diff --git a/luci-app-frps/po/cs/frps.po b/luci-app-frps/po/cs/frps.po
new file mode 100644
index 000000000..e84cb16ec
--- /dev/null
+++ b/luci-app-frps/po/cs/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"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.9.dev0\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Řízení přístupu"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Další nastavení"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Povolit porty"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "Složka obsahu"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Ověřování se"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Adresa, na kterou navázat"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+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 …"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Společná nastavení"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Uživatelsky určená stránka 404"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Neobarvovat záznam událostí"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Zakázáno"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Proměnná prostředí"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "Udělit přístup k LuCI aplikaci frps"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "Časový limit kontroly stavu"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "Port pro navázání KCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Nastavení zaznamenávání událostí"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Stupeň podrobnosti záznamu událostí"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "Zaznamenávat nejvýše dnů"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Zaznamenávat standardní chybový výstup"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Zaznamenávat standardní výstup"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "Nejvýše portů na klienta"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "NESPUŠTĚNÉ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "Adresa na kterou navázat proxy"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr "Port, na který má být navázán QUIC"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "SPUŠTĚNÉ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "V případě pádu spustit znovu"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Spustit proces služby s oprávněními skupiny"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Spustit proces služby pod uživatelskými oprávněními"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Nastavení spouštění"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "Hostitel dílčí domény"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "TCP mux"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Token"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "HTTP port Vhost"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Časový limit HTTP Vhost"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "HTTPS port Vhost"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "frp server"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Pokročilé"
diff --git a/luci-app-frps/po/da/frps.po b/luci-app-frps/po/da/frps.po
new file mode 100644
index 000000000..06e0b9bed
--- /dev/null
+++ b/luci-app-frps/po/da/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2024-01-25 02:53+0000\n"
+"Last-Translator: drax red \n"
+"Language-Team: Danish \n"
+"Language: da\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.4-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Yderligere konfigurationer"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Godkendelse"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Bind port"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Deaktiveret"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Log niveau"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "KØRE IKKE"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "KØRE"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Kør dæmon som gruppe"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Kør dæmon som bruger"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Avanceret"
diff --git a/luci-app-frps/po/de/frps.po b/luci-app-frps/po/de/frps.po
new file mode 100644
index 000000000..fff0ddf09
--- /dev/null
+++ b/luci-app-frps/po/de/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-03-23 18:11+0000\n"
+"Last-Translator: HerbJul <19JulianHerbst95@web.de>\n"
+"Language-Team: German \n"
+"Language: de\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.17-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Zugangskontrolle"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Zusätzliche Konfiguration"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Erlaube Ports"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "Asset-Verzeichnis"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Authentifizierung"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Bind-Adresse"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Apps, die Geräteattestierung verwenden"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Sammeln von Daten ..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Allgemeine Einstellungen"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Benutzerdefinierte 404 Fehlerseite"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Deaktiviere farbiges Log"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Deaktiviert"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Umgebungsvariable"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "Zugriff auf LuCI-App frps gewähren"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "Heartbeat-Timeout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "KCP-Bind-Port"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Protokolleinstellungen"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Protokollierungslevel"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "Maximale Tage protokollieren"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Stderr protokollieren"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Stdout protokollieren"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "Maximale Ports pro Client"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "LÄUFT NICHT"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "Proxy-Bind-Adresse"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr "QUIC bind port"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "LÄUFT"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "Starte nach Crash neu"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Daemon als Gruppe ausführen"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Daemon als Gruppe ausführen"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Startup-Einstellungen"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "Subdomain-Host"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "TCP-mux"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Token"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "Vhost-HTTP-Port"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Vhost-HTTP-Timeout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "Vhost HTTPS-Port"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "frp-Server"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Erweitert"
diff --git a/luci-app-frps/po/el/frps.po b/luci-app-frps/po/el/frps.po
new file mode 100644
index 000000000..fc628a6c2
--- /dev/null
+++ b/luci-app-frps/po/el/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2024-11-09 08:59+0000\n"
+"Last-Translator: Mac Mac \n"
+"Language-Team: Greek \n"
+"Language: el\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.8.2\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Εξουσιοδότηση"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Διεύθυνση στην οποία ακούει η υπηρεσία"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Απενεργοποιημένο"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Επίπεδο καταγραφής"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "ΕΚΤΕΛΕΙΤΕ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "προχωρημένο"
diff --git a/luci-app-frps/po/eo/frps.po b/luci-app-frps/po/eo/frps.po
new file mode 100644
index 000000000..aae5522a6
--- /dev/null
+++ b/luci-app-frps/po/eo/frps.po
@@ -0,0 +1,724 @@
+msgid ""
+msgstr ""
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: eo\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
diff --git a/luci-app-frps/po/es/frps.po b/luci-app-frps/po/es/frps.po
new file mode 100644
index 000000000..df5e2d61b
--- /dev/null
+++ b/luci-app-frps/po/es/frps.po
@@ -0,0 +1,733 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2026-08-24 16:48+0000\n"
+"Last-Translator: Franco Castillo \n"
+"Language-Team: Spanish \n"
+"Language: es\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 2026.9.dev0\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Control de acceso"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Configuraciones adicionales"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Permitir puertos"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "Directorio de activos"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Autenticación"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Dirección de enlace"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Puerto de enlace"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Recopilando datos..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Configuración común"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Página 404 personalizada"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Desactivar color de registro"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Desactivado"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Variable ambiental"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "Conceder acceso a la aplicación frps de LuCI"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "Tiempo de espera de latidos"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "Puerto de enlace KCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Ajustes de registro"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Nivel de registro"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "Máx. días de registro"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Registro de stderr"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Registro de stdout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "Máx. puertos por cliente"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "NO SE ESTÁ EJECUTANDO"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "Dirección de enlace de proxy"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr "Puerto de enlace QUIC"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "EJECUTÁNDOSE"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "Reaparecer cuando se estrelló"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Ejecutar demonio como grupo"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Ejecutar demonio como usuario"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Configuración de inicio"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "Host de subdominio"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "Multiplexación TCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Token"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "Puerto HTTP Vhost"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Tiempo de espera HTTP de Vhost"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "Puerto Vhost HTTPS"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "Servidor frp"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Avanzado"
diff --git a/luci-app-frps/po/et/frps.po b/luci-app-frps/po/et/frps.po
new file mode 100644
index 000000000..91fb15dd7
--- /dev/null
+++ b/luci-app-frps/po/et/frps.po
@@ -0,0 +1,724 @@
+msgid ""
+msgstr ""
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: et\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
diff --git a/luci-app-frps/po/fa/frps.po b/luci-app-frps/po/fa/frps.po
new file mode 100644
index 000000000..9d8f8d773
--- /dev/null
+++ b/luci-app-frps/po/fa/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-12-20 14:35+0000\n"
+"Last-Translator: Ashkan Azoun \n"
+"Language-Team: Persian \n"
+"Language: fa\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-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "پیکربندیهای اضافی"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "درگاههای مجاز"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "شاخهٔ داراییها"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "نشانی اتصال"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "درگاه اتصال"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "غیرفعال"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "سطح دسترسی لاگ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "اجرا نمیشود"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "در حال اجرا"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "پیشرفته"
diff --git a/luci-app-frps/po/fi/frps.po b/luci-app-frps/po/fi/frps.po
new file mode 100644
index 000000000..1cc34f217
--- /dev/null
+++ b/luci-app-frps/po/fi/frps.po
@@ -0,0 +1,727 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2024-08-31 15:13+0000\n"
+"Last-Translator: Kieli Puoli \n"
+"Language-Team: Finnish \n"
+"Language: fi\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.8-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Lisäasetukset"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Sallitut portit"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Todennus"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Sido osoite"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Sido portti"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Pois käytöstä"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Lokitaso"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "EI KÄYNNISSÄ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "KÄYNNISSÄ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
diff --git a/luci-app-frps/po/fr/frps.po b/luci-app-frps/po/fr/frps.po
new file mode 100644
index 000000000..695108fcd
--- /dev/null
+++ b/luci-app-frps/po/fr/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-12-12 15:40+0000\n"
+"Last-Translator: liolio6 \n"
+"Language-Team: French \n"
+"Language: fr\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-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Contrôle d'accès"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Configurations supplémentaires"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Autoriser les ports"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "Répertoire des actifs"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Authentification"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Lier l'adresse"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Port de liaison"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Récolte de données..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Paramètres communs"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Page 404 personnalisée"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Désactiver la couleur du journal"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Désactivé"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Variable d'environnement"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "Accorder l’accès à l’application LuCI frps"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "Délai d'expiration du rythme cardiaque"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "Port de liaison KCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Niveau de journalisation"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "Journal max jours"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Log stderr"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Log stdout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "Ports max par client"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "NON-EXÉCUTANT"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "Adresse de liaison proxy"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "EXÉCUTION"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "Réapparaître en cas de crash"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Exécuter le démon en tant que groupe"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Exécuter le démon en tant qu'utilisateur"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Paramètres de démarrage"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "Hôte de sous-domaine"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "TCP mux"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Token"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "Port HTTP Vhost"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Délai d'expiration Vhost HTTP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "Port HTTPS Vhost"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "frp Server"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Avancé"
diff --git a/luci-app-frps/po/ga/frps.po b/luci-app-frps/po/ga/frps.po
new file mode 100644
index 000000000..d49f9e360
--- /dev/null
+++ b/luci-app-frps/po/ga/frps.po
@@ -0,0 +1,731 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-02-10 18:11+0000\n"
+"Last-Translator: Aindriú Mac Giolla Eoin \n"
+"Language-Team: Irish \n"
+"Language: ga\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :"
+"(n>6 && n<11) ? 3 : 4;\n"
+"X-Generator: Weblate 5.16-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Rialú Rochtana"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Cumraíochtaí breise"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Ceadaigh calafoirt"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "Sócmhainní dir"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Fíordheimhniú"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Seoladh ceangail"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Port ceangail"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Sonraí á mbailiú ..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Socruithe Coitianta"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Saincheaptha 404 leathanach"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Díchumasaigh dath an loga"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Míchumasaithe"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Athróg timpeallachta"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "Deonaigh rochtain ar frps app LuCI"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "Teorainn ama buille croí"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "Port ceangail KCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Socruithe Logála"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Leibhéal loga"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "Íoslódáil max laethanta"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Logáil isteach stderr"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Logáil isteach stdout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "Uaschalafoirt in aghaidh an chliaint"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "NÍ RÚCHÁN"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "Seoladh ceangail seachfhreastalaí"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr "Port ceangail QUIC"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "REATHA"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "Respawn nuair a tuairteála"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Rith deamhan mar ghrúpa"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Rith deamhan mar úsáideoir"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Socruithe Tosaithe"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "Óstach subdomain"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "TCP mux"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Comhartha"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "Vhost calafort HTTP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Teorainn ama Vhost HTTP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "Vhost calafort HTTPS"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "Freastalaí frp"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Ardleibhéil"
diff --git a/luci-app-frps/po/he/frps.po b/luci-app-frps/po/he/frps.po
new file mode 100644
index 000000000..f148694f7
--- /dev/null
+++ b/luci-app-frps/po/he/frps.po
@@ -0,0 +1,721 @@
+msgid ""
+msgstr ""
+"Language: he\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "אימות"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
diff --git a/luci-app-frps/po/hi/frps.po b/luci-app-frps/po/hi/frps.po
new file mode 100644
index 000000000..8a1808004
--- /dev/null
+++ b/luci-app-frps/po/hi/frps.po
@@ -0,0 +1,721 @@
+msgid ""
+msgstr ""
+"Language: hi\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "पहुँच नियंत्रण"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
diff --git a/luci-app-frps/po/hu/frps.po b/luci-app-frps/po/hu/frps.po
new file mode 100644
index 000000000..9e0a598a1
--- /dev/null
+++ b/luci-app-frps/po/hu/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-05-31 20:15+0000\n"
+"Last-Translator: hmzs \n"
+"Language-Team: Hungarian \n"
+"Language: hu\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.12-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Hozzáférés-vezérlés"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "További konfigurációk"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Hitelesítés"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Cím kötése"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Adatgyűjtés..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Általános Beállítások"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Saját 404 oldal"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Színek kikapcsolása a naplóban"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Letiltva"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Környezeti változó"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "Hozzáférés engedélyezése az frps LuCI alkalmazáshoz"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Naplózás szintje"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "NEM FUT"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "FUT"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Démon futtatása csoportként"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Démon futtatása felhasználóként"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Token"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "frp szerver"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Speciális"
diff --git a/luci-app-frps/po/it/frps.po b/luci-app-frps/po/it/frps.po
new file mode 100644
index 000000000..8fa19fa5b
--- /dev/null
+++ b/luci-app-frps/po/it/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2024-07-01 12:20+0000\n"
+"Last-Translator: moreno matassini \n"
+"Language-Team: Italian \n"
+"Language: it\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.7-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Controllo Accessi"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Configurazioni aggiuntive"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Consenti porte"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "Attività dir"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Autenticazione"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Associa indirizzo"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "collega porta"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Caricamento dei dati in corso..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Impostazioni Comuni"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Pagina 404 personalizzata"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Disattivato"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Impostazioni log"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Livello dei log"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "NON IN ESECUZIONE"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "IN ESECUZIONE"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Esegui il demone come utente"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Token"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Avanzato"
diff --git a/luci-app-frps/po/ja/frps.po b/luci-app-frps/po/ja/frps.po
new file mode 100644
index 000000000..3f7d9dad6
--- /dev/null
+++ b/luci-app-frps/po/ja/frps.po
@@ -0,0 +1,731 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-11-08 14:47+0000\n"
+"Last-Translator: Monarch "
+"\n"
+"Language-Team: Japanese \n"
+"Language: ja\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.15-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "アクセス制御"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "追加の構成"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "認証"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "バインドするIPアドレス"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "バインドするポート"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "共通設定"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "ログの色を無効にする"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "無効"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "環境変数"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "ハートビート・タイムアウト"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "ログレベル"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "クライアントごとの最大ポート数"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "停止中"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "実行中"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "デーモンをグループとして実行"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "デーモンをユーザーとして実行"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "トークン"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "詳細設定"
diff --git a/luci-app-frps/po/ko/frps.po b/luci-app-frps/po/ko/frps.po
new file mode 100644
index 000000000..8963cf4d3
--- /dev/null
+++ b/luci-app-frps/po/ko/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-04-26 16:04+0000\n"
+"Last-Translator: Hyeonjeong Lee \n"
+"Language-Team: Korean \n"
+"Language: ko\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.17.1-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "접근 제어"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "추가 설정"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "인증"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "바인드 주소"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "바인드 포트"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "데이터 수집 중 ..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "일반 설정"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "사용자 정의 404 페이지"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "비활성화"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "환경 변수"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "LuCI 앱 frps에 접근 권한 부여"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "KCP 바인드 포트"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "로그 설정"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "로그 수준"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "표준 오류(stderr) 기록"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "표준 출력(stdout) 기록"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "중지됨"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "프록시 바인드 주소"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr "QUIC 바인드 포트"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "실행 중"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "충돌 시 자동 재시작"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "데몬 실행 그룹"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "데몬 실행 사용자"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "시작 설정"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "토큰"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "frp 서버"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "고급"
diff --git a/luci-app-frps/po/lo/frps.po b/luci-app-frps/po/lo/frps.po
new file mode 100644
index 000000000..3a4dcc03a
--- /dev/null
+++ b/luci-app-frps/po/lo/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-05-03 08:19+0000\n"
+"Last-Translator: BoneNI \n"
+"Language-Team: Lao \n"
+"Language: lo\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.17.1\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "ການຄວບຄຸມການເຂົ້າເຖິງ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "ການຕັ້ງຄ່າເພີ່ມເຕີມ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "ອະນຸຍາດພອດ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "ໄດເຣັກທໍຣີຊັບສິນ (Assets)"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "ການຢືນຢັນຕົວຕົນ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "ທີ່ຢູ່ການເຊື່ອມຕໍ່ (Bind address)"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "ພອດການເຊື່ອມຕໍ່ (Bind port)"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "ກຳລັງເກັບຂໍ້ມູນ..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "ການຕັ້ງຄ່າທົ່ວໄປ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "ໜ້າ 404 ແບບກຳນົດເອງ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "ປິດການໃຊ້ງານສີໃນ Log"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "ປິດໃຊ້ງານ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "ຕົວແປສະພາບແວດລ້ອມ (Environment variable)"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "ໃຫ້ສິດເຂົ້າເຖິງແອັບ LuCI frps"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "ເວລາໝົດກຳນົດ Heartbeat"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "ພອດ KCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "ການຕັ້ງຄ່າບັນທຶກ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "ລະດັບການບັນທຶກ (Log)"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "ຈຳນວນມື້ສູງສຸດຂອງ Log"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Log stderr"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Log stdout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "ຈຳນວນພອດສູງສຸດຕໍ່ລູກຄ້າ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "ບໍ່ໄດ້ເຮັດວຽກ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "ທີ່ຢູ່ການເຊື່ອມຕໍ່ Proxy"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr "ພອດ QUIC"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "ກຳລັງເຮັດວຽກ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "ເລີ່ມການເຮັດວຽກໃໝ່ເມື່ອຂັດຂ້ອງ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "ແລ່ນ daemon ໃນຖານະກຸ່ມ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "ແລ່ນ daemon ໃນຖານະຜູ້ໃຊ້"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "ການຕັ້ງຄ່າເລີ່ມຕົ້ນລະບົບ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "ໂຮສຊັບໂດເມນ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "TCP mux"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "ໂທເຄັນ (Token)"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "ພອດ Vhost HTTP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "ເວລາໝົດກຳນົດ Vhost HTTP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "ພອດ Vhost HTTPS"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "ເຊີບເວີ frp"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "ຂັ້ນສູງ"
diff --git a/luci-app-frps/po/lt/frps.po b/luci-app-frps/po/lt/frps.po
new file mode 100644
index 000000000..340086c2c
--- /dev/null
+++ b/luci-app-frps/po/lt/frps.po
@@ -0,0 +1,733 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2026-08-28 06:39+0000\n"
+"Last-Translator: Martin Olmer \n"
+"Language-Team: Lithuanian \n"
+"Language: lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"(n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Weblate 5.16-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Prieigos valdymas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Papildomi konfigūravimai"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Leisti prievadus"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "„Assets“ katalogas/vietovė"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Autentifikavimas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Pririšti adresą"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Pririšti prievadą"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Renkami duomenys..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Tipiniai nustatymai"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Pasirinktinis „404“ puslapis"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Išjungti žurnalo spalvą"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Išjungta/Neįgalinta (-s/-i)"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Aplinkybių kintamumas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "Duoti prieigą prie „LuCI app frps“"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "„Širdies ritmo“ pasibaigusios užklausos laikas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "Pririšti „KCP“ prievadą"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Žurnalo nustatymai"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Žurnalo lygis"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "Maksimalus dienų žurnalinimas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Žurnalinti „stderr“"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Žurnalinti „stdout“"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "Maksimalus prievadų skaičius klientui"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "NEVEIKIA"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "Pririšti įgaliotojo adresą"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr "„QUIC“ pririšimo prievadas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "VEIKIA"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "Atkurti/Perjungti (vardžiuojamai: „Atgimti“), kai užstringa"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Vykdyti „daemon“ kaip grupę"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Vykdyti paslaugų teikimo sistema kaip naudotojas/vartotojas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Paleidimo nustatymai"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "Subdomeno-srities skleidėjas/vedėjas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "„TCP“ tankintuvas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Žetonas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "„Vhost HTTP“ prievadas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "„Vhost HTTP“ pasibaigusios užklausos laikas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "„Vhost HTTPS“ prievadas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "„frp“ serveris"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Pažangūs"
diff --git a/luci-app-frps/po/mr/frps.po b/luci-app-frps/po/mr/frps.po
new file mode 100644
index 000000000..cedbffa48
--- /dev/null
+++ b/luci-app-frps/po/mr/frps.po
@@ -0,0 +1,727 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Prachi Joshi \n"
+"Language-Team: Marathi \n"
+"Language: mr\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 3.11-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "अतिरिक्त कॉन्फिगरेशन"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "अक्षम"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
diff --git a/luci-app-frps/po/ms/frps.po b/luci-app-frps/po/ms/frps.po
new file mode 100644
index 000000000..3ed7eaf7d
--- /dev/null
+++ b/luci-app-frps/po/ms/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2024-01-21 20:36+0000\n"
+"Last-Translator: Abdul Muizz Bin Abdul Jalil \n"
+"Language-Team: Malay \n"
+"Language: ms\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.4-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Konfig tambahan"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Authentifizierung"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Lanjutan"
diff --git a/luci-app-frps/po/nb_NO/frps.po b/luci-app-frps/po/nb_NO/frps.po
new file mode 100644
index 000000000..994f035a7
--- /dev/null
+++ b/luci-app-frps/po/nb_NO/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-03-14 08:43+0000\n"
+"Last-Translator: Lasse Skogland \n"
+"Language-Team: Norwegian Bokmål \n"
+"Language: nb_NO\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.11-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Ytterligere oppsett"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Godkjenning"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Bind-adresse"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Bind-port"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Samler data …"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Avskrudd"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Loggingsnivå"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "Kjører ikke"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "KJØRER"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Kjør nisse som gruppe"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Kjør nisse som bruker"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Oppstartsinnstillinger"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Symbol"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Avansert"
diff --git a/luci-app-frps/po/nl/frps.po b/luci-app-frps/po/nl/frps.po
new file mode 100644
index 000000000..9b729b766
--- /dev/null
+++ b/luci-app-frps/po/nl/frps.po
@@ -0,0 +1,732 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2026-01-10 04:39+0000\n"
+"Last-Translator: Marco Otto \n"
+"Language-Team: Dutch \n"
+"Language: nl\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-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Toegangsbeheer"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Additionele configuraties"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Poorten toestaan"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Authenticatie"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Bind poort"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Verzamelen gegevens ..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Uitgeschakeld"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Logboek instellingen"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Logboek niveau"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "NIET ACTIEF"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "ACTIEF"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Voer daemon uit als groep"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Voer daemon uit als gebruiker"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Token"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Geavanceerd"
diff --git a/luci-app-frps/po/pl/frps.po b/luci-app-frps/po/pl/frps.po
new file mode 100644
index 000000000..c7d7ac01d
--- /dev/null
+++ b/luci-app-frps/po/pl/frps.po
@@ -0,0 +1,731 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-08-24 16:48+0000\n"
+"Last-Translator: Matthaiks \n"
+"Language-Team: Polish \n"
+"Language: pl\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2);\n"
+"X-Generator: Weblate 2026.9.dev0\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Kontrola dostępu"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Dodatkowe konfiguracje"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Zezwalaj na porty"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "Katalog zasobów"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Uwierzytelnienie"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Adres wiązania"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Port wiązania"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Zbieranie danych..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Wspólne ustawienia"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Niestandardowa strona 404"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Wyłącz kolor dziennika"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Wyłączone"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Zmienna środowiskowa"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "Udziel dostępu do aplikacji LuCI frps"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "Limit czasu pulsu"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "Port wiązania KCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Ustawienia dziennika"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Poziom rejestrowania"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "Maks. dni logowania"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Dziennik stderr"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Dziennik stdout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "Maksymalna liczba portów na klienta"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "NIEURUCHOMIONE"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "Adres powiązania proxy"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr "Port wiązania QUIC"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "URUCHOMIONE"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "Odradzaj się po awarii"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Uruchom demona jako grupę"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Uruchom demona jako użytkownik"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Ustawienia uruchamiania"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "Host subdomeny"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "Mux TCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Token"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "Port Vhost HTTP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Limit czasu Vhost HTTP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "Port Vhost HTTPS"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "Serwer frp"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Zaawansowane"
diff --git a/luci-app-frps/po/pt/frps.po b/luci-app-frps/po/pt/frps.po
new file mode 100644
index 000000000..3c74288ac
--- /dev/null
+++ b/luci-app-frps/po/pt/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-05-13 06:46+0000\n"
+"Last-Translator: ssantos \n"
+"Language-Team: Portuguese \n"
+"Language: pt\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 2026.5.dev0\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Controle de Acesso"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Configurações adicionais"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Permitir portas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "Diretório de ativos"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Autenticação"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Endereço de ligação"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Porta do BIND"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "A coletar dados..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Configurações Comuns"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Página personalizada de 404"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Desativar cores nos registos"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Desativado"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Variável de ambiente"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "Conceder acesso à app frps do LuCI"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "Tempo limite do heartbeat"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "Porta de ligação KCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Configurações do registo"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Nível de registo"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "Máximo de dias de registo"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Regisro do stderr"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Registo do stdout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "Máximo de portas por cliente"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "NÃO EM EXECUÇÃO"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "Endereço de ligação proxy"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr "Porta de ligação QUIC"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "EXECUTADO"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "Reiniciar caso travado"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Executar daemon como grupo"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Executar serviço como utilizador"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Configurações de inicialização"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "Host de subdomínio"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "TCP mux"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Chave eletrónica"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "Porta Vhost HTTP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Tempo limite Vhost HTTP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "Porta Vhost HTTPS"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "Servidor frp"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Avançado"
diff --git a/luci-app-frps/po/pt_BR/frps.po b/luci-app-frps/po/pt_BR/frps.po
new file mode 100644
index 000000000..97d11a497
--- /dev/null
+++ b/luci-app-frps/po/pt_BR/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-03-09 19:10+0000\n"
+"Last-Translator: Volenski \n"
+"Language-Team: Portuguese (Brazil) \n"
+"Language: pt_BR\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.17-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Controle de acesso"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Configurações adicionais"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Permitir portas"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "Diretório de ativos"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Autenticação"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Vincular endereço"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Porta Bind"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Coletando dados..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Configurações Comuns"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Página personalizada de 404"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Desativar cores nos registros de log"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Desativado"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Variável de ambiente"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "Conceda acesso UCI ao aplicativo LuCI frps"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "Tempo limite do heartbeat"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "Porta de vinculação KCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Configurações do registro"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Nível do registro"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "Registro máximo de dias"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Registro log do stderr"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Registro log do stdout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "Máximo de portas por cliente"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "NÃO ESTÁ EM EXECUÇÃO"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "Endereço de vinculação proxy"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "EM EXECUÇÃO"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "Reiniciar caso entre em colapso"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Executar serviço como usuário"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Executar serviço como usuário"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Configurações de inicialização"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "Host de subdomínio"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "TCP mux"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Token"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "Porta Vhost HTTP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Tempo limite Vhost HTTP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "Porta Vhost HTTPS"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "Servidor frp"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Avançada"
diff --git a/luci-app-frps/po/ro/frps.po b/luci-app-frps/po/ro/frps.po
new file mode 100644
index 000000000..fbb3f6afb
--- /dev/null
+++ b/luci-app-frps/po/ro/frps.po
@@ -0,0 +1,731 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-11-24 10:30+0000\n"
+"Last-Translator: CRISTIAN ANDREI \n"
+"Language-Team: Romanian \n"
+"Language: ro\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
+"20)) ? 1 : 2;\n"
+"X-Generator: Weblate 5.15-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Controlul Accesului"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Configurații suplimentare"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Permite porturi"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "Directorul de resurse"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Autentificare"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Adresa de legătură"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Legați portul"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Colectare date ..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Setări Comune"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Pagina 404 personalizată"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Dezactivați culoarea jurnalului"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Dezactivat"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Variabila de mediu"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "Acordarea accesului la aplicația LuCI frps"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "Timpul limită a bătăilor inimii"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "Port de legătură KCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Setări jurnal"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Nivel de jurnal"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "Jurnal maxim zile"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Jurnal stderr"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Jurnal stdout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "Porturi maxime pe client"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "NU FUNCȚIONEAZĂ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "Adresa de legare a proxy-ului"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "Funcţionare"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "Respawn când crapă"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Rularea daemonului ca grup"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Rulați daemonul ca utilizator"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Setări de pornire"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "Gazda subdomeniului"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "Mux TCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Token"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "Port HTTP Vhost"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Timpul de expirare HTTP Vhost"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "Port HTTPS Vhost"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "Server frp"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Avansat"
diff --git a/luci-app-frps/po/ru/frps.po b/luci-app-frps/po/ru/frps.po
new file mode 100644
index 000000000..ffd760a0a
--- /dev/null
+++ b/luci-app-frps/po/ru/frps.po
@@ -0,0 +1,732 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-04-22 23:36+0000\n"
+"Last-Translator: SnIPeRSnIPeR "
+"\n"
+"Language-Team: Russian \n"
+"Language: ru\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"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"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Контроль доступа"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Дополнительные конфигурации"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Разрешить порты"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "Каталог ресурсов"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Аутентификация"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Адрес сервера"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Порт сервера"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Сбор данных ..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Общие настройки"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Своя страница 404"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Отключить цвета в журнале"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Отключено"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Переменные окружения"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "Предоставить доступ к LuCI-приложению frps"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "Heartbeat тайм-аут"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "Порт привязки KCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Настройки журнала"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Уровень журналирования"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "Хранить журнал (дней)"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Сохранять вывод stderr"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Сохранять вывод stdout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "Максимальное количество портов для одного клиента"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "НЕ ЗАПУЩЕНО"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "Адрес привязки прокси-сервера"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr "Порт QUIC"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "ЗАПУЩЕН"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "Перезапускаться после вылета"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Запуск демона от имени группы"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Запуск демона от имени пользователя"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Настройки запуска"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "Зона для поддоменов"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "TCP мультиплексор"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Токен"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "HTTP-порт виртуального хоста"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Тайм-аут виртуального хоста HTTP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "HTTPS-порт виртуального хоста"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "frp сервер"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Дополнительно"
diff --git a/luci-app-frps/po/sk/frps.po b/luci-app-frps/po/sk/frps.po
new file mode 100644
index 000000000..4bdeba34b
--- /dev/null
+++ b/luci-app-frps/po/sk/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-05-30 20:29+0000\n"
+"Last-Translator: Jan Vongrej \n"
+"Language-Team: Slovak \n"
+"Language: sk\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.12-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Ďalšie konfigurácie"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Overenie totožnosti"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Zakázané"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Úroveň záznamu"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Pokročilé"
diff --git a/luci-app-frps/po/sv/frps.po b/luci-app-frps/po/sv/frps.po
new file mode 100644
index 000000000..ad9930197
--- /dev/null
+++ b/luci-app-frps/po/sv/frps.po
@@ -0,0 +1,757 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-08-13 09:16+0000\n"
+"Last-Translator: Jonatan Nyberg \n"
+"Language-Team: Swedish \n"
+"Language: sv\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.17-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Åtkomstkontroll"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Ytterligare konfigurationer"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Tillåt portar"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Autentisering"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Bindningsadress"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Bindningsport"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Samlar in data ..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+"BindAddr anger adressen som servern binds till.
Som standard är värdet ”"
+"0.0.0.0”."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+"BindKcpPort anger KCP-porten som servern lyssnar på. Om värdet är 0 lyssnar "
+"servern inte efter KCP-anslutningar.
Som standard är värdet 0."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Vanliga inställningar"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+"BindPort anger porten som servern lyssnar på.
Som standard är värdet "
+"7000."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+"BindQuicPort anger QUIC-porten som servern lyssnar på. Om värdet är 0 "
+"lyssnar servern inte efter QUIC-anslutningar.
Som standard är värdet 0."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+"BindUdpPort anger UDP-porten som servern lyssnar på. Om värdet är 0 lyssnar "
+"servern inte efter UDP-anslutningar.
Som standard är värdet 0."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+"Konfigurationsfiler som inkluderas i den tillfälliga konfigurationsfilen"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Inaktivera logg-färg"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Inaktiverad"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+"Dashboard TLS Key File anger sökvägen till filen med den privata TLS-nyckeln "
+"för att aktivera HTTPS-åtkomst.
Krävs om HTTPS är aktiverat."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Miljövariabel"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+"DashboardPort anger porten som instrumentpanelen lyssnar på. Om värdet är 0 "
+"startas inte instrumentpanelen.
Som standard är värdet 0."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+"DashboardPwd anger lösenordet som instrumentpanelen använder för "
+"inloggning.
Som standard är värdet ”admin”."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+"DashboardUser anger användarnamnet som instrumentpanelen använder för "
+"inloggning.
Som standard är värdet ”admin”."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+"DisableLogColor inaktiverar loggfärger när LogWay == ”console” om värdet är "
+"true.
Som standard är värdet false."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "KCP-bindningsport"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Loggnivå"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Logga stderr"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Logga stdout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+"LogMaxDays anger det högsta antalet dagar som logginformation lagras innan "
+"den tas bort. Detta används endast om LogWay == ”file”.
Som standard är "
+"värdet 0."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+"MaxPortsPerClient anger det högsta antalet portar som en enskild klient får "
+"proxyansluta till. Om värdet är 0 tillämpas ingen gräns.
Som standard "
+"är värdet 0."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "KÖRS INTE"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "KÖRS"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Kör demonen som grupp"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Kör demonen som användare"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Inställningar för uppstart"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Tecken"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Avancerat"
diff --git a/luci-app-frps/po/ta/frps.po b/luci-app-frps/po/ta/frps.po
new file mode 100644
index 000000000..ca60e6a8e
--- /dev/null
+++ b/luci-app-frps/po/ta/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-06-16 11:44+0000\n"
+"Last-Translator: தமிழ்நேரம் \n"
+"Language-Team: Tamil \n"
+"Language: ta\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.12-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "நுழைவு கட்டுப்பாடு"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "கூடுதல் உள்ளமைவுகள்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "துறைமுகங்களை அனுமதிக்கவும்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "சொத்துக்கள் டிர்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "ஏற்பு"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "முகவரியை பிணைக்கவும்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "துறைமுகம் பிணைப்பு"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "தரவு சேகரித்தல் ..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "பொதுவான அமைப்புகள்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "தனிப்பயன் 404 பக்கம்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "பதிவு வண்ணத்தை முடக்கு"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "முடக்கப்பட்டது"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "சுற்றுச்சூழல் மாறி"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "லூசி பயன்பாட்டு FRP களுக்கு அணுகலை வழங்கவும்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "இதய துடிப்பு நேரம் முடிந்தது"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "KCP பிணைப்பு துறைமுகம்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "பதிவு அமைப்புகள்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "பதிவு நிலை"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "பதிவு அதிகபட்ச நாட்கள்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "பதிவு நிலைபிழை"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "பதிவு நிலைவெளி"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "ஒரு வாடிக்கையாளருக்கு அதிகபட்ச துறைமுகங்கள்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "ஓடவில்லை"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "பதிலாள் பிணைப்பு முகவரி"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "இயங்கும்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "செயலிழந்தபோது ரெச்பான்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "டீமனை குழுவாக இயக்கவும்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "டீமனை பயனராக இயக்கவும்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "தொடக்க அமைப்புகள்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "துணை டொமைன் புரவலன்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "TCP MUX"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "கிள்ளாக்கு"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "Vhost http துறைமுகம்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Vhost http நேரம் முடிந்தது"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "Vhost https துறைமுகம்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "FRP சேவையகம்"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "மேம்பட்ட"
diff --git a/luci-app-frps/po/templates/frps.pot b/luci-app-frps/po/templates/frps.pot
new file mode 100644
index 000000000..87becfe04
--- /dev/null
+++ b/luci-app-frps/po/templates/frps.pot
@@ -0,0 +1,718 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
diff --git a/luci-app-frps/po/tr/frps.po b/luci-app-frps/po/tr/frps.po
new file mode 100644
index 000000000..1efb5307b
--- /dev/null
+++ b/luci-app-frps/po/tr/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2024-03-31 19:53+0000\n"
+"Last-Translator: Oğuz Han \n"
+"Language-Team: Turkish \n"
+"Language: tr\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.5-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Erişim Kontrolü"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Ek yapılandırmalar"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Bağlantı noktalarına izin ver"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "Varlıklar dizini"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Kimlik Doğrulama"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Bağlantı adresi"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Porta bağla"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Veri toplama ..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Ortak Ayarlar"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Özel 404 sayfası"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Günlük renklerini devre dışı bırak"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Devre dışı"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Çevre değişkeni"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "LuCI uygulaması frps'ye erişim izni verin"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "Heartbeat zaman aşımı"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "KCP bağlama bağlantı noktası"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Günlük Ayarları"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Günlük seviyesi"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "Maksimum günleri günlüğe kaydet"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Stderr'i günlüğe kaydet"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Stdout'u günlüğe kaydet"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "İstemci başına maksimum bağlantı noktası"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "ÇALIŞMIYOR"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "Proxy bağlama adresi"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "ÇALIŞIYOR"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "Çöktüğünde yeniden çıkart"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Arka plan programı grup olarak çalıştır"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Arka plan programı kullanıcı olarak çalıştır"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Başlangıç Ayarları"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "Alt alan adı barındırıcısı"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "TCP mux"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Token"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "Vhost HTTP bağlantı noktası"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Vhost HTTP zaman aşımı"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "Vhost HTTPS bağlantı noktası"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "frp Sunucusu"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Gelişmiş"
diff --git a/luci-app-frps/po/uk/frps.po b/luci-app-frps/po/uk/frps.po
new file mode 100644
index 000000000..f97073f3f
--- /dev/null
+++ b/luci-app-frps/po/uk/frps.po
@@ -0,0 +1,731 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-05-12 09:06+0000\n"
+"Last-Translator: Oleksandr Yurov \n"
+"Language-Team: Ukrainian \n"
+"Language: uk\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"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 2026.5-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Контроль доступу"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Додаткові параметри"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Дозволені порти"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "Каталог ресурсів"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Автентифікація"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Адреса привʼязки"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Порт привʼязки"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Збір даних…"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Загальні налаштування"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Користувацька сторінка 404"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Вимкнути колір журналу"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Вимкнено"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Змінна середовища"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "Надати доступ до програми LuCI frps"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "Час очікування контрольного сигналу"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "Порт привʼязки KCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Налаштування журналу"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Рівень журналювання"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "Максимальна кількість днів журналу"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Журнал stderr"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Журнал stdout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "Максимальна кількість портів на клієнта"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "НЕ ПРАЦЮЄ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "Адреса привʼязки проксі"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr "Порт привʼязки QUIC"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "ЗАПУЩЕНО"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "Перезапускати після збою"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Запускати службу від імені групи"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Запускати службу від імені користувача"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Параметри запуску"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "Вузол субдомену"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "Мультиплексування TCP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Токен"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "Порт HTTP Vhost"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Час очікування Vhost HTTP"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "Порт HTTPS Vhost"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "сервер frp"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Розширені"
diff --git a/luci-app-frps/po/vi/frps.po b/luci-app-frps/po/vi/frps.po
new file mode 100644
index 000000000..26a92746e
--- /dev/null
+++ b/luci-app-frps/po/vi/frps.po
@@ -0,0 +1,730 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2025-05-14 10:34+0000\n"
+"Last-Translator: Lộc SuperVipPro \n"
+"Language-Team: Vietnamese \n"
+"Language: vi\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.12-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "Quản lý quyền kiểm soát"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "Cấu hình thêm"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "Cho phép cổng"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "Assets dir"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "Xác thực"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "Gán địa chỉ"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "Cổng Bind"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "Đang thu thập dữ liệu ..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "Thiết lập chung"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "Tùy chỉnh trang 404"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "Disable log color"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "Vô hiệu hoá"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "Environment variable"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "Cấp quyền truy cập vào ứng dụng LuCI fps"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "Heartbeat timeout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "KCP bind port"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "Cài đặt Log"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "Mức độ nhật ký"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "Log max days"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "Log stderr"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "Log stdout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "Cổng tối đa cho mỗi khách hàng"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "Không chạy"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "Proxy bind address"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "Đang chạy"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "Respawn khi bị lỗi"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "Chạy daemon theo nhóm"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "Chạy daemon với tư cách người dùng"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "Cài đặt khởi động"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "Subdomain host"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "TCP mux"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "Token"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "Vhost HTTP port"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Vhost HTTP timeout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "Cổng Vhost HTTPS"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr ""
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr ""
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "Máy chủ frp"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr ""
+
+#~ msgid "Advanced"
+#~ msgstr "Nâng cao"
diff --git a/luci-app-frps/po/zh-cn b/luci-app-frps/po/zh-cn
new file mode 120000
index 000000000..8d69574dd
--- /dev/null
+++ b/luci-app-frps/po/zh-cn
@@ -0,0 +1 @@
+zh_Hans
\ No newline at end of file
diff --git a/luci-app-frps/po/zh_Hans/frps.po b/luci-app-frps/po/zh_Hans/frps.po
new file mode 100644
index 000000000..a8c964493
--- /dev/null
+++ b/luci-app-frps/po/zh_Hans/frps.po
@@ -0,0 +1,744 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-02-25 10:58+0000\n"
+"Project-Id-Version: luci-app-frps\n"
+"Last-Translator: nKsyn \n"
+"Language-Team: Chinese (Simplified Han script) \n"
+"Language: zh_Hans\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.16.1-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "访问控制"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr "添加新的 HTTP 插件..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr "额外认证范围"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "额外配置"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr "包含认证信息的附加作用域。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr "frps 绑定的地址。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr "代理监听器绑定的地址。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "允许的端口"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "资源目录"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr "OIDC 令牌应包含的受众。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "认证"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr "认证方式"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr "用于认证 frpc 的认证方式。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr "SSH 隧道网关的 authorized_keys 文件。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "绑定地址"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "绑定端口"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "正在收集数据…"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr "传递给令牌来源执行命令的参数。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+"用于获取令牌的命令。使用此来源类型时,init 脚本会添加 --allow-"
+"unsafe=TokenSourceExec。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "常规设置"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr "配置键:log.level。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr "配置键:transport.quic.keepalivePeriod。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr "配置键:transport.quic.maxIdleTimeout。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr "配置键:transport.quic.maxIncomingStreams。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "自定义 404 页面"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr "向客户端发送详细错误"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "禁用日志的颜色"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr "当日志输出到控制台时禁用日志颜色。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "已禁用"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr "启用 TCPMUX 透传时不更新流量。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr "基于子域名的 HTTP/HTTPS 代理的域名后缀。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+"在 Web 服务器上启用 Go pprof 调试/性能分析端点。仅在设置 Web 服务器端口时生"
+"效。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+"为 frps Web 服务器启用 HTTPS。此开关控制是否生成 webServer.tls.certFile 和 "
+"webServer.tls.keyFile。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr "启用 Prometheus"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr "启用 TCP 流多路复用。此设置必须与 frpc 一致。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr "启用 pprof"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr "启用 Web HTTPS"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "环境变量"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr "环境变量必须使用 KEY=value 格式。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr "传递给令牌来源执行命令的环境变量。使用 KEY=value。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+"在 webServer /metrics API 上导出 Prometheus 指标。仅在设置 Web 服务器端口时生"
+"效。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+"在生成的 HTTP 插件段之前包含额外的根级配置片段。表相关的额外选项请使用原始设"
+"置。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr "强制 TLS"
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "授予访问 LuCI 应用 frps 的权限"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr "HTTP 插件设置"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr "HTTP 插件 URL 必须包含主机。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr "HTTP 插件地址必须是单个地址。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr "HTTP 插件后端地址。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr "HTTP 插件操作必须是 frps 操作名称,例如 Login 或 NewProxy。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr "HTTP 插件路径必须以 / 开头。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr "HTTP 插件请求路径。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "心跳包超时"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr "心跳超时时间,单位为秒。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "KCP 绑定端口"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr "KCP 绑定端口和 QUIC 绑定端口必须不同。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr "TCP 多路复用保活间隔。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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 ""
+"从外部来源加载令牌。file 从本地文件读取令牌;exec 运行命令并需要 frp unsafe "
+"权限。与 auth.token 互斥。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "日志设置"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "日志级别"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "日志最大天数"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr "日志输出"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr "日志输出路径或 console。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "错误日志"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "普通日志"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr "最大连接池数量"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "每客户端的最大端口数"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr "保留日志的最大天数。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr "每个代理的最大连接池数量。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr "每个客户端可使用的最大端口数。0 表示不限制。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr "等待工作连接的最长时间。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr "NAT 打洞分析保留小时数"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "未在运行"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr "OIDC 受众"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr "OIDC 签发者"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr "用于验证令牌的 OIDC 颁发者。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr "OIDC 跳过过期检查"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr "OIDC 跳过签发者检查"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr "传递给 frp 配置文件模板的 OS 环境变量,请参见 %s。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr "仅接受 TLS 加密的 frpc 连接。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr "自动生成私钥的路径。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr "令牌来源文件路径。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr "HTTP 请求自定义 404 页面的路径。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr "TLS 证书文件路径。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr "TLS 私钥文件路径。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr "HTTPS Web 服务器使用的证书文件路径。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr "HTTPS Web 服务器使用的私钥文件路径。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr "受信任 CA 证书文件路径。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr "插件地址"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr "插件名称"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr "插件操作"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr "插件路径"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr "HTTP 虚拟主机请求端口。留空或设为 0 表示禁用。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr "HTTPS 虚拟主机请求端口。留空或设为 0 表示禁用。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr "TCPMUX HTTP CONNECT 请求端口。留空或设为 0 表示禁用。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr "端口必须是 0 到 65535 之间的数字。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr "端口必须介于 0 到 65535 之间。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr "端口必须介于 1 到 65535 之间。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr "端口范围起始值不能大于结束值。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr "frps 监听的端口。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+"允许客户端绑定的端口。可使用单个端口(如 3001)或范围(如 2000-3000)。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr "SSH 隧道网关的私钥文件。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "代理绑定地址"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr "QUIC 绑定端口"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr "QUIC 保活周期"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr "QUIC 最大空闲超时"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr "QUIC 最大传入流数"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "运行中"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "崩溃时重启"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr "虚拟主机 HTTP 服务器响应头超时时间,单位为秒。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr "NAT 打洞策略数据保留时间。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "以此组权限运行"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "以此用户权限运行"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr "SSH 隧道"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr "SSH 隧道 authorized_keys 文件"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr "SSH 隧道自动生成私钥路径"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr "SSH 隧道绑定端口"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr "SSH 隧道网关绑定端口。留空表示禁用此功能。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr "SSH 隧道私钥文件"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr "向 frpc 发送具体错误详情。"
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr "服务端"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr "跳过检查 OIDC 令牌颁发者是否匹配配置的颁发者。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr "跳过检查 OIDC 令牌是否过期。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "启动设置"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "子域主机"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr "TCP 保活"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr "TCP 保活间隔。负值表示禁用保活。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "TCP 多路复用"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr "TCP mux 保活间隔"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr "TCPMUX HTTP CONNECT 端口"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr "TCPMUX 透传"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr "TLS / QUIC"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr "TLS 证书路径"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr "启用 Web HTTPS 时必须填写 TLS 证书路径。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr "TLS 私钥路径"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr "启用 Web HTTPS 时必须填写 TLS 私钥路径。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr "TLS 受信任 CA 路径"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "令牌"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr "令牌和令牌来源互斥。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr "令牌来源命令"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr "令牌来源命令参数"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr "令牌来源类型为 exec 时必须填写令牌来源命令。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr "令牌来源环境变量"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr "令牌来源文件"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr "令牌来源类型为文件时必须填写令牌来源文件路径。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr "令牌来源类型"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr "用于认证的令牌。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr "传输设置"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr "UDP 数据包大小"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr "UDP 数据包大小,单位为字节。应与 frpc 匹配。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+"KCP 使用的 UDP 端口。留空表示禁用 KCP。请勿与 QUIC 复用同一个 UDP 端口。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+"QUIC 使用的 UDP 端口。留空表示禁用 QUIC。请勿与 KCP 复用同一个 UDP 端口。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr "唯一的 HTTP 插件名称。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr "请使用单个端口(如 3001)或端口范围(如 2000-3000)。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr "用户连接超时"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr "验证插件 TLS"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr "当插件地址使用 HTTPS 时验证 HTTP 插件的 TLS 证书。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "Vhost HTTP 端口"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "Vhost HTTP 超时"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "Vhost HTTPS 端口"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr "Web 服务器"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr "Web 服务器地址"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr "Web 服务器资源目录。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr "Web 服务器绑定地址。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr "Web 服务器密码"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr "Web 服务器密码。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr "Web 服务器端口"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr "Web 服务器端口。留空或设为 0 表示禁用 Web 服务器。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr "Web 服务器用户"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr "Web 服务器用户名。"
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr "frp"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "frp 服务器"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr "此 HTTP 插件处理的 frps 操作。"
diff --git a/luci-app-frps/po/zh_Hant/frps.po b/luci-app-frps/po/zh_Hant/frps.po
new file mode 100644
index 000000000..87040d0a5
--- /dev/null
+++ b/luci-app-frps/po/zh_Hant/frps.po
@@ -0,0 +1,744 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2026-04-16 07:27+0000\n"
+"Project-Id-Version: luci-app-frps\n"
+"Last-Translator: ZW \n"
+"Language-Team: Chinese (Traditional Han script) \n"
+"Language: zh_Hant\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.17.1-dev\n"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:982
+msgid "Access Control"
+msgstr "存取控制"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1008
+msgid "Add new HTTP plugin..."
+msgstr "新增新的 HTTP 外掛..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:256
+msgid "Additional auth scopes"
+msgstr "額外認證範圍"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:144
+msgid "Additional configs"
+msgstr "額外設定"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:257
+msgid "Additional scopes to include authentication information."
+msgstr "包含驗證資訊的附加作用域。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:154
+msgid "Address that frps binds to."
+msgstr "frps 繫結的位址。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:200
+msgid "Address that proxy listeners bind to."
+msgstr "代理監聽器繫結的位址。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:551
+msgid "Allow ports"
+msgstr "允許連接埠"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:449
+msgid "Assets dir"
+msgstr "資產目錄"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:350
+msgid "Audience OIDC tokens should contain."
+msgstr "OIDC 權杖應包含的受眾。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:978
+msgid "Authentication"
+msgstr "認證"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:237
+msgid "Authentication method"
+msgstr "認證方式"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:238
+msgid "Authentication method used to authenticate frpc."
+msgstr "用於驗證 frpc 的驗證方式。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:583
+msgid "Authorized keys file for SSH tunnel gateway."
+msgstr "SSH 隧道閘道的 authorized_keys 檔案。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:153
+msgid "Bind address"
+msgstr "繫結位址"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:157
+msgid "Bind port"
+msgstr "繫結連接埠"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:969
+msgid "Collecting data ..."
+msgstr "收集資料中..."
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:323
+msgid "Command arguments passed to token source exec."
+msgstr "傳遞給權杖來源執行命令的參數。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:300
+msgid ""
+"Command used to obtain the token. The init script adds --allow-"
+"unsafe=TokenSourceExec when this source type is used."
+msgstr ""
+"用於獲取權杖的命令。使用此來源類型時,init 指令碼會新增 --allow-"
+"unsafe=TokenSourceExec。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:977
+msgid "Common Settings"
+msgstr "通用設定"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:368
+msgid "Configuration key: log.level."
+msgstr "設定鍵:log.level。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:538
+msgid "Configuration key: transport.quic.keepalivePeriod."
+msgstr "設定鍵:transport.quic.keepalivePeriod。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:542
+msgid "Configuration key: transport.quic.maxIdleTimeout."
+msgstr "設定鍵:transport.quic.maxIdleTimeout。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:546
+msgid "Configuration key: transport.quic.maxIncomingStreams."
+msgstr "設定鍵:transport.quic.maxIncomingStreams。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:227
+msgid "Custom 404 page"
+msgstr "自訂 404 頁面"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:507
+msgid "Detailed errors to client"
+msgstr "向用戶端傳送詳細錯誤"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:375
+msgid "Disable log color"
+msgstr "停用紀錄顏色"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:376
+msgid "Disable log colors when log output is console."
+msgstr "當日誌輸出到主控台時停用日誌顏色。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:264
+msgid "Disabled"
+msgstr "已停用"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:220
+msgid "Do not update traffic when TCPMUX passthrough is enabled."
+msgstr "啟用 TCPMUX 透傳時不更新流量。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:224
+msgid "Domain suffix for subdomain-based HTTP/HTTPS proxies."
+msgstr "基於子域名的 HTTP/HTTPS 代理的域名字尾。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:454
+msgid ""
+"Enable Go pprof debug/profiling endpoints on the web server. It only takes "
+"effect when web server port is set."
+msgstr ""
+"在 Web 伺服器上啟用 Go pprof 除錯/效能分析端點。僅在設定 Web 伺服器連接埠時生"
+"效。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:403
+msgid ""
+"Enable HTTPS for the frps web server. This switch controls whether "
+"webServer.tls.certFile and webServer.tls.keyFile are emitted."
+msgstr ""
+"為 frps Web 伺服器啟用 HTTPS。此開關控制是否產生 webServer.tls.certFile 和 "
+"webServer.tls.keyFile。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:463
+msgid "Enable Prometheus"
+msgstr "啟用 Prometheus"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:480
+msgid "Enable TCP stream multiplexing. This setting must match frpc."
+msgstr "啟用 TCP 流多路複用。此設定必須與 frpc 一致。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:453
+msgid "Enable pprof"
+msgstr "啟用 pprof"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:402
+msgid "Enable web HTTPS"
+msgstr "啟用 Web HTTPS"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:135
+msgid "Environment variable"
+msgstr "環境變數"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:755
+msgid "Environment variable must use KEY=value format."
+msgstr "環境變數必須使用 KEY=value 格式。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:333
+msgid "Environment variables passed to token source exec. Use KEY=value."
+msgstr "傳遞給權杖來源執行命令的環境變數。使用 KEY=value。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:464
+msgid ""
+"Export Prometheus metrics on webServer /metrics API. It only takes effect "
+"when web server port is set."
+msgstr ""
+"在 webServer /metrics API 上匯出 Prometheus 指標。僅在設定 Web 伺服器連接埠時"
+"生效。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:145
+msgid ""
+"Extra root-level configuration fragments included before generated HTTP "
+"plugin sections. Use raw settings for table-specific extra options."
+msgstr ""
+"在產生的 HTTP 外掛段之前包含額外的根層級設定片段。表相關的額外選項請使用原始"
+"設定。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:521
+msgid "Force TLS"
+msgstr "強制 TLS"
+
+#: applications/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json:3
+msgid "Grant access to LuCI app frps"
+msgstr "授予存取 luci-app-frps 的權限"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:1003
+msgid "HTTP Plugin Settings"
+msgstr "HTTP 外掛設定"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:781
+msgid "HTTP plugin URL must include a host."
+msgstr "HTTP 外掛 URL 必須包含主機。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:777
+msgid "HTTP plugin address must be a single address."
+msgstr "HTTP 外掛位址必須是單一位址。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:593
+msgid "HTTP plugin backend address."
+msgstr "HTTP 外掛後端位址。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:797
+msgid ""
+"HTTP plugin operation must be a frps operation name, for example Login or "
+"NewProxy."
+msgstr "HTTP 外掛操作必須是 frps 操作名稱,例如 Login 或 NewProxy。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:765
+msgid "HTTP plugin path must start with /."
+msgstr "HTTP 外掛路徑必須以 / 開頭。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:604
+msgid "HTTP plugin request path."
+msgstr "HTTP 外掛請求路徑。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:499
+msgid "Heartbeat timeout"
+msgstr "心跳逾時"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:500
+msgid "Heartbeat timeout in seconds."
+msgstr "心跳逾時時間,單位為秒。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:161
+msgid "KCP bind port"
+msgstr "KCP 繫結連接埠"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:174
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:193
+msgid "KCP bind port and QUIC bind port must be different."
+msgstr "KCP 繫結連接埠和 QUIC 繫結連接埠必須不同。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:492
+msgid "Keepalive interval for TCP mux."
+msgstr "TCP 多路複用保活間隔。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:261
+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 ""
+"從外部來源載入權杖。file 從本地檔案讀取權杖;exec 執行命令並需要 frp unsafe "
+"權限。與 auth.token 互斥。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:984
+msgid "Log Settings"
+msgstr "日誌設定"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:367
+msgid "Log level"
+msgstr "紀錄等級"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:371
+msgid "Log max days"
+msgstr "紀錄最大天數"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:363
+msgid "Log output"
+msgstr "日誌輸出"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:364
+msgid "Log output path or console."
+msgstr "日誌輸出路徑或 console。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:112
+msgid "Log stderr"
+msgstr "紀錄 stderr"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:102
+msgid "Log stdout"
+msgstr "紀錄 stdout"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:475
+msgid "Max pool count"
+msgstr "最大連線池數量"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:560
+msgid "Max ports per client"
+msgstr "每個用戶端最大連接埠數"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:372
+msgid "Maximum number of days to keep logs."
+msgstr "保留日誌的最大天數。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:476
+msgid "Maximum pool count for each proxy."
+msgstr "每個代理的最大連線池數量。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:561
+msgid "Maximum ports each client can use. 0 means no limit."
+msgstr "每個用戶端可使用的最大連接埠數。0 表示不限制。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:504
+msgid "Maximum time to wait for a work connection."
+msgstr "等待工作連線的最長時間。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:564
+msgid "NAT hole analysis reserve hours"
+msgstr "NAT 打洞分析保留小時數"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "NOT RUNNING"
+msgstr "未執行"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:349
+msgid "OIDC audience"
+msgstr "OIDC 受眾"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:345
+msgid "OIDC issuer"
+msgstr "OIDC 簽發者"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:346
+msgid "OIDC issuer used to verify tokens."
+msgstr "用於驗證權杖的 OIDC 頒發者。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:353
+msgid "OIDC skip expiry check"
+msgstr "OIDC 跳過過期檢查"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:357
+msgid "OIDC skip issuer check"
+msgstr "OIDC 跳過簽發者檢查"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:136
+msgid "OS environments passed to frp for config file template, see %s."
+msgstr "傳遞給 frp 設定檔案模板的 OS 環境變數,請參見 %s。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:522
+msgid "Only accept TLS-encrypted frpc connections."
+msgstr "僅接受 TLS 加密的 frpc 連線。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:579
+msgid "Path for auto-generated private key."
+msgstr "自動生成私鑰的路徑。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:277
+msgid "Path of token file."
+msgstr "權杖來源檔案路徑。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:228
+msgid "Path to custom 404 page for HTTP requests."
+msgstr "HTTP 請求自訂 404 頁面的路徑。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:526
+msgid "Path to the TLS certificate file."
+msgstr "TLS 憑證檔案路徑。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:530
+msgid "Path to the TLS private key file."
+msgstr "TLS 私鑰檔案路徑。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:414
+msgid "Path to the certificate file used by the HTTPS web server."
+msgstr "HTTPS Web 伺服器使用的憑證檔案路徑。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:432
+msgid "Path to the private key file used by the HTTPS web server."
+msgstr "HTTPS Web 伺服器使用的私鑰檔案路徑。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:534
+msgid "Path to the trusted CA certificate file."
+msgstr "受信任 CA 憑證檔案路徑。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:592
+msgid "Plugin address"
+msgstr "外掛位址"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:588
+msgid "Plugin name"
+msgstr "外掛名稱"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:614
+msgid "Plugin operations"
+msgstr "外掛操作"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:603
+msgid "Plugin path"
+msgstr "外掛路徑"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:204
+msgid "Port for HTTP virtual host requests. Empty or 0 disables it."
+msgstr "HTTP 虛擬主機請求連接埠。留空或設為 0 表示停用。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:208
+msgid "Port for HTTPS virtual host requests. Empty or 0 disables it."
+msgstr "HTTPS 虛擬主機請求連接埠。留空或設為 0 表示停用。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:216
+msgid "Port for TCPMUX HTTP CONNECT requests. Empty or 0 disables it."
+msgstr "TCPMUX HTTP CONNECT 請求連接埠。留空或設為 0 表示停用。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:719
+msgid "Port must be a number between 0 and 65535."
+msgstr "連接埠必須是 0 到 65535 之間的數字。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:723
+msgid "Port must be between 0 and 65535."
+msgstr "連接埠必須介於 0 到 65535 之間。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:742
+msgid "Port must be between 1 and 65535."
+msgstr "連接埠必須介於 1 到 65535 之間。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:745
+msgid "Port range start must not be greater than end."
+msgstr "連接埠範圍起始值不能大於結束值。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:158
+msgid "Port that frps listens on."
+msgstr "frps 監聽的連接埠。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:552
+msgid ""
+"Ports clients are allowed to bind. Use single port like 3001 or range like "
+"2000-3000."
+msgstr ""
+"允許用戶端繫結的連接埠。可使用單個連接埠(如 3001)或範圍(如 2000-3000)。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:575
+msgid "Private key file for SSH tunnel gateway."
+msgstr "SSH 隧道閘道的私鑰檔案。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:199
+msgid "Proxy bind address"
+msgstr "代理繫結位址"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:180
+msgid "QUIC bind port"
+msgstr "QUIC 繫結連接埠"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:537
+msgid "QUIC keepalive period"
+msgstr "QUIC 保活週期"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:541
+msgid "QUIC max idle timeout"
+msgstr "QUIC 最大空閒逾時"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:545
+msgid "QUIC max incoming streams"
+msgstr "QUIC 最大傳入流數"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:942
+msgid "RUNNING"
+msgstr "執行中"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:125
+msgid "Respawn when crashed"
+msgstr "崩潰時重生"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:212
+msgid "Response header timeout for vhost HTTP server, in seconds."
+msgstr "虛擬主機 HTTP 伺服器回應標頭逾時時間,單位為秒。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:565
+msgid "Retention time for NAT hole punching strategy data."
+msgstr "NAT 打洞策略資料保留時間。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:123
+msgid "Run daemon as group"
+msgstr "以此群組身分執行常駐程式"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:122
+msgid "Run daemon as user"
+msgstr "以此使用者身分執行常駐程式"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:983
+msgid "SSH Tunnel"
+msgstr "SSH 隧道"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:582
+msgid "SSH tunnel authorized keys file"
+msgstr "SSH 隧道 authorized_keys 檔案"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:578
+msgid "SSH tunnel auto-generated private key path"
+msgstr "SSH 隧道自動產生私鑰路徑"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:570
+msgid "SSH tunnel bind port"
+msgstr "SSH 隧道繫結連接埠"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:571
+msgid "SSH tunnel gateway bind port. Empty disables this feature."
+msgstr "SSH 隧道閘道繫結連接埠。留空表示停用此功能。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:574
+msgid "SSH tunnel private key file"
+msgstr "SSH 隧道私鑰檔案"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:508
+msgid "Send specific error details to frpc."
+msgstr "向 frpc 傳送具體錯誤詳情。"
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:11
+msgid "Server"
+msgstr "伺服端"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:358
+msgid "Skip checking whether OIDC token issuer matches configured issuer."
+msgstr "跳過檢查 OIDC 權杖頒發者是否匹配設定的頒發者。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:354
+msgid "Skip checking whether the OIDC token is expired."
+msgstr "跳過檢查 OIDC 權杖是否過期。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:985
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:996
+msgid "Startup Settings"
+msgstr "啟動設定"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:223
+msgid "Subdomain host"
+msgstr "子網域主機"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:495
+msgid "TCP keepalive"
+msgstr "TCP 保活"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:496
+msgid "TCP keepalive interval. Negative value disables keepalive."
+msgstr "TCP 保活間隔。負值表示停用保活。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:479
+msgid "TCP mux"
+msgstr "TCP 多路複用器"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:491
+msgid "TCP mux keepalive interval"
+msgstr "TCP mux 保活間隔"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:215
+msgid "TCPMUX HTTP CONNECT port"
+msgstr "TCPMUX HTTP CONNECT 連接埠"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:219
+msgid "TCPMUX passthrough"
+msgstr "TCPMUX 透傳"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:980
+msgid "TLS / QUIC"
+msgstr "TLS / QUIC"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:413
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:525
+msgid "TLS certificate path"
+msgstr "TLS 憑證路徑"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:425
+msgid "TLS certificate path is required when web HTTPS is enabled."
+msgstr "啟用 Web HTTPS 時必須填寫 TLS 憑證路徑。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:431
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:529
+msgid "TLS private key path"
+msgstr "TLS 私鑰路徑"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:443
+msgid "TLS private key path is required when web HTTPS is enabled."
+msgstr "啟用 Web HTTPS 時必須填寫 TLS 私鑰路徑。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:533
+msgid "TLS trusted CA path"
+msgstr "TLS 受信任 CA 路徑"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:241
+msgid "Token"
+msgstr "權杖"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:250
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:270
+msgid "Token and token source are mutually exclusive."
+msgstr "權杖和權杖來源互斥。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:299
+msgid "Token source command"
+msgstr "權杖來源命令"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:322
+msgid "Token source command arguments"
+msgstr "權杖來源命令參數"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:316
+msgid "Token source command is required when token source type is exec."
+msgstr "權杖來源類型為 exec 時必須填寫權杖來源命令。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:332
+msgid "Token source environment"
+msgstr "權杖來源環境變數"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:276
+msgid "Token source file"
+msgstr "權杖來源檔案"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:293
+msgid "Token source file path is required when token source type is file."
+msgstr "權杖來源類型為檔案時必須填寫權杖來源檔案路徑。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:260
+msgid "Token source type"
+msgstr "權杖來源類型"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:242
+msgid "Token used for authentication."
+msgstr "用於驗證的權杖。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:979
+msgid "Transport Settings"
+msgstr "傳輸設定"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:231
+msgid "UDP packet size"
+msgstr "UDP 封包大小"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:232
+msgid "UDP packet size in bytes. Should match frpc."
+msgstr "UDP 資料包大小,單位為位元組。應與 frpc 匹配。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:162
+msgid ""
+"UDP port used for KCP. Empty disables KCP. Do not reuse the same UDP port as "
+"QUIC."
+msgstr ""
+"KCP 使用的 UDP 連接埠。留空表示停用 KCP。請勿與 QUIC 複用同一個 UDP 連接埠。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:181
+msgid ""
+"UDP port used for QUIC. Empty disables QUIC. Do not reuse the same UDP port "
+"as KCP."
+msgstr ""
+"QUIC 使用的 UDP 連接埠。留空表示停用 QUIC。請勿與 KCP 複用同一個 UDP 連接埠。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:589
+msgid "Unique HTTP plugin name."
+msgstr "唯一的 HTTP 外掛名稱。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:736
+msgid "Use a single port like 3001 or a range like 2000-3000."
+msgstr "請使用單一連接埠(如 3001)或連接埠範圍(如 2000-3000)。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:503
+msgid "User connection timeout"
+msgstr "使用者連線逾時"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:626
+msgid "Verify plugin TLS"
+msgstr "驗證外掛 TLS"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:627
+msgid ""
+"Verify the HTTP plugin TLS certificate when the plugin address uses HTTPS."
+msgstr "當外掛位址使用 HTTPS 時驗證 HTTP 外掛的 TLS 憑證。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:203
+msgid "Vhost HTTP port"
+msgstr "虛擬主機 HTTP 連接埠"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:211
+msgid "Vhost HTTP timeout"
+msgstr "虛擬主機 HTTP 逾時"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:207
+msgid "Vhost HTTPS port"
+msgstr "虛擬主機 HTTPS 連接埠"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:981
+msgid "Web Server"
+msgstr "Web 伺服器"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:381
+msgid "Web server address"
+msgstr "Web 伺服器位址"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:450
+msgid "Web server assets directory."
+msgstr "Web 伺服器資源目錄。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:382
+msgid "Web server bind address."
+msgstr "Web 伺服器繫結位址。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:395
+msgid "Web server password"
+msgstr "Web 伺服器密碼"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:396
+msgid "Web server password."
+msgstr "Web 伺服器密碼。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:385
+msgid "Web server port"
+msgstr "Web 伺服器連接埠"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:386
+msgid "Web server port. Leave empty or set to 0 to disable the web server."
+msgstr "Web 伺服器連接埠。留空或設為 0 表示停用 Web 伺服器。"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:389
+msgid "Web server user"
+msgstr "Web 伺服器使用者"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:390
+msgid "Web server username."
+msgstr "Web 伺服器使用者名稱。"
+
+#: applications/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json:4
+msgid "frp"
+msgstr "frp"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:945
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:952
+msgid "frp Server"
+msgstr "frp 伺服器"
+
+#: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:615
+msgid "frps operations handled by this HTTP plugin."
+msgstr "此 HTTP 外掛處理的 frps 操作。"
diff --git a/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json b/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json
new file mode 100644
index 000000000..0ee06ddd9
--- /dev/null
+++ b/luci-app-frps/root/usr/share/luci/menu.d/luci-app-frps.json
@@ -0,0 +1,20 @@
+{
+ "admin/services/frp": {
+ "order": 80,
+ "title": "frp",
+ "action": {
+ "type": "firstchild"
+ }
+ },
+ "admin/services/frp/server": {
+ "order": 10,
+ "title": "Server",
+ "action": {
+ "type": "view",
+ "path": "frps"
+ },
+ "depends": {
+ "acl": [ "luci-app-frps" ]
+ }
+ }
+}
diff --git a/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json b/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json
new file mode 100644
index 000000000..4aa19fc55
--- /dev/null
+++ b/luci-app-frps/root/usr/share/rpcd/acl.d/luci-app-frps.json
@@ -0,0 +1,18 @@
+{
+ "luci-app-frps": {
+ "description": "Grant access to LuCI app frps",
+ "read": {
+ "file": {
+ "/etc/group": [ "read" ],
+ "/etc/passwd": [ "read" ]
+ },
+ "ubus": {
+ "service": [ "list" ]
+ },
+ "uci": [ "frps" ]
+ },
+ "write": {
+ "uci": [ "frps" ]
+ }
+ }
+}
diff --git a/luci-app-passwall/Makefile b/luci-app-passwall/Makefile
index f7db38373..a691febc6 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:=252
+PKG_RELEASE:=253
PKG_PO_VERSION:=$(PKG_VERSION)
PKG_CONFIG_DEPENDS:= \
diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/rule_list.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/rule_list.lua
index 2c4fac8d7..4b4b8e6b4 100644
--- a/luci-app-passwall/luasrc/model/cbi/passwall/client/rule_list.lua
+++ b/luci-app-passwall/luasrc/model/cbi/passwall/client/rule_list.lua
@@ -7,7 +7,10 @@ local gfwlist_path = path .. "gfwlist"
local chnlist_path = path .. "chnlist"
local chnroute_path = path .. "chnroute"
-m = Map(api.appname)
+api.set_default_cbi()
+
+m = Map()
+m.apply_on_parse = true
function clean_text(text)
local nbsp = string.char(0xC2, 0xA0) -- 不间断空格(U+00A0)
@@ -314,7 +317,7 @@ if fs.access(chnroute_path) then
]], translate("Read List"))
end
-m:append(Template(api.appname .. "/rule_list/js"))
+m:appendTemplate("/rule_list/js")
local geo_dir = (api.uci_get_c("@global_rules[0]", "v2ray_location_asset") or "/usr/share/v2ray/"):match("^(.*)/")
local geosite_path = geo_dir .. "/geosite.dat"
@@ -324,7 +327,7 @@ if api.finded_com("geoview") and fs.access(geosite_path) and fs.access(geoip_pat
s:tab("geoview", translate("Geo View"))
o = s:taboption("geoview", DummyValue, "_geoview_fieldset")
o.rawhtml = true
- o.template = api.appname .. "/rule_list/geoview"
+ o.template = m:template_path("/rule_list/geoview")
end
end
@@ -332,4 +335,4 @@ m.on_before_save = function(self)
m:set("@global[0]", "flush_set", "1")
end
-return m
+return api.return_map(m)
diff --git a/luci-app-passwall/luasrc/passwall/util_sing-box.lua b/luci-app-passwall/luasrc/passwall/util_sing-box.lua
index 1630bb19f..ad55a1dad 100644
--- a/luci-app-passwall/luasrc/passwall/util_sing-box.lua
+++ b/luci-app-passwall/luasrc/passwall/util_sing-box.lua
@@ -2063,7 +2063,9 @@ function gen_config(var)
fakedns_dns_rule.query_type = { "A", "AAAA" }
end
fakedns_dns_rule.server = fakedns_tag
+ fakedns_dns_rule.rewrite_ttl = 1
fakedns_dns_rule.disable_cache = true
+ fakedns_dns_rule.client_subnet = nil
table.insert(dns.rules, fakedns_dns_rule)
end
end
@@ -2098,7 +2100,7 @@ function gen_config(var)
query_type = dns_rule_query_type,
server = fakedns_tag,
disable_cache = true,
- rewrite_ttl = 30
+ rewrite_ttl = 1
}
table.insert(dns.rules, fakedns_dns_rule)
end
diff --git a/luci-app-passwall/luasrc/view/passwall/cbi/footer.htm b/luci-app-passwall/luasrc/view/passwall/cbi/footer.htm
index 3e7808196..9ec5b613a 100644
--- a/luci-app-passwall/luasrc/view/passwall/cbi/footer.htm
+++ b/luci-app-passwall/luasrc/view/passwall/cbi/footer.htm
@@ -23,8 +23,8 @@ local map = self.map
<% if luci.http.formvalue("cbi.apply") == "1" and map.is_js_luci then -%>