summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-xfrpc
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-app-xfrpc')
-rw-r--r--applications/luci-app-xfrpc/po/ar/xfrpc.po206
-rw-r--r--applications/luci-app-xfrpc/po/bg/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/bn/xfrpc.po206
-rw-r--r--applications/luci-app-xfrpc/po/ca/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/cs/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/da/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/de/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/el/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/es/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/fi/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/fr/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/he/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/hi/xfrpc.po206
-rw-r--r--applications/luci-app-xfrpc/po/hu/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/it/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/ja/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/ko/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/mr/xfrpc.po206
-rw-r--r--applications/luci-app-xfrpc/po/ms/xfrpc.po206
-rw-r--r--applications/luci-app-xfrpc/po/nb/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/nl/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/pl/xfrpc.po208
-rw-r--r--applications/luci-app-xfrpc/po/pt/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/ro/xfrpc.po208
-rw-r--r--applications/luci-app-xfrpc/po/ru/xfrpc.po208
-rw-r--r--applications/luci-app-xfrpc/po/sk/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/sv/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/tr/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/uk/xfrpc.po208
-rw-r--r--applications/luci-app-xfrpc/po/vi/xfrpc.po207
-rw-r--r--applications/luci-app-xfrpc/po/zh/xfrpc.po206
31 files changed, 6415 insertions, 0 deletions
diff --git a/applications/luci-app-xfrpc/po/ar/xfrpc.po b/applications/luci-app-xfrpc/po/ar/xfrpc.po
new file mode 100644
index 0000000000..5554d4e942
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/ar/xfrpc.po
@@ -0,0 +1,206 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ar\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/bg/xfrpc.po b/applications/luci-app-xfrpc/po/bg/xfrpc.po
new file mode 100644
index 0000000000..5a6fe677ae
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/bg/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: bg\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/bn/xfrpc.po b/applications/luci-app-xfrpc/po/bn/xfrpc.po
new file mode 100644
index 0000000000..27b5d94c6e
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/bn/xfrpc.po
@@ -0,0 +1,206 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: bn\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/ca/xfrpc.po b/applications/luci-app-xfrpc/po/ca/xfrpc.po
new file mode 100644
index 0000000000..64d6faf6af
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/ca/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ca\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/cs/xfrpc.po b/applications/luci-app-xfrpc/po/cs/xfrpc.po
new file mode 100644
index 0000000000..c7c6ab7ccb
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/cs/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/da/xfrpc.po b/applications/luci-app-xfrpc/po/da/xfrpc.po
new file mode 100644
index 0000000000..cd19463c0b
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/da/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: da\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/de/xfrpc.po b/applications/luci-app-xfrpc/po/de/xfrpc.po
new file mode 100644
index 0000000000..bf30268b3e
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/de/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/el/xfrpc.po b/applications/luci-app-xfrpc/po/el/xfrpc.po
new file mode 100644
index 0000000000..2dd08a9227
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/el/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: el\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/es/xfrpc.po b/applications/luci-app-xfrpc/po/es/xfrpc.po
new file mode 100644
index 0000000000..66ca819d6c
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/es/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/fi/xfrpc.po b/applications/luci-app-xfrpc/po/fi/xfrpc.po
new file mode 100644
index 0000000000..837c5523e4
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/fi/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/fr/xfrpc.po b/applications/luci-app-xfrpc/po/fr/xfrpc.po
new file mode 100644
index 0000000000..9f9b445599
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/fr/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/he/xfrpc.po b/applications/luci-app-xfrpc/po/he/xfrpc.po
new file mode 100644
index 0000000000..6308d2f247
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/he/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: he\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/hi/xfrpc.po b/applications/luci-app-xfrpc/po/hi/xfrpc.po
new file mode 100644
index 0000000000..3e4b357f42
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/hi/xfrpc.po
@@ -0,0 +1,206 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: hi\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/hu/xfrpc.po b/applications/luci-app-xfrpc/po/hu/xfrpc.po
new file mode 100644
index 0000000000..6c0e46a08c
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/hu/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: hu\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/it/xfrpc.po b/applications/luci-app-xfrpc/po/it/xfrpc.po
new file mode 100644
index 0000000000..66a9f16ab7
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/it/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/ja/xfrpc.po b/applications/luci-app-xfrpc/po/ja/xfrpc.po
new file mode 100644
index 0000000000..429c97376b
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/ja/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/ko/xfrpc.po b/applications/luci-app-xfrpc/po/ko/xfrpc.po
new file mode 100644
index 0000000000..e1f4b14178
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/ko/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ko\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/mr/xfrpc.po b/applications/luci-app-xfrpc/po/mr/xfrpc.po
new file mode 100644
index 0000000000..6e293e1f4c
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/mr/xfrpc.po
@@ -0,0 +1,206 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mr\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/ms/xfrpc.po b/applications/luci-app-xfrpc/po/ms/xfrpc.po
new file mode 100644
index 0000000000..3deb50ee41
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/ms/xfrpc.po
@@ -0,0 +1,206 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ms\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/nb/xfrpc.po b/applications/luci-app-xfrpc/po/nb/xfrpc.po
new file mode 100644
index 0000000000..fc991515a8
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/nb/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: nb\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/nl/xfrpc.po b/applications/luci-app-xfrpc/po/nl/xfrpc.po
new file mode 100644
index 0000000000..a78a0ceeb4
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/nl/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/pl/xfrpc.po b/applications/luci-app-xfrpc/po/pl/xfrpc.po
new file mode 100644
index 0000000000..db7b25c8a0
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/pl/xfrpc.po
@@ -0,0 +1,208 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: pl\n"
+"MIME-Version: 1.0\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"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/pt/xfrpc.po b/applications/luci-app-xfrpc/po/pt/xfrpc.po
new file mode 100644
index 0000000000..47202c3532
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/pt/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/ro/xfrpc.po b/applications/luci-app-xfrpc/po/ro/xfrpc.po
new file mode 100644
index 0000000000..6ae2b0298f
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/ro/xfrpc.po
@@ -0,0 +1,208 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ro\n"
+"MIME-Version: 1.0\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"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/ru/xfrpc.po b/applications/luci-app-xfrpc/po/ru/xfrpc.po
new file mode 100644
index 0000000000..355721b0cf
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/ru/xfrpc.po
@@ -0,0 +1,208 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ru\n"
+"MIME-Version: 1.0\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-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/sk/xfrpc.po b/applications/luci-app-xfrpc/po/sk/xfrpc.po
new file mode 100644
index 0000000000..dd9ffbd0b3
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/sk/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sk\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/sv/xfrpc.po b/applications/luci-app-xfrpc/po/sv/xfrpc.po
new file mode 100644
index 0000000000..fe3203f6a4
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/sv/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sv\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/tr/xfrpc.po b/applications/luci-app-xfrpc/po/tr/xfrpc.po
new file mode 100644
index 0000000000..ad5eaf85b8
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/tr/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: tr\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/uk/xfrpc.po b/applications/luci-app-xfrpc/po/uk/xfrpc.po
new file mode 100644
index 0000000000..bd0bae62e3
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/uk/xfrpc.po
@@ -0,0 +1,208 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: uk\n"
+"MIME-Version: 1.0\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-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/vi/xfrpc.po b/applications/luci-app-xfrpc/po/vi/xfrpc.po
new file mode 100644
index 0000000000..aa9d990e9e
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/vi/xfrpc.po
@@ -0,0 +1,207 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: vi\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""
diff --git a/applications/luci-app-xfrpc/po/zh/xfrpc.po b/applications/luci-app-xfrpc/po/zh/xfrpc.po
new file mode 100644
index 0000000000..a2892285b0
--- /dev/null
+++ b/applications/luci-app-xfrpc/po/zh/xfrpc.po
@@ -0,0 +1,206 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: zh\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:104
+msgid "Alert"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:82
+msgid "By default, this value is \"\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:71
+msgid "By default, this value is \"0.0.0.0\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:97
+msgid "By default, this value is \"Info\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:129
+msgid "By default, this value is \"tcp\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:76
+msgid "By default, this value is 7000."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:58
+msgid "Collecting data ..."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:66
+msgid "Common Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:103
+msgid "Critical"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:154
+msgid "Custom domains"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:98
+msgid "Debug"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:90
+msgid "Disabled xfrpc service"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:105
+msgid "Emergency"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:102
+msgid "Error"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:120
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/rpcd/acl.d/luci-app-xfrpc.json:3
+msgid "Grant access to LuCI app xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:121
+msgid "HTTP Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:147
+msgid "If remote_port is 0, frps will assign a random port for you"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:99
+msgid "Info"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:124
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:135
+msgid "Local IP"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:125
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:140
+msgid "Local port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:136
+msgid "LocalIp specifies the IP address or host name to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:141
+msgid "LocalPort specifies the port to proxy to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:94
+msgid "Log level"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:95
+msgid ""
+"LogLevel specifies the minimum log level. Valid values are \"Debug\", "
+"\"Info\", \"Notice\", \"Warning\", \"Error\", \"Critical\", \"Alert\" and "
+"\"Emergency\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:114
+msgid "Name can not be \"common\""
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:100
+msgid "Notice"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:107
+msgid "Proxy Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:123
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:127
+msgid "Proxy type"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:128
+msgid ""
+"ProxyType specifies the type of this proxy. Valid values include \"tcp\", "
+"\"http\", \"https\"."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:146
+msgid "Remote port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/root/usr/share/luci/menu.d/luci-app-xfrpc.json:3
+msgid "Reverse proxy"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:69
+msgid "Server address"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:70
+msgid "Server address specifies the address of the server to connect to."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:74
+msgid "Server port"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:75
+msgid "Server port specifies the port to connect to the server on."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:67
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:85
+msgid "Startup Settings"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:160
+msgid "Subdomain"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:79
+msgid "Token"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:80
+msgid ""
+"Token specifies the authorization token used to create keys to be sent to "
+"the server. The server must have a matching token for authorization to "
+"succeed."
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:101
+msgid "Warning"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:30
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:32
+msgid "x-frp Client"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:42
+msgid "xfrpc"
+msgstr ""
+
+#: applications/luci-app-xfrpc/htdocs/luci-static/resources/view/xfrpc.js:43
+msgid "xfrpc is a c language frp client for frps."
+msgstr ""