luci-app-frpc: add plugin options

Signed-off-by: Liangbin Lian <jjm2473@gmail.com>
This commit is contained in:
Liangbin Lian 2022-08-16 14:03:09 +08:00
parent 4a7726ac62
commit 175487f054
3 changed files with 44 additions and 0 deletions

View file

@ -72,6 +72,16 @@ var stcpProxyConf = [
[form.Value, 'sk', _('Sk')],
];
var pluginConf = [
[form.ListValue, 'plugin', _('Plugin'), undefined, {values: ['', 'http_proxy', 'socks5', 'unix_domain_socket'], rmempty: true}],
[form.Value, 'plugin_http_user', _('HTTP user'), undefined, {depends: {plugin: 'http_proxy'}}],
[form.Value, 'plugin_http_passwd', _('HTTP password'), undefined, {depends: {plugin: 'http_proxy'}}],
[form.Value, 'plugin_user', _('SOCKS5 user'), undefined, {depends: {plugin: 'socks5'}}],
[form.Value, 'plugin_passwd', _('SOCKS5 password'), undefined, {depends: {plugin: 'socks5'}}],
[form.Value, 'plugin_unix_path', _('Unix domain socket path'), undefined, {depends: {plugin: 'unix_domain_socket'}, optional: false, rmempty: false,
datatype: 'file', placeholder: '/var/run/docker.sock', default: '/var/run/docker.sock'}],
];
function setParams(o, params) {
if (!params) return;
for (var key in params) {
@ -207,6 +217,7 @@ return view.extend({
s.tab('general', _('General Settings'));
s.tab('http', _('HTTP Settings'));
s.tab('plugin', _('Plugin Settings'));
s.option(form.Value, 'name', _('Proxy name')).modalonly = false;
s.option(form.Value, 'type', _('Proxy type')).modalonly = false;
@ -235,6 +246,9 @@ return view.extend({
// STCP and XTCP
defTabOpts(s, 'general', stcpProxyConf, {modalonly: true, depends: [{type: 'stcp'}, {type: 'xtcp'}]});
// Plugin
defTabOpts(s, 'plugin', pluginConf, {modalonly: true});
return m.render();
}
});

View file

@ -410,3 +410,18 @@ msgstr ""
#: applications/luci-app-frpc/root/usr/share/luci/menu.d/luci-app-frpc.json:3
msgid "frp Client"
msgstr ""
msgid "Plugin Settings"
msgstr ""
msgid "Plugin"
msgstr ""
msgid "SOCKS5 user"
msgstr ""
msgid "SOCKS5 password"
msgstr ""
msgid "Unix domain socket path"
msgstr ""

View file

@ -454,5 +454,20 @@ msgstr ""
msgid "frp Client"
msgstr "frp 客户端"
msgid "Plugin Settings"
msgstr "插件设置"
msgid "Plugin"
msgstr "插件"
msgid "SOCKS5 user"
msgstr "SOCKS5 用户"
msgid "SOCKS5 password"
msgstr "SOCKS5 密码"
msgid "Unix domain socket path"
msgstr "Unix 域套接字路径"
#~ msgid "Name can not be \"common\""
#~ msgstr "名称不能\"common\""