mirror of
https://github.com/kenzok8/small-package
synced 2025-01-05 11:36:47 +08:00
update 2023-02-27 13:13:19
This commit is contained in:
parent
eaf94b09ee
commit
7546a37cb2
@ -1,18 +0,0 @@
|
||||
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_VERSION:=1.2.1-20230108
|
||||
PKG_RELEASE:=
|
||||
|
||||
LUCI_TITLE:=LuCI support for kodexplorer
|
||||
LUCI_PKGARCH:=all
|
||||
LUCI_DEPENDS:=+docker +luci-lib-taskd
|
||||
|
||||
define Package/luci-app-kodexplorer/conffiles
|
||||
/etc/config/kodexplorer
|
||||
endef
|
||||
|
||||
include $(TOPDIR)/feeds/luci/luci.mk
|
||||
|
||||
# call BuildPackage - OpenWrt buildroot signature
|
@ -1,7 +0,0 @@
|
||||
|
||||
module("luci.controller.kodexplorer", package.seeall)
|
||||
|
||||
function index()
|
||||
entry({"admin", "services", "kodexplorer"}, alias("admin", "services", "kodexplorer", "config"), _("KodExplorer"), 30).dependent = true
|
||||
entry({"admin", "services", "kodexplorer", "config"}, cbi("kodexplorer"))
|
||||
end
|
@ -1,31 +0,0 @@
|
||||
<%
|
||||
local util = require "luci.util"
|
||||
local container_status = util.trim(util.exec("/usr/libexec/istorec/kodexplorer.sh status"))
|
||||
local container_install = (string.len(container_status) > 0)
|
||||
local container_running = container_status == "running"
|
||||
-%>
|
||||
<div class="cbi-value">
|
||||
<label class="cbi-value-title"><%:Status%></label>
|
||||
<div class="cbi-value-field">
|
||||
<% if container_running then %>
|
||||
<button class="cbi-button cbi-button-success" disabled="true"><%:KodExplorer is running%></button>
|
||||
<% else %>
|
||||
<button class="cbi-button cbi-button-negative" disabled="true"><%:KodExplorer is not running%></button>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
<%
|
||||
if container_running then
|
||||
local port=util.trim(util.exec("/usr/libexec/istorec/kodexplorer.sh port"))
|
||||
if port == "" then
|
||||
port="8081"
|
||||
end
|
||||
-%>
|
||||
<div class="cbi-value cbi-value-last">
|
||||
<label class="cbi-value-title"> </label>
|
||||
<div class="cbi-value-field">
|
||||
|
||||
<input type="button" class="btn cbi-button cbi-button-apply" name="start" value="<%:Open KodExplorer%>" onclick="window.open('http://'+location.hostname+':<%=port%>/', '_blank')">
|
||||
</div>
|
||||
</div>
|
||||
<% end %>
|
@ -1,41 +0,0 @@
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=UTF-8"
|
||||
|
||||
msgid "KodExplorer"
|
||||
msgstr "可道云"
|
||||
|
||||
msgid "Official website:"
|
||||
msgstr "官方网站:"
|
||||
|
||||
msgid "Private cloud online document management solution based on web technology."
|
||||
msgstr "基于Web技术的私有云在线文档管理解决方案。"
|
||||
|
||||
msgid "Config path"
|
||||
msgstr "配置文件路径"
|
||||
|
||||
msgid "Port"
|
||||
msgstr "端口"
|
||||
|
||||
msgid "Service Status"
|
||||
msgstr "服务状态"
|
||||
|
||||
msgid "KodExplorer status:"
|
||||
msgstr "可道云的状态信息如下:"
|
||||
|
||||
msgid "Setup"
|
||||
msgstr "安装配置"
|
||||
|
||||
msgid "The following parameters will only take effect during installation or upgrade:"
|
||||
msgstr "以下参数只在安装或者升级时才会生效:"
|
||||
|
||||
msgid "Status"
|
||||
msgstr "状态"
|
||||
|
||||
msgid "KodExplorer is running"
|
||||
msgstr "可道云运行中"
|
||||
|
||||
msgid "KodExplorer is not running"
|
||||
msgstr "可道云未运行"
|
||||
|
||||
msgid "Open KodExplorer"
|
||||
msgstr "打开可道云"
|
@ -1,4 +0,0 @@
|
||||
config kodexplorer
|
||||
option 'cache_path' ''
|
||||
option 'port' '8081'
|
||||
option 'image_name' 'kodcloud/kodbox:latest'
|
@ -1,11 +0,0 @@
|
||||
{
|
||||
"luci-app-kodexplorer": {
|
||||
"description": "Grant UCI access for luci-app-kodexplorer",
|
||||
"read": {
|
||||
"uci": [ "kodexplorer" ]
|
||||
},
|
||||
"write": {
|
||||
"uci": [ "kodexplorer" ]
|
||||
}
|
||||
}
|
||||
}
|
@ -1,22 +0,0 @@
|
||||
# Copyright (C) 2016 Openwrt.org
|
||||
# Copyright (C) 2020-2021 sirpdboy <herboy2008@gmail.com>
|
||||
# https://github.com/sirpdboy/luci-app-netdata for v 1.30.1 cn
|
||||
# This is free software, licensed under the Apache License, Version 2.0 .
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
LUCI_TITLE:=LuCI support for Netdata
|
||||
LUCI_DEPENDS:=+netdata
|
||||
LUCI_PKGARCH:=all
|
||||
PKG_VERSION:=1.1-20210610
|
||||
PKG_RELEASE:=
|
||||
|
||||
define Build/Compile
|
||||
endef
|
||||
|
||||
|
||||
include $(TOPDIR)/feeds/luci/luci.mk
|
||||
|
||||
# call BuildPackage - OpenWrt buildroot signature
|
||||
|
@ -1,30 +0,0 @@
|
||||
luci-app-netdata for OpenWRT/Lede
|
||||
|
||||
|
||||
Install to OpenWRT/LEDE
|
||||
|
||||
git clone https://github.com/sirpdboy/luci-app-netdata
|
||||
|
||||
cp -r luci-app-netdata LEDE_DIR/package/luci-app-netdata
|
||||
|
||||
cd LEDE_DIR
|
||||
|
||||
./scripts/feeds update -a
|
||||
|
||||
./scripts/feeds install -a
|
||||
|
||||
make menuconfig
|
||||
|
||||
LuCI --->
|
||||
|
||||
1. Collections --->
|
||||
|
||||
<*> luci
|
||||
|
||||
3. Applications --->
|
||||
|
||||
<*> luci-app-netdata.........................LuCI support for Netdata
|
||||
|
||||
|
||||
make package/new/luci-app-netdata/compile V=s
|
||||
|
@ -1,12 +0,0 @@
|
||||
module("luci.controller.netdata", package.seeall)
|
||||
|
||||
function index()
|
||||
if not (luci.sys.call("pidof netdata > /dev/null") == 0) then
|
||||
return
|
||||
end
|
||||
local fs = require "nixio.fs"
|
||||
|
||||
entry({"admin","status","netdata"},template("netdata"),_("NetData"),10).leaf=true
|
||||
|
||||
|
||||
end
|
@ -1,25 +0,0 @@
|
||||
-- Copyright 2018 Nick Peng (pymumu@gmail.com)
|
||||
|
||||
function index()
|
||||
|
||||
|
||||
o = Map("netdate", "<font color='green'>" .. translate("实时监控") .."</font>", "<font color='purple'>" .. translate( "强大的实时监控数据,需要中文版请点击:【升级中文版】") .."</font>")
|
||||
|
||||
t = o:section(TypedSection, "netdate")
|
||||
t.anonymous = true
|
||||
t.description = translate(string.format("%s<br /><br />", status))
|
||||
|
||||
t:tab("base",translate("Basic Settings"))
|
||||
|
||||
e = t:taboption("base", Button, "restart", translate("手动更新"))
|
||||
e.inputtitle = translate("升级中文版")
|
||||
e.inputstyle = "reload"
|
||||
e.write = function()
|
||||
luci.sys.call("/usr/share/netdata/netdatacn 2>&1 >/dev/null")
|
||||
luci.http.redirect(luci.dispatcher.build_url("admin","status","netdata"))
|
||||
end
|
||||
|
||||
t=o:section(TypedSection,"rss_rules",translate("技术支持"))
|
||||
t.anonymous = true
|
||||
t:append(Template("feedback"))
|
||||
return o
|
@ -1,22 +0,0 @@
|
||||
<%#
|
||||
Copyright 2008-2020 sirpdboy Wich <sirpdboy@qq.com>
|
||||
https://github.com/sirpdboy/luci-app-netdata
|
||||
Licensed to the public under the Apache License 2.0.
|
||||
-%>
|
||||
|
||||
<%+header%>
|
||||
<div class="cbi-map">
|
||||
<h2 name="content"><%=translate("NetData")%></h2>
|
||||
<script type="text/javascript">//<![CDATA[
|
||||
function upnetdata(button) {
|
||||
|
||||
(new XHR()).post('<%=controller%>/admin/status/netdata/call', { token: '<%=token%>' }, check);
|
||||
}
|
||||
//]]></script>
|
||||
|
||||
<iframe id="netdata" style="width: 100%; min-height: 1200px; border: none; border-radius: 3px;"></iframe>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
document.getElementById("netdata").src = window.location.protocol + "//" + window.location.hostname + ":19999";
|
||||
</script>
|
||||
<%+footer%>
|
@ -1,5 +0,0 @@
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=UTF-8"
|
||||
|
||||
msgid "NetData"
|
||||
msgstr "实时监控"
|
@ -1,21 +0,0 @@
|
||||
luci-app-netdata for OpenWRT/Lede(ÖÐÎÄ)
|
||||
|
||||
|
||||
Install to OpenWRT/LEDE
|
||||
|
||||
git clone https://github.com/sirpdboy/luci-app-netdata
|
||||
cp -r luci-app-netdata LEDE_DIR/package/luci-app-netdata
|
||||
|
||||
cd LEDE_DIR
|
||||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
|
||||
make menuconfig
|
||||
LuCI --->
|
||||
1. Collections --->
|
||||
<*> luci
|
||||
3. Applications --->
|
||||
<*> luci-app-netdata.........................LuCI support for Netdata
|
||||
|
||||
|
||||
make package/luci-app-netdata/compile V=s
|
@ -1,314 +0,0 @@
|
||||
#
|
||||
# apps.plugin process grouping
|
||||
#
|
||||
# The apps.plugin displays charts with information about the processes running.
|
||||
# This config allows grouping processes together, so that several processes
|
||||
# will be reported as one.
|
||||
#
|
||||
# Only groups in this file are reported. All other processes will be reported
|
||||
# as 'other'.
|
||||
#
|
||||
# For each process given, its whole process tree will be grouped, not just
|
||||
# the process matched. The plugin will include both parents and childs.
|
||||
#
|
||||
# The format is:
|
||||
#
|
||||
# group: process1 process2 process3 ...
|
||||
#
|
||||
# Each group can be given multiple times, to add more processes to it.
|
||||
#
|
||||
# The process names are the ones returned by:
|
||||
#
|
||||
# - ps -e or /proc/PID/stat
|
||||
# - in case of substring mode (see below): /proc/PID/cmdline
|
||||
#
|
||||
# To add process names with spaces, enclose them in quotes (single or double)
|
||||
# example: 'Plex Media Serv' "my other process".
|
||||
#
|
||||
# Wildcard support:
|
||||
# You can add an asterisk (*) at the beginning and/or the end of a process:
|
||||
#
|
||||
# *name suffix mode: will search for processes ending with 'name'
|
||||
# (/proc/PID/stat)
|
||||
#
|
||||
# name* prefix mode: will search for processes beginning with 'name'
|
||||
# (/proc/PID/stat)
|
||||
#
|
||||
# *name* substring mode: will search for 'name' in the whole command line
|
||||
# (/proc/PID/cmdline)
|
||||
#
|
||||
# If you enter even just one *name* (substring), apps.plugin will process
|
||||
# /proc/PID/cmdline for all processes, just once (when they are first seen).
|
||||
#
|
||||
# To add processes with single quotes, enclose them in double quotes
|
||||
# example: "process with this ' single quote"
|
||||
#
|
||||
# To add processes with double quotes, enclose them in single quotes:
|
||||
# example: 'process with this " double quote'
|
||||
#
|
||||
# If a group or process name starts with a -, the dimension will be hidden
|
||||
# (cpu chart only).
|
||||
#
|
||||
# If a process starts with a +, debugging will be enabled for it
|
||||
# (debugging produces a lot of output - do not enable it in production systems)
|
||||
#
|
||||
# You can add any number of groups you like. Only the ones found running will
|
||||
# affect the charts generated. However, producing charts with hundreds of
|
||||
# dimensions may slow down your web browser.
|
||||
#
|
||||
# The order of the entries in this list is important: the first that matches
|
||||
# a process is used, so put important ones at the top. Processes not matched
|
||||
# by any row, will inherit it from their parents or children.
|
||||
#
|
||||
# The order also controls the order of the dimensions on the generated charts
|
||||
# (although applications started after apps.plugin is started, will be appended
|
||||
# to the existing list of dimensions the netdata daemon maintains).
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# NETDATA processes accounting
|
||||
|
||||
# netdata main process
|
||||
netdata: netdata
|
||||
|
||||
# netdata known plugins
|
||||
# plugins not defined here will be accumulated in netdata, above
|
||||
apps.plugin: apps.plugin
|
||||
freeipmi.plugin: freeipmi.plugin
|
||||
nfacct.plugin: nfacct.plugin
|
||||
cups.plugin: cups.plugin
|
||||
xenstat.plugin: xenstat.plugin
|
||||
perf.plugin: perf.plugin
|
||||
charts.d.plugin: *charts.d.plugin*
|
||||
node.d.plugin: *node.d.plugin*
|
||||
python.d.plugin: *python.d.plugin*
|
||||
tc-qos-helper: *tc-qos-helper.sh*
|
||||
fping: fping
|
||||
ioping: ioping
|
||||
go.d.plugin: *go.d.plugin*
|
||||
slabinfo.plugin: slabinfo.plugin
|
||||
ebpf.plugin: *ebpf.plugin*
|
||||
|
||||
# agent-service-discovery
|
||||
agent_sd: agent_sd
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# authentication/authorization related servers
|
||||
|
||||
auth: radius* openldap* ldap* slapd authelia
|
||||
fail2ban: fail2ban*
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# web/ftp servers
|
||||
|
||||
httpd: apache* httpd nginx* lighttpd hiawatha
|
||||
proxy: squid* c-icap squidGuard varnish*
|
||||
php: php* lsphp*
|
||||
ftpd: proftpd in.tftpd vsftpd
|
||||
uwsgi: uwsgi
|
||||
unicorn: *unicorn*
|
||||
puma: *puma*
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# database servers
|
||||
|
||||
sql: mysqld* mariad* postgres* postmaster* oracle_* ora_* sqlservr
|
||||
nosql: mongod redis* memcached *couchdb*
|
||||
timedb: prometheus *carbon-cache.py* *carbon-aggregator.py* *graphite/manage.py* *net.opentsdb.tools.TSDMain* influxd*
|
||||
columndb: clickhouse-server*
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# email servers
|
||||
|
||||
email: dovecot imapd pop3d amavis* master zmstat* zmmailboxdmgr qmgr oqmgr saslauthd opendkim clamd freshclam tlsmgr postfwd2 postscreen postfix smtp* lmtp* sendmail
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# network, routing, VPN
|
||||
|
||||
ppp: ppp*
|
||||
vpn: openvpn pptp* cjdroute gvpe tincd
|
||||
wifi: hostapd wpa_supplicant NetworkManager
|
||||
routing: ospfd* ospf6d* bgpd bfdd fabricd isisd eigrpd sharpd staticd ripd ripngd pimd pbrd nhrpd ldpd zebra vrrpd vtysh bird*
|
||||
modem: ModemManager
|
||||
tor: tor
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# high availability and balancers
|
||||
|
||||
camo: *camo*
|
||||
balancer: ipvs_* haproxy
|
||||
ha: corosync hs_logd ha_logd stonithd pacemakerd lrmd crmd
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# telephony
|
||||
|
||||
pbx: asterisk safe_asterisk *vicidial*
|
||||
sip: opensips* stund
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# chat
|
||||
|
||||
chat: irssi *vines* *prosody* murmurd
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# monitoring
|
||||
|
||||
logs: ulogd* syslog* rsyslog* logrotate systemd-journald rotatelogs
|
||||
nms: snmpd vnstatd smokeping zabbix* monit munin* mon openhpid watchdog tailon nrpe
|
||||
splunk: splunkd
|
||||
azure: mdsd *waagent* *omiserver* *omiagent* hv_kvp_daemon hv_vss_daemon *auoms* *omsagent*
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# storage, file systems and file servers
|
||||
|
||||
ceph: ceph-* ceph_* radosgw* rbd-* cephfs-* osdmaptool crushtool
|
||||
samba: smbd nmbd winbindd ctdbd ctdb-* ctdb_*
|
||||
nfs: rpcbind rpc.* nfs*
|
||||
zfs: spl_* z_* txg_* zil_* arc_* l2arc*
|
||||
btrfs: btrfs*
|
||||
iscsi: iscsid iscsi_eh
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# kubernetes
|
||||
|
||||
kubelet: kubelet
|
||||
kube-dns: kube-dns
|
||||
kube-proxy: kube-proxy
|
||||
metrics-server: metrics-server
|
||||
heapster: heapster
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# containers & virtual machines
|
||||
|
||||
containers: lxc* docker* balena*
|
||||
VMs: vbox* VBox* qemu*
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# ssh servers and clients
|
||||
|
||||
ssh: ssh* scp dropbear
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# print servers and clients
|
||||
|
||||
print: cups* lpd lpq
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# time servers and clients
|
||||
|
||||
time: ntp* systemd-timesyn* chronyd
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# dhcp servers and clients
|
||||
|
||||
dhcp: *dhcp*
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# name servers and clients
|
||||
|
||||
dns: named unbound nsd pdns_server knotd gdnsd yadifad dnsmasq systemd-resolve*
|
||||
dnsdist: dnsdist
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# installation / compilation / debugging
|
||||
|
||||
build: cc1 cc1plus as gcc* cppcheck ld make cmake automake autoconf autoreconf
|
||||
build: git gdb valgrind*
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# antivirus
|
||||
|
||||
antivirus: clam* *clam imunify360*
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# torrent clients
|
||||
|
||||
torrents: *deluge* transmission* *SickBeard* *CouchPotato* *rtorrent*
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# backup servers and clients
|
||||
|
||||
backup: rsync lsyncd bacula* borg rclone
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# cron
|
||||
|
||||
cron: cron* atd anacron systemd-cron*
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# UPS
|
||||
|
||||
ups: upsmon upsd */nut/*
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# media players, servers, clients
|
||||
|
||||
media: mplayer vlc xine mediatomb omxplayer* kodi* xbmc* mediacenter eventlircd
|
||||
media: mpd minidlnad mt-daapd avahi* Plex* jellyfin squeeze* jackett Ombi
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# java applications
|
||||
|
||||
hdfsdatanode: *org.apache.hadoop.hdfs.server.datanode.DataNode*
|
||||
hdfsnamenode: *org.apache.hadoop.hdfs.server.namenode.NameNode*
|
||||
hdfsjournalnode: *org.apache.hadoop.hdfs.qjournal.server.JournalNode*
|
||||
hdfszkfc: *org.apache.hadoop.hdfs.tools.DFSZKFailoverController*
|
||||
|
||||
yarnnode: *org.apache.hadoop.yarn.server.nodemanager.NodeManager*
|
||||
yarnmgr: *org.apache.hadoop.yarn.server.resourcemanager.ResourceManager*
|
||||
yarnproxy: *org.apache.hadoop.yarn.server.webproxy.WebAppProxyServer*
|
||||
|
||||
sparkworker: *org.apache.spark.deploy.worker.Worker*
|
||||
sparkmaster: *org.apache.spark.deploy.master.Master*
|
||||
|
||||
hbaseregion: *org.apache.hadoop.hbase.regionserver.HRegionServer*
|
||||
hbaserest: *org.apache.hadoop.hbase.rest.RESTServer*
|
||||
hbasethrift: *org.apache.hadoop.hbase.thrift.ThriftServer*
|
||||
hbasemaster: *org.apache.hadoop.hbase.master.HMaster*
|
||||
|
||||
zookeeper: *org.apache.zookeeper.server.quorum.QuorumPeerMain*
|
||||
|
||||
hive2: *org.apache.hive.service.server.HiveServer2*
|
||||
hivemetastore: *org.apache.hadoop.hive.metastore.HiveMetaStore*
|
||||
|
||||
solr: *solr.install.dir*
|
||||
|
||||
airflow: *airflow*
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# X
|
||||
|
||||
X: X Xorg xinit lightdm xdm pulseaudio gkrellm xfwm4 xfdesktop xfce* Thunar
|
||||
X: xfsettingsd xfconfd gnome-* gdm gconf* dconf* xfconf* *gvfs gvfs* slim
|
||||
X: kdeinit* kdm plasmashell
|
||||
X: evolution-* firefox chromium opera vivaldi-bin epiphany WebKit*
|
||||
X: '*systemd --user*' chrome *chrome-sandbox* *google-chrome* *chromium* *firefox*
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# Kernel / System
|
||||
|
||||
ksmd: ksmd
|
||||
|
||||
system: systemd-* udisks* udevd* *udevd connmand ipv6_addrconf dbus-* rtkit*
|
||||
system: inetd xinetd mdadm polkitd acpid uuidd packagekitd upowerd colord
|
||||
system: accounts-daemon rngd haveged
|
||||
|
||||
kernel: kthreadd kauditd lockd khelper kdevtmpfs khungtaskd rpciod
|
||||
kernel: fsnotify_mark kthrotld deferwq scsi_*
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# other application servers
|
||||
|
||||
kafka: *kafka.Kafka*
|
||||
|
||||
rabbitmq: *rabbitmq*
|
||||
|
||||
sidekiq: *sidekiq*
|
||||
java: java
|
||||
ipfs: ipfs
|
||||
|
||||
node: node*
|
||||
factorio: factorio
|
||||
|
||||
p4: p4*
|
||||
|
||||
git-services: gitea gitlab-runner
|
@ -1,7 +0,0 @@
|
||||
[global]
|
||||
ebpf load mode = entry
|
||||
disable apps = no
|
||||
|
||||
[ebpf programs]
|
||||
process = yes
|
||||
network viewer = yes
|
@ -1,88 +0,0 @@
|
||||
[exporting:global]
|
||||
enabled = no
|
||||
# send configured labels = yes
|
||||
# send automatic labels = no
|
||||
# update every = 10
|
||||
|
||||
[prometheus:exporter]
|
||||
# send names instead of ids = yes
|
||||
# send configured labels = yes
|
||||
# send automatic labels = no
|
||||
# send charts matching = *
|
||||
# send hosts matching = localhost *
|
||||
# prefix = netdata
|
||||
|
||||
# An example configuration for graphite, json, opentsdb exporting connectors
|
||||
# [graphite:my_graphite_instance]
|
||||
# enabled = no
|
||||
# destination = localhost
|
||||
# data source = average
|
||||
# prefix = netdata
|
||||
# hostname = my_hostname
|
||||
# update every = 10
|
||||
# buffer on failures = 10
|
||||
# timeout ms = 20000
|
||||
# send names instead of ids = yes
|
||||
# send charts matching = *
|
||||
# send hosts matching = localhost *
|
||||
|
||||
# [prometheus_remote_write:my_prometheus_remote_write_instance]
|
||||
# enabled = no
|
||||
# destination = localhost
|
||||
# remote write URL path = /receive
|
||||
# data source = average
|
||||
# prefix = netdata
|
||||
# hostname = my_hostname
|
||||
# update every = 10
|
||||
# buffer on failures = 10
|
||||
# timeout ms = 20000
|
||||
# send names instead of ids = yes
|
||||
# send charts matching = *
|
||||
# send hosts matching = localhost *
|
||||
|
||||
# [kinesis:my_kinesis_instance]
|
||||
# enabled = no
|
||||
# destination = us-east-1
|
||||
# stream name = netdata
|
||||
# aws_access_key_id = my_access_key_id
|
||||
# aws_secret_access_key = my_aws_secret_access_key
|
||||
# data source = average
|
||||
# prefix = netdata
|
||||
# hostname = my_hostname
|
||||
# update every = 10
|
||||
# buffer on failures = 10
|
||||
# timeout ms = 20000
|
||||
# send names instead of ids = yes
|
||||
# send charts matching = *
|
||||
# send hosts matching = localhost *
|
||||
|
||||
# [pubsub:my_pubsub_instance]
|
||||
# enabled = no
|
||||
# destination = pubsub.googleapis.com
|
||||
# credentials file = /etc/netdata/pubsub_credentials.json
|
||||
# project id = my_project
|
||||
# topic id = my_topic
|
||||
# data source = average
|
||||
# prefix = netdata
|
||||
# hostname = my_hostname
|
||||
# update every = 10
|
||||
# buffer on failures = 10
|
||||
# timeout ms = 20000
|
||||
# send names instead of ids = yes
|
||||
# send charts matching = *
|
||||
# send hosts matching = localhost *
|
||||
|
||||
# [mongodb:my_mongodb_instance]
|
||||
# enabled = no
|
||||
# destination = localhost
|
||||
# database = my_database
|
||||
# collection = my_collection
|
||||
# data source = average
|
||||
# prefix = netdata
|
||||
# hostname = my_hostname
|
||||
# update every = 10
|
||||
# buffer on failures = 10
|
||||
# timeout ms = 20000
|
||||
# send names instead of ids = yes
|
||||
# send charts matching = *
|
||||
# send hosts matching = localhost *
|
@ -1,43 +0,0 @@
|
||||
|
||||
[global]
|
||||
update every = 2
|
||||
memory deduplication (ksm) = no
|
||||
debug log = syslog
|
||||
error log = syslog
|
||||
access log = none
|
||||
run as user = root
|
||||
|
||||
[web]
|
||||
allow connections from = localhost 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*
|
||||
allow dashboard from = localhost 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*
|
||||
|
||||
[plugins]
|
||||
cgroups = no
|
||||
apps = no
|
||||
charts.d = no
|
||||
fping = no
|
||||
node.d = no
|
||||
python.d = no
|
||||
|
||||
|
||||
[plugin:proc]
|
||||
ipc =no
|
||||
/proc/sysvipc/shm = no
|
||||
/sys/devices/system/edac/mc = no
|
||||
/sys/devices/system/node = no
|
||||
/proc/net/sockstat = no
|
||||
/proc/net/netstat = no
|
||||
/proc/net/snmp = no
|
||||
/proc/net/softnet_stat = no
|
||||
/proc/net/sctp/snmp = no
|
||||
/proc/net/ip_vs/stats = no
|
||||
/proc/net/stat/synproxy = no
|
||||
/sys/kernel/mm/ksm = no
|
||||
/dev/mapper = no
|
||||
|
||||
[plugin:proc:/proc/diskstats]
|
||||
path to /dev/vx/dsk =
|
||||
path to /dev/disk/by-label =</font>
|
||||
|
||||
[health]
|
||||
enabled = no
|
@ -1,205 +0,0 @@
|
||||
# netdata configuration for aggregating data from remote hosts
|
||||
#
|
||||
# API keys authorize a pair of sending-receiving netdata servers.
|
||||
# Once their communication is authorized, they can exchange metrics for any
|
||||
# number of hosts.
|
||||
#
|
||||
# You can generate API keys, with the linux command: uuidgen
|
||||
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# 1. ON CHILD NETDATA - THE ONE THAT WILL BE SENDING METRICS
|
||||
|
||||
[stream]
|
||||
# Enable this on child nodes, to have them send metrics.
|
||||
enabled = no
|
||||
|
||||
# Where is the receiving netdata?
|
||||
# A space separated list of:
|
||||
#
|
||||
# [PROTOCOL:]HOST[%INTERFACE][:PORT][:SSL]
|
||||
#
|
||||
# If many are given, the first available will get the metrics.
|
||||
#
|
||||
# PROTOCOL = tcp, udp, or unix (only tcp and unix are supported by parent nodes)
|
||||
# HOST = an IPv4, IPv6 IP, or a hostname, or a unix domain socket path.
|
||||
# IPv6 IPs should be given with brackets [ip:address]
|
||||
# INTERFACE = the network interface to use (only for IPv6)
|
||||
# PORT = the port number or service name (/etc/services)
|
||||
# SSL = when this word appear at the end of the destination string
|
||||
# the Netdata will encrypt the connection with the parent.
|
||||
#
|
||||
# This communication is not HTTP (it cannot be proxied by web proxies).
|
||||
destination =
|
||||
|
||||
# Skip Certificate verification?
|
||||
#
|
||||
# The netdata child is configurated to avoid invalid SSL/TLS certificate,
|
||||
# so certificates that are self-signed or expired will stop the streaming.
|
||||
# Case the server certificate is not valid, you can enable the use of
|
||||
# 'bad' certificates setting the next option as 'yes'.
|
||||
#
|
||||
#ssl skip certificate verification = yes
|
||||
|
||||
# Certificate Authority Path
|
||||
#
|
||||
# OpenSSL has a default directory where the known certificates are stored,
|
||||
# case it is necessary it is possible to change this rule using the variable
|
||||
# "CApath"
|
||||
#
|
||||
#CApath = /etc/ssl/certs/
|
||||
|
||||
# Certificate Authority file
|
||||
#
|
||||
# When the Netdata parent has certificate, that is not recognized as valid,
|
||||
# we can add this certificate in the list of known certificates in CApath
|
||||
# and give for Netdata as argument.
|
||||
#
|
||||
#CAfile = /etc/ssl/certs/cert.pem
|
||||
|
||||
# The API_KEY to use (as the sender)
|
||||
api key =
|
||||
|
||||
# The timeout to connect and send metrics
|
||||
timeout seconds = 60
|
||||
|
||||
# If the destination line above does not specify a port, use this
|
||||
default port = 19999
|
||||
|
||||
# filter the charts to be streamed
|
||||
# netdata SIMPLE PATTERN:
|
||||
# - space separated list of patterns (use \ to include spaces in patterns)
|
||||
# - use * as wildcard, any number of times within each pattern
|
||||
# - prefix a pattern with ! for a negative match (ie not stream the charts it matches)
|
||||
# - the order of patterns is important (left to right)
|
||||
# To send all except a few, use: !this !that * (ie append a wildcard pattern)
|
||||
send charts matching = *
|
||||
|
||||
# The buffer to use for sending metrics.
|
||||
# 1MB is good for 10-20 seconds of data, so increase this if you expect latencies.
|
||||
# The buffer is flushed on reconnects (this will not prevent gaps at the charts).
|
||||
buffer size bytes = 1048576
|
||||
|
||||
# If the connection fails, or it disconnects,
|
||||
# retry after that many seconds.
|
||||
reconnect delay seconds = 5
|
||||
|
||||
# Sync the clock of the charts for that many iterations, when starting.
|
||||
initial clock resync iterations = 60
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# 2. ON PARENT NETDATA - THE ONE THAT WILL BE RECEIVING METRICS
|
||||
|
||||
# You can have one API key per child,
|
||||
# or the same API key for all child nodes.
|
||||
#
|
||||
# netdata searches for options in this order:
|
||||
#
|
||||
# a) parent netdata settings (netdata.conf)
|
||||
# b) [stream] section (above)
|
||||
# c) [API_KEY] section (below, settings for the API key)
|
||||
# d) [MACHINE_GUID] section (below, settings for each machine)
|
||||
#
|
||||
# You can combine the above (the more specific setting will be used).
|
||||
|
||||
# API key authentication
|
||||
# If the key is not listed here, it will not be able to push metrics.
|
||||
|
||||
# [API_KEY] is [YOUR-API-KEY], i.e [11111111-2222-3333-4444-555555555555]
|
||||
[API_KEY]
|
||||
# Default settings for this API key
|
||||
|
||||
# You can disable the API key, by setting this to: no
|
||||
# The default (for unknown API keys) is: no
|
||||
enabled = no
|
||||
|
||||
# A list of simple patterns matching the IPs of the servers that
|
||||
# will be pushing metrics using this API key.
|
||||
# The metrics are received via the API port, so the same IPs
|
||||
# should also be matched at netdata.conf [web].allow connections from
|
||||
allow from = *
|
||||
|
||||
# The default history in entries, for all hosts using this API key.
|
||||
# You can also set it per host below.
|
||||
# If you don't set it here, the history size of the central netdata
|
||||
# will be used.
|
||||
default history = 3600
|
||||
|
||||
# The default memory mode to be used for all hosts using this API key.
|
||||
# You can also set it per host below.
|
||||
# If you don't set it here, the memory mode of netdata.conf will be used.
|
||||
# Valid modes:
|
||||
# save save on exit, load on start
|
||||
# map like swap (continuously syncing to disks - you need SSD)
|
||||
# ram keep it in RAM, don't touch the disk
|
||||
# none no database at all (use this on headless proxies)
|
||||
# dbengine like a traditional database
|
||||
default memory mode = ram
|
||||
|
||||
# Shall we enable health monitoring for the hosts using this API key?
|
||||
# 3 possible values:
|
||||
# yes enable alarms
|
||||
# no do not enable alarms
|
||||
# auto enable alarms, only when the sending netdata is connected. For ephemeral child nodes or child system restarts,
|
||||
# ensure that the netdata process on the child is gracefully stopped, to prevent invalid last_collected alarms
|
||||
# You can also set it per host, below.
|
||||
# The default is taken from [health].enabled of netdata.conf
|
||||
health enabled by default = auto
|
||||
|
||||
# postpone alarms for a short period after the sender is connected
|
||||
default postpone alarms on connect seconds = 60
|
||||
|
||||
# need to route metrics differently? set these.
|
||||
# the defaults are the ones at the [stream] section (above)
|
||||
#default proxy enabled = yes | no
|
||||
#default proxy destination = IP:PORT IP:PORT ...
|
||||
#default proxy api key = API_KEY
|
||||
#default proxy send charts matching = *
|
||||
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# 3. PER SENDING HOST SETTINGS, ON PARENT NETDATA
|
||||
# THIS IS OPTIONAL - YOU DON'T HAVE TO CONFIGURE IT
|
||||
|
||||
# This section exists to give you finer control of the parent settings for each
|
||||
# child host, when the same API key is used by many netdata child nodes / proxies.
|
||||
#
|
||||
# Each netdata has a unique GUID - generated the first time netdata starts.
|
||||
# You can find it at /var/lib/netdata/registry/netdata.public.unique.id
|
||||
# (at the child).
|
||||
#
|
||||
# The host sending data will have one. If the host is not ephemeral,
|
||||
# you can give settings for each sending host here.
|
||||
|
||||
[MACHINE_GUID]
|
||||
# enable this host: yes | no
|
||||
# When disabled, the parent will not receive metrics for this host.
|
||||
# THIS IS NOT A SECURITY MECHANISM - AN ATTACKER CAN SET ANY OTHER GUID.
|
||||
# Use only the API key for security.
|
||||
enabled = no
|
||||
|
||||
# A list of simple patterns matching the IPs of the servers that
|
||||
# will be pushing metrics using this MACHINE GUID.
|
||||
# The metrics are received via the API port, so the same IPs
|
||||
# should also be matched at netdata.conf [web].allow connections from
|
||||
# and at stream.conf [API_KEY].allow from
|
||||
allow from = *
|
||||
|
||||
# The number of entries in the database
|
||||
history = 3600
|
||||
|
||||
# The memory mode of the database: save | map | ram | none | dbengine
|
||||
memory mode = save
|
||||
|
||||
# Health / alarms control: yes | no | auto
|
||||
health enabled = yes
|
||||
|
||||
# postpone alarms when the sender connects
|
||||
postpone alarms on connect seconds = 60
|
||||
|
||||
# need to route metrics differently?
|
||||
# the defaults are the ones at the [API KEY] section
|
||||
#proxy enabled = yes | no
|
||||
#proxy destination = IP:PORT IP:PORT ...
|
||||
#proxy api key = API_KEY
|
||||
#proxy send charts matching = *
|
@ -1,8 +0,0 @@
|
||||
#!/bin/sh
|
||||
[ -f /usr/share/netdata/webcn/dashboard.js ] && mv -f /usr/share/netdata/webcn/dashboard.js /usr/share/netdata/web/dashboard.js
|
||||
[ -f /usr/share/netdata/webcn/dashboard_info.js ] && mv -f /usr/share/netdata/webcn/dashboard_info.js /usr/share/netdata/web/dashboard_info.js
|
||||
[ -f /usr/share/netdata/webcn/main.js ] && mv -f /usr/share/netdata/webcn/dashboard.js /usr/share/netdata/web/main.js
|
||||
[ -f /usr/share/netdata/webcn/index.html ] && mv -f /usr/share/netdata/webcn/index.html /usr/share/netdata/web/index.html
|
||||
|
||||
rm -rf /tmp/luci-modulecache /tmp/luci-indexcache*
|
||||
exit 0
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,11 +0,0 @@
|
||||
{
|
||||
"luci-app-nedata": {
|
||||
"description": "Grant UCI access for luci-app-netdata",
|
||||
"read": {
|
||||
"uci": [ "netdata" ]
|
||||
},
|
||||
"write": {
|
||||
"uci": [ "netdata" ]
|
||||
}
|
||||
}
|
||||
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,18 +0,0 @@
|
||||
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_VERSION:=1.0.1-20230108
|
||||
PKG_RELEASE:=
|
||||
|
||||
LUCI_TITLE:=LuCI support for Xunlei
|
||||
LUCI_PKGARCH:=all
|
||||
LUCI_DEPENDS:=+docker +luci-lib-taskd
|
||||
|
||||
define Package/luci-app-xunlei/conffiles
|
||||
/etc/config/xunlei
|
||||
endef
|
||||
|
||||
include $(TOPDIR)/feeds/luci/luci.mk
|
||||
|
||||
# call BuildPackage - OpenWrt buildroot signature
|
@ -1,7 +0,0 @@
|
||||
|
||||
module("luci.controller.xunlei", package.seeall)
|
||||
|
||||
function index()
|
||||
entry({"admin", "services", "xunlei"}, alias("admin", "services", "xunlei", "config"), _("Xunlei"), 30).dependent = true
|
||||
entry({"admin", "services", "xunlei", "config"}, cbi("xunlei"))
|
||||
end
|
@ -1,60 +0,0 @@
|
||||
--[[
|
||||
LuCI - Lua Configuration Interface
|
||||
]]--
|
||||
|
||||
local taskd = require "luci.model.tasks"
|
||||
local xunlei_model = require "luci.model.xunlei"
|
||||
local m, s, o
|
||||
|
||||
m = taskd.docker_map("xunlei", "xunlei", "/usr/libexec/istorec/xunlei.sh",
|
||||
translate("Xunlei"),
|
||||
translate("Xunlei is an download tool, made by Xunlei, Inc.")
|
||||
.. translate("Official website:") .. ' <a href=\"https://www.xunlei.com/\" target=\"_blank\">https://www.xunlei.com/</a>')
|
||||
|
||||
s = m:section(SimpleSection, translate("Service Status"), translate("Xunlei status:"))
|
||||
s:append(Template("xunlei/status"))
|
||||
|
||||
s = m:section(TypedSection, "main", translate("Setup"), translate("The following parameters will only take effect during installation or upgrade:"))
|
||||
s.addremove=false
|
||||
s.anonymous=true
|
||||
|
||||
o = s:option(Flag, "hostnet", translate("Host network"), translate("Xunlei running in host network, for DLNA application, port is always 32400 if enabled"))
|
||||
o.default = 0
|
||||
o.rmempty = false
|
||||
|
||||
o = s:option(Value, "port", translate("Port").."<b>*</b>")
|
||||
o.default = "2345"
|
||||
o.datatype = "port"
|
||||
o:depends("hostnet", 0)
|
||||
|
||||
o = s:option(Value, "image_name", translate("Image").."<b>*</b>")
|
||||
o.rmempty = false
|
||||
o.datatype = "string"
|
||||
o:value("registry.cn-shenzhen.aliyuncs.com/cnk3x/xunlei:latest", "registry.cn-shenzhen.aliyuncs.com/cnk3x/xunlei:latest")
|
||||
o:value("cnk3x/xunlei:latest", "cnk3x/xunlei:latest")
|
||||
o.default = "registry.cn-shenzhen.aliyuncs.com/cnk3x/xunlei:latest"
|
||||
|
||||
local blocks = xunlei_model.blocks()
|
||||
local home = xunlei_model.home()
|
||||
|
||||
o = s:option(Value, "config_path", translate("Config path").."<b>*</b>")
|
||||
o.rmempty = false
|
||||
o.datatype = "string"
|
||||
|
||||
local paths, default_path = xunlei_model.find_paths(blocks, home, "Configs")
|
||||
for _, val in pairs(paths) do
|
||||
o:value(val, val)
|
||||
end
|
||||
o.default = default_path
|
||||
|
||||
o = s:option(Value, "dl_path", translate("Download path").."<b>*</b>")
|
||||
o.rmempty = false
|
||||
o.datatype = "string"
|
||||
|
||||
local paths, default_path = xunlei_model.find_paths(blocks, home, "Public")
|
||||
for _, val in pairs(paths) do
|
||||
o:value(val, val)
|
||||
end
|
||||
o.default = default_path
|
||||
|
||||
return m
|
@ -1,55 +0,0 @@
|
||||
local util = require "luci.util"
|
||||
local jsonc = require "luci.jsonc"
|
||||
|
||||
local xunlei = {}
|
||||
|
||||
xunlei.blocks = function()
|
||||
local f = io.popen("lsblk -s -f -b -o NAME,FSSIZE,MOUNTPOINT --json", "r")
|
||||
local vals = {}
|
||||
if f then
|
||||
local ret = f:read("*all")
|
||||
f:close()
|
||||
local obj = jsonc.parse(ret)
|
||||
for _, val in pairs(obj["blockdevices"]) do
|
||||
local fsize = val["fssize"]
|
||||
if fsize ~= nil and string.len(fsize) > 10 and val["mountpoint"] then
|
||||
-- fsize > 1G
|
||||
vals[#vals+1] = val["mountpoint"]
|
||||
end
|
||||
end
|
||||
end
|
||||
return vals
|
||||
end
|
||||
|
||||
xunlei.home = function()
|
||||
local uci = require "luci.model.uci".cursor()
|
||||
local home_dirs = {}
|
||||
home_dirs["main_dir"] = uci:get_first("quickstart", "main", "main_dir", "/root")
|
||||
home_dirs["Configs"] = uci:get_first("quickstart", "main", "conf_dir", home_dirs["main_dir"].."/Configs")
|
||||
home_dirs["Public"] = uci:get_first("quickstart", "main", "pub_dir", home_dirs["main_dir"].."/Public")
|
||||
home_dirs["Downloads"] = uci:get_first("quickstart", "main", "dl_dir", home_dirs["Public"].."/Downloads")
|
||||
home_dirs["Caches"] = uci:get_first("quickstart", "main", "tmp_dir", home_dirs["main_dir"].."/Caches")
|
||||
return home_dirs
|
||||
end
|
||||
|
||||
xunlei.find_paths = function(blocks, home_dirs, path_name)
|
||||
local appname = '/Xunlei'
|
||||
local default_path = ''
|
||||
local configs = {}
|
||||
|
||||
if #blocks == 0 then
|
||||
return configs, default_path
|
||||
else
|
||||
if path_name == "Public" then
|
||||
appname = "/Downloads"
|
||||
end
|
||||
for _, val in pairs(blocks) do
|
||||
table.insert(configs, val .. "/" .. path_name .. appname)
|
||||
end
|
||||
default_path = configs[1]
|
||||
end
|
||||
|
||||
return configs, default_path
|
||||
end
|
||||
|
||||
return xunlei
|
@ -1,31 +0,0 @@
|
||||
<%
|
||||
local util = require "luci.util"
|
||||
local container_status = util.trim(util.exec("/usr/libexec/istorec/xunlei.sh status"))
|
||||
local container_install = (string.len(container_status) > 0)
|
||||
local container_running = container_status == "running"
|
||||
-%>
|
||||
<div class="cbi-value">
|
||||
<label class="cbi-value-title"><%:Status%></label>
|
||||
<div class="cbi-value-field">
|
||||
<% if container_running then %>
|
||||
<button class="cbi-button cbi-button-success" disabled="true"><%:Xunlei is running%></button>
|
||||
<% else %>
|
||||
<button class="cbi-button cbi-button-negative" disabled="true"><%:Xunlei is not running%></button>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
<%
|
||||
if container_running then
|
||||
local port=util.trim(util.exec("/usr/libexec/istorec/xunlei.sh port"))
|
||||
if port == "" then
|
||||
port="2345"
|
||||
end
|
||||
-%>
|
||||
<div class="cbi-value cbi-value-last">
|
||||
<label class="cbi-value-title"> </label>
|
||||
<div class="cbi-value-field">
|
||||
|
||||
<input type="button" class="btn cbi-button cbi-button-apply" name="start" value="<%:Open Xunlei%>" onclick="window.open('http://'+location.hostname+':<%=port%>/web/', '_blank')">
|
||||
</div>
|
||||
</div>
|
||||
<% end %>
|
@ -1,50 +0,0 @@
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=UTF-8"
|
||||
|
||||
msgid "Official website:"
|
||||
msgstr "官方网站:"
|
||||
|
||||
msgid "Xunlei"
|
||||
msgstr "Xunlei下载"
|
||||
|
||||
msgid "Xunlei is an download tool, made by Xunlei, Inc."
|
||||
msgstr "Xunlei 是一个下载工具。"
|
||||
|
||||
msgid "Config path"
|
||||
msgstr "配置文件路径"
|
||||
|
||||
msgid "Download path"
|
||||
msgstr "下载路径"
|
||||
|
||||
msgid "Port"
|
||||
msgstr "端口"
|
||||
|
||||
msgid "HTTP Port"
|
||||
msgstr "HTTP 端口"
|
||||
|
||||
msgid "Service Status"
|
||||
msgstr "服务状态"
|
||||
|
||||
msgid "Xunlei status:"
|
||||
msgstr "Xunlei 的状态信息如下:"
|
||||
|
||||
msgid "Setup"
|
||||
msgstr "安装配置"
|
||||
|
||||
msgid "The following parameters will only take effect during installation or upgrade:"
|
||||
msgstr "以下参数只在安装或者升级时才会生效:"
|
||||
|
||||
msgid "Status"
|
||||
msgstr "状态"
|
||||
|
||||
msgid "Xunlei is running"
|
||||
msgstr "Xunlei 运行中"
|
||||
|
||||
msgid "Xunlei is not running"
|
||||
msgstr "Xunlei 未运行"
|
||||
|
||||
msgid "Open Xunlei"
|
||||
msgstr "打开 Xunlei"
|
||||
|
||||
msgid "Not required, all disk is mounted in"
|
||||
msgstr "可不填,所有硬盘都在"
|
@ -1,7 +0,0 @@
|
||||
config main
|
||||
option 'hostnet' '0'
|
||||
option 'port' '2345'
|
||||
option 'image_name' 'registry.cn-shenzhen.aliyuncs.com/cnk3x/xunlei:latest'
|
||||
option 'config_path' ''
|
||||
option 'dl_path' ''
|
||||
|
@ -1,82 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
ACTION=${1}
|
||||
shift 1
|
||||
|
||||
do_install() {
|
||||
local hostnet=`uci get xunlei.@main[0].hostnet 2>/dev/null`
|
||||
local port=`uci get xunlei.@main[0].port 2>/dev/null`
|
||||
local image_name=`uci get xunlei.@main[0].image_name 2>/dev/null`
|
||||
local config=`uci get xunlei.@main[0].config_path 2>/dev/null`
|
||||
local dl=`uci get xunlei.@main[0].dl_path 2>/dev/null`
|
||||
local hostname=`uci get system.@system[0].hostname 2>/dev/null`
|
||||
|
||||
[ -z "$image_name" ] && image_name="registry.cn-shenzhen.aliyuncs.com/cnk3x/xunlei:latest"
|
||||
echo "docker pull ${image_name}"
|
||||
docker pull ${image_name}
|
||||
docker rm -f xunlei
|
||||
|
||||
if [ -z "$config" ]; then
|
||||
echo "config path is empty!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
[ -z "$port" ] && port=2345
|
||||
|
||||
local cmd="docker run --restart=unless-stopped -d -h $hostname \
|
||||
-v \"$config:/xunlei/data\" \
|
||||
-v \"$dl:/xunlei/downloads\" --privileged "
|
||||
|
||||
if [ "$hostnet" = 1 ]; then
|
||||
cmd="$cmd\
|
||||
--dns=127.0.0.1 \
|
||||
--network=host "
|
||||
else
|
||||
cmd="$cmd\
|
||||
--dns=172.17.0.1 \
|
||||
-p $port:2345 "
|
||||
fi
|
||||
|
||||
local tz="`uci get system.@system[0].zonename`"
|
||||
[ -z "$tz" ] || cmd="$cmd -e TZ=$tz"
|
||||
|
||||
cmd="$cmd --name xunlei \"$image_name\""
|
||||
|
||||
echo "$cmd"
|
||||
eval "$cmd"
|
||||
}
|
||||
|
||||
usage() {
|
||||
echo "usage: $0 sub-command"
|
||||
echo "where sub-command is one of:"
|
||||
echo " install Install the xunlei"
|
||||
echo " upgrade Upgrade the xunlei"
|
||||
echo " rm/start/stop/restart Remove/Start/Stop/Restart the xunlei"
|
||||
echo " status Xunlei status"
|
||||
echo " port Xunlei port"
|
||||
}
|
||||
|
||||
case ${ACTION} in
|
||||
"install")
|
||||
do_install
|
||||
;;
|
||||
"upgrade")
|
||||
do_install
|
||||
;;
|
||||
"rm")
|
||||
docker rm -f xunlei
|
||||
;;
|
||||
"start" | "stop" | "restart")
|
||||
docker ${ACTION} xunlei
|
||||
;;
|
||||
"status")
|
||||
docker ps --all -f 'name=xunlei' --format '{{.State}}'
|
||||
;;
|
||||
"port")
|
||||
docker ps --all -f 'name=xunlei' --format '{{.Ports}}' | grep -om1 '0.0.0.0:[0-9]*' | sed 's/0.0.0.0://'
|
||||
;;
|
||||
*)
|
||||
usage
|
||||
exit 1
|
||||
;;
|
||||
esac
|
@ -1,11 +0,0 @@
|
||||
{
|
||||
"luci-app-xunlei": {
|
||||
"description": "Grant UCI access for luci-app-xunlei",
|
||||
"read": {
|
||||
"uci": [ "xunlei" ]
|
||||
},
|
||||
"write": {
|
||||
"uci": [ "xunlei" ]
|
||||
}
|
||||
}
|
||||
}
|
@ -5,11 +5,11 @@ msgstr "Content-Type: text/plain; charset=UTF-8"
|
||||
msgid "%s log"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1161
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1160
|
||||
msgid "%s nodes removed"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:990
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:989
|
||||
msgid "360"
|
||||
msgstr ""
|
||||
|
||||
@ -17,7 +17,7 @@ msgstr ""
|
||||
msgid "4 or 6. Not limited if empty."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:957
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:956
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:418
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:434
|
||||
msgid "<strong>Save your configuration before uploading files!</strong>"
|
||||
@ -80,16 +80,16 @@ msgstr ""
|
||||
msgid "All ports"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:910
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1087
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:909
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1086
|
||||
msgid "Allow insecure"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:911
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:910
|
||||
msgid "Allow insecure connection at TLS client."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1088
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1087
|
||||
msgid "Allow insecure connection by default when add nodes from subscriptions."
|
||||
msgstr ""
|
||||
|
||||
@ -119,15 +119,15 @@ msgstr ""
|
||||
msgid "Alternative TLS port"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1124
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1123
|
||||
msgid "An error occurred during updating subscriptions: %s"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:991
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:990
|
||||
msgid "Android"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:943
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:942
|
||||
msgid "Append self-signed certificate"
|
||||
msgstr ""
|
||||
|
||||
@ -162,11 +162,11 @@ msgstr ""
|
||||
msgid "Auto configure firewall"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1041
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1040
|
||||
msgid "Auto update"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1042
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1041
|
||||
msgid "Auto update subscriptions, GeoIP and GeoSite."
|
||||
msgstr ""
|
||||
|
||||
@ -189,7 +189,7 @@ msgid ""
|
||||
"Bind outbound traffic to specific interface. Leave empty to auto detect."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1077
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1076
|
||||
msgid "Blacklist mode"
|
||||
msgstr ""
|
||||
|
||||
@ -231,7 +231,7 @@ msgstr ""
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:949
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:948
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:409
|
||||
msgid "Certificate path"
|
||||
msgstr ""
|
||||
@ -252,11 +252,11 @@ msgstr ""
|
||||
msgid "China list version"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:992
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:991
|
||||
msgid "Chrome"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:935
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:934
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:319
|
||||
msgid "Cipher suites"
|
||||
msgstr ""
|
||||
@ -343,7 +343,7 @@ msgstr ""
|
||||
msgid "Default outbound"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1095
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1094
|
||||
msgid "Default packet encoding"
|
||||
msgstr ""
|
||||
|
||||
@ -360,32 +360,28 @@ msgstr ""
|
||||
msgid "Direct"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:980
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:957
|
||||
msgid "Direct Domain List"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:859
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:942
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:851
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:919
|
||||
msgid "Direct IPv4 IP-s"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:866
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:945
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:858
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:922
|
||||
msgid "Direct IPv6 IP-s"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:851
|
||||
msgid "Direct MAC addresses"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:139
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:147
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:287
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:845
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:506
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:525
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:989
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1076
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:988
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1075
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:144
|
||||
msgid "Disable"
|
||||
msgstr ""
|
||||
@ -419,7 +415,7 @@ msgstr ""
|
||||
msgid "Disable dns cache"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:971
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:970
|
||||
msgid "Disable dynamic record sizing"
|
||||
msgstr ""
|
||||
|
||||
@ -459,14 +455,14 @@ msgstr ""
|
||||
msgid "Domains"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1083
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1082
|
||||
msgid ""
|
||||
"Drop/keep nodes that contain the specific keywords. <a target=\"_blank\" "
|
||||
"href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/"
|
||||
"Regular_Expressions\">Regex</a> is supported."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1075
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1074
|
||||
msgid "Drop/keep specific nodes from subscriptions."
|
||||
msgstr ""
|
||||
|
||||
@ -478,13 +474,13 @@ msgid ""
|
||||
"a non-ACME system, such as a CA customer database."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:966
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:965
|
||||
msgid ""
|
||||
"ECH (Encrypted Client Hello) is a TLS extension that allows a client to "
|
||||
"encrypt the first part of its ClientHello message."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:981
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:980
|
||||
msgid "ECH config"
|
||||
msgstr ""
|
||||
|
||||
@ -502,7 +498,7 @@ msgstr ""
|
||||
msgid "Early data is sent in path instead of header by default."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:993
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:992
|
||||
msgid "Edge"
|
||||
msgstr ""
|
||||
|
||||
@ -531,15 +527,15 @@ msgstr ""
|
||||
msgid "Enable ACME"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:965
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:964
|
||||
msgid "Enable ECH"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:976
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:975
|
||||
msgid "Enable PQ signature schemes"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1025
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1024
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:450
|
||||
msgid "Enable UDP fragmentation."
|
||||
msgstr ""
|
||||
@ -552,7 +548,7 @@ msgstr ""
|
||||
msgid "Enable tcp fast open for listener."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1030
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1029
|
||||
msgid ""
|
||||
"Enable the SUoT protocol, requires server support. Conflict with multiplex."
|
||||
msgstr ""
|
||||
@ -564,24 +560,24 @@ msgstr ""
|
||||
msgid "Encrypt method"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:197
|
||||
#: htdocs/luci-static/resources/homeproxy.js:232
|
||||
#: htdocs/luci-static/resources/homeproxy.js:199
|
||||
#: htdocs/luci-static/resources/homeproxy.js:234
|
||||
#: htdocs/luci-static/resources/homeproxy.js:243
|
||||
#: htdocs/luci-static/resources/homeproxy.js:252
|
||||
#: htdocs/luci-static/resources/homeproxy.js:261
|
||||
#: htdocs/luci-static/resources/homeproxy.js:236
|
||||
#: htdocs/luci-static/resources/homeproxy.js:245
|
||||
#: htdocs/luci-static/resources/homeproxy.js:254
|
||||
#: htdocs/luci-static/resources/homeproxy.js:263
|
||||
#: htdocs/luci-static/resources/homeproxy.js:265
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:75
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:173
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:175
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:203
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:208
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:973
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:1002
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:950
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:979
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:384
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:495
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1064
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1067
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1063
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1066
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:112
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:352
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:354
|
||||
@ -600,19 +596,19 @@ msgstr ""
|
||||
msgid "External account key ID"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:221
|
||||
#: htdocs/luci-static/resources/homeproxy.js:223
|
||||
msgid "Failed to upload %s, error: %s."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1082
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1081
|
||||
msgid "Filter keywords"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1074
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1073
|
||||
msgid "Filter nodes"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:994
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:993
|
||||
msgid "Firefox"
|
||||
msgstr ""
|
||||
|
||||
@ -632,18 +628,14 @@ msgstr ""
|
||||
msgid "GFWList"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:904
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:881
|
||||
msgid "Gaming mode IPv4 IP-s"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:910
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:887
|
||||
msgid "Gaming mode IPv6 IP-s"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:897
|
||||
msgid "Gaming mode MAC addresses"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:458
|
||||
msgid "GeoIP"
|
||||
msgstr ""
|
||||
@ -665,11 +657,11 @@ msgstr ""
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:917
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:894
|
||||
msgid "Global proxy IPv4 IP-s"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:924
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:901
|
||||
msgid "Global proxy IPv6 IP-s"
|
||||
msgstr ""
|
||||
|
||||
@ -753,7 +745,7 @@ msgid ""
|
||||
">dns.strategy will be used if empty."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:944
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:943
|
||||
msgid ""
|
||||
"If you have the root certificate, use this option instead of allowing "
|
||||
"insecure."
|
||||
@ -824,7 +816,7 @@ msgid ""
|
||||
"List of IP (v4 or v6) addresses prefixes to be assigned to the interface."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:906
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:905
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:299
|
||||
msgid "List of supported application level protocols, in order of preference."
|
||||
msgstr ""
|
||||
@ -964,23 +956,23 @@ msgstr ""
|
||||
msgid "Max upload speed in Mbps."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:927
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:926
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:311
|
||||
msgid "Maximum TLS version"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:866
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:865
|
||||
msgid "Maximum connections"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:882
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:881
|
||||
msgid ""
|
||||
"Maximum multiplexed streams in a connection before opening a new connection."
|
||||
"<br/>Conflict with <code>Maximum connections</code> and <code>Minimum "
|
||||
"streams</code>."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:881
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:880
|
||||
msgid "Maximum streams"
|
||||
msgstr ""
|
||||
|
||||
@ -989,17 +981,17 @@ msgstr ""
|
||||
msgid "Method"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:919
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:918
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:303
|
||||
msgid "Minimum TLS version"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:874
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:873
|
||||
msgid ""
|
||||
"Minimum multiplexed streams in a connection before opening a new connection."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:873
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:872
|
||||
msgid "Minimum streams"
|
||||
msgstr ""
|
||||
|
||||
@ -1012,7 +1004,7 @@ msgstr ""
|
||||
msgid "Multiplex"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:856
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:855
|
||||
msgid "Multiplex protocol."
|
||||
msgstr ""
|
||||
|
||||
@ -1020,7 +1012,7 @@ msgstr ""
|
||||
msgid "NOT RUNNING"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1101
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1100
|
||||
msgid "NOTE: Save current settings before updating subscriptions."
|
||||
msgstr ""
|
||||
|
||||
@ -1046,11 +1038,11 @@ msgstr ""
|
||||
msgid "No additional encryption support: It's basically duplicate encryption."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1117
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1116
|
||||
msgid "No subscription available"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1142
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1141
|
||||
msgid "No subscription node"
|
||||
msgstr ""
|
||||
|
||||
@ -1208,7 +1200,7 @@ msgstr ""
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:690
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:513
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:635
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:855
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:854
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:120
|
||||
msgid "Protocol"
|
||||
msgstr ""
|
||||
@ -1227,24 +1219,20 @@ msgid ""
|
||||
"default in v2ray and cannot be disabled)."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:951
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:928
|
||||
msgid "Proxy Domain List"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:882
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:935
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:866
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:912
|
||||
msgid "Proxy IPv4 IP-s"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:889
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:938
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:873
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:915
|
||||
msgid "Proxy IPv6 IP-s"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:874
|
||||
msgid "Proxy MAC addresses"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:847
|
||||
msgid "Proxy all except listed"
|
||||
msgstr ""
|
||||
@ -1266,7 +1254,7 @@ msgstr ""
|
||||
msgid "Proxy protocol"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:996
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:995
|
||||
msgid "QQ"
|
||||
msgstr ""
|
||||
|
||||
@ -1291,15 +1279,15 @@ msgstr ""
|
||||
msgid "QUIC stream receive window"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1002
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1001
|
||||
msgid "REALITY"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1007
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1006
|
||||
msgid "REALITY public key"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1012
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1011
|
||||
msgid "REALITY short ID"
|
||||
msgstr ""
|
||||
|
||||
@ -1307,7 +1295,7 @@ msgstr ""
|
||||
msgid "RUNNING"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:997
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:996
|
||||
msgid "Random"
|
||||
msgstr ""
|
||||
|
||||
@ -1335,11 +1323,11 @@ msgstr ""
|
||||
msgid "Refresh every %s seconds."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1139
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1138
|
||||
msgid "Remove %s nodes"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1129
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1128
|
||||
msgid "Remove all nodes from subscriptions"
|
||||
msgstr ""
|
||||
|
||||
@ -1384,7 +1372,7 @@ msgstr ""
|
||||
msgid "STUN"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:998
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:997
|
||||
msgid "Safari"
|
||||
msgstr ""
|
||||
|
||||
@ -1392,11 +1380,11 @@ msgstr ""
|
||||
msgid "Same as main node"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1103
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1102
|
||||
msgid "Save current settings"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1100
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1099
|
||||
msgid "Save subscriptions settings"
|
||||
msgstr ""
|
||||
|
||||
@ -1495,11 +1483,11 @@ msgstr ""
|
||||
msgid "String"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1057
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1056
|
||||
msgid "Subscription URL-s"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1039
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1038
|
||||
msgid "Subscriptions"
|
||||
msgstr ""
|
||||
|
||||
@ -1512,7 +1500,7 @@ msgid "Successfully updated."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:316
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1058
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1057
|
||||
msgid ""
|
||||
"Support Hysteria, Shadowsocks(R), Trojan, v2rayN (VMess), and XTLS (VLESS) "
|
||||
"online configuration delivery standard."
|
||||
@ -1524,7 +1512,7 @@ msgstr ""
|
||||
msgid "TCP"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1020
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1019
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:443
|
||||
msgid "TCP fast open"
|
||||
msgstr ""
|
||||
@ -1539,17 +1527,17 @@ msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:429
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:693
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:890
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:889
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:282
|
||||
msgid "TLS"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:905
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:904
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:298
|
||||
msgid "TLS ALPN"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:900
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:899
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:293
|
||||
msgid "TLS SNI"
|
||||
msgstr ""
|
||||
@ -1637,7 +1625,7 @@ msgid ""
|
||||
"strategy will be used if empty."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:936
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:935
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:320
|
||||
msgid ""
|
||||
"The elliptic curves that will be used in an ECDHE handshake, in preference "
|
||||
@ -1650,7 +1638,7 @@ msgid ""
|
||||
"account."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:928
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:927
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:312
|
||||
msgid "The maximum TLS version that is acceptable."
|
||||
msgstr ""
|
||||
@ -1661,7 +1649,7 @@ msgid ""
|
||||
"allowed to open."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:920
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:919
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:304
|
||||
msgid "The minimum TLS version that is acceptable."
|
||||
msgstr ""
|
||||
@ -1674,7 +1662,7 @@ msgstr ""
|
||||
msgid "The network interface to bind to."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:950
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:949
|
||||
msgid "The path to the server certificate, in PEM format."
|
||||
msgstr ""
|
||||
|
||||
@ -1696,8 +1684,8 @@ msgid ""
|
||||
"enabled."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:913
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1090
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:912
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1089
|
||||
msgid ""
|
||||
"This is <strong>DANGEROUS</strong>, your traffic is almost like "
|
||||
"<strong>PLAIN TEXT</strong>! Use at your own risk!"
|
||||
@ -1734,12 +1722,12 @@ msgstr ""
|
||||
msgid "UDP"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1024
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1023
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:449
|
||||
msgid "UDP Fragment"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1029
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1028
|
||||
msgid "UDP over TCP"
|
||||
msgstr ""
|
||||
|
||||
@ -1756,7 +1744,7 @@ msgstr ""
|
||||
msgid "Unknown error: %s"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1114
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1113
|
||||
msgid "Update %s subscriptions"
|
||||
msgstr ""
|
||||
|
||||
@ -1764,19 +1752,19 @@ msgstr ""
|
||||
msgid "Update failed."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1109
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1108
|
||||
msgid "Update nodes from subscriptions"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1053
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1052
|
||||
msgid "Update subscriptions via proxy."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1052
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1051
|
||||
msgid "Update via proxy"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:956
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:955
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:417
|
||||
msgid "Upload certificate"
|
||||
msgstr ""
|
||||
@ -1785,7 +1773,7 @@ msgstr ""
|
||||
msgid "Upload key"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:959
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:958
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:420
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:436
|
||||
msgid "Upload..."
|
||||
@ -1803,7 +1791,7 @@ msgstr ""
|
||||
msgid "Use DNS server from WAN"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:901
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:900
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:294
|
||||
msgid ""
|
||||
"Used to verify the hostname on the returned certificates unless insecure is "
|
||||
@ -1830,7 +1818,7 @@ msgstr ""
|
||||
msgid "VMess"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:933
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:910
|
||||
msgid "WAN IP Policy"
|
||||
msgstr ""
|
||||
|
||||
@ -1839,7 +1827,7 @@ msgstr ""
|
||||
msgid "WebSocket"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1078
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1077
|
||||
msgid "Whitelist mode"
|
||||
msgstr ""
|
||||
|
||||
@ -1868,7 +1856,7 @@ msgid "Xinfeng Public DNS (114.114.114.114)"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:804
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1098
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1097
|
||||
msgid "Xudp (Xray-core)"
|
||||
msgstr ""
|
||||
|
||||
@ -1876,7 +1864,7 @@ msgstr ""
|
||||
msgid "You can only have one server set. It MUST support TCP query."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:219
|
||||
#: htdocs/luci-static/resources/homeproxy.js:221
|
||||
msgid "Your %s was successfully uploaded. Size: %sB."
|
||||
msgstr ""
|
||||
|
||||
@ -1884,13 +1872,13 @@ msgstr ""
|
||||
msgid "ZeroSSL"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:961
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:960
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:422
|
||||
msgid "certificate"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:921
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:929
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:920
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:928
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:305
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:313
|
||||
msgid "default"
|
||||
@ -1910,12 +1898,12 @@ msgstr ""
|
||||
msgid "gVisor"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:995
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:994
|
||||
msgid "iOS"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:243
|
||||
#: htdocs/luci-static/resources/homeproxy.js:261
|
||||
#: htdocs/luci-static/resources/homeproxy.js:245
|
||||
#: htdocs/luci-static/resources/homeproxy.js:263
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:173
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:495
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:112
|
||||
@ -1924,12 +1912,12 @@ msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:594
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:802
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1096
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1095
|
||||
msgid "none"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:803
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1097
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1096
|
||||
msgid "packet addr (v2ray-core v5+)"
|
||||
msgstr ""
|
||||
|
||||
@ -1937,22 +1925,22 @@ msgstr ""
|
||||
msgid "private key"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:987
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:986
|
||||
msgid "uTLS fingerprint"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:988
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:987
|
||||
msgid ""
|
||||
"uTLS is a fork of \"crypto/tls\", which provides ClientHello fingerprinting "
|
||||
"resistance."
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:197
|
||||
#: htdocs/luci-static/resources/homeproxy.js:199
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:384
|
||||
msgid "unique UCI identifier"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:252
|
||||
#: htdocs/luci-static/resources/homeproxy.js:254
|
||||
msgid "unique value"
|
||||
msgstr ""
|
||||
|
||||
@ -1972,17 +1960,17 @@ msgstr ""
|
||||
msgid "valid IP address"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1064
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1067
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1063
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1066
|
||||
msgid "valid URL"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:234
|
||||
#: htdocs/luci-static/resources/homeproxy.js:236
|
||||
msgid "valid base64 key with %d characters"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:973
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:1002
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:950
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:979
|
||||
msgid "valid hostname"
|
||||
msgstr ""
|
||||
|
||||
@ -1995,6 +1983,6 @@ msgstr ""
|
||||
msgid "valid port value"
|
||||
msgstr ""
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:263
|
||||
#: htdocs/luci-static/resources/homeproxy.js:265
|
||||
msgid "valid uuid"
|
||||
msgstr ""
|
||||
|
@ -12,11 +12,11 @@ msgstr ""
|
||||
msgid "%s log"
|
||||
msgstr "%s 日志"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1161
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1160
|
||||
msgid "%s nodes removed"
|
||||
msgstr "移除了 %s 个节点"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:990
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:989
|
||||
msgid "360"
|
||||
msgstr "360"
|
||||
|
||||
@ -24,7 +24,7 @@ msgstr "360"
|
||||
msgid "4 or 6. Not limited if empty."
|
||||
msgstr "4 或 6。留空不限制。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:957
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:956
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:418
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:434
|
||||
msgid "<strong>Save your configuration before uploading files!</strong>"
|
||||
@ -87,16 +87,16 @@ msgstr "阿里云公共 DNS(223.5.5.5)"
|
||||
msgid "All ports"
|
||||
msgstr "所有端口"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:910
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1087
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:909
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1086
|
||||
msgid "Allow insecure"
|
||||
msgstr "允许不安全连接"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:911
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:910
|
||||
msgid "Allow insecure connection at TLS client."
|
||||
msgstr "允许 TLS 客户端侧的不安全连接"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1088
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1087
|
||||
msgid "Allow insecure connection by default when add nodes from subscriptions."
|
||||
msgstr "从订阅获取节点时,默认允许不安全连接。"
|
||||
|
||||
@ -126,15 +126,15 @@ msgstr "替代 HTTP 端口"
|
||||
msgid "Alternative TLS port"
|
||||
msgstr "替代 HTTPS 端口"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1124
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1123
|
||||
msgid "An error occurred during updating subscriptions: %s"
|
||||
msgstr "更新订阅时发生错误:%s"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:991
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:990
|
||||
msgid "Android"
|
||||
msgstr "Android"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:943
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:942
|
||||
msgid "Append self-signed certificate"
|
||||
msgstr "追加自签名证书"
|
||||
|
||||
@ -169,11 +169,11 @@ msgstr "认证类型"
|
||||
msgid "Auto configure firewall"
|
||||
msgstr "自动配置防火墙"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1041
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1040
|
||||
msgid "Auto update"
|
||||
msgstr "自动更新"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1042
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1041
|
||||
msgid "Auto update subscriptions, GeoIP and GeoSite."
|
||||
msgstr "自动更新订阅、GeoIP 和 GeoSite"
|
||||
|
||||
@ -196,7 +196,7 @@ msgid ""
|
||||
"Bind outbound traffic to specific interface. Leave empty to auto detect."
|
||||
msgstr "绑定出站流量至指定端口。留空自动检测。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1077
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1076
|
||||
msgid "Blacklist mode"
|
||||
msgstr "黑名单模式"
|
||||
|
||||
@ -238,7 +238,7 @@ msgstr "CA 颁发机构"
|
||||
msgid "Cancel"
|
||||
msgstr "取消"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:949
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:948
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:409
|
||||
msgid "Certificate path"
|
||||
msgstr "证书路径"
|
||||
@ -259,11 +259,11 @@ msgstr "中国 IPv6 库版本"
|
||||
msgid "China list version"
|
||||
msgstr "中国域名列表版本"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:992
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:991
|
||||
msgid "Chrome"
|
||||
msgstr "Chrome"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:935
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:934
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:319
|
||||
msgid "Cipher suites"
|
||||
msgstr "密码套件"
|
||||
@ -350,7 +350,7 @@ msgstr "默认域名解析策略。"
|
||||
msgid "Default outbound"
|
||||
msgstr "默认出站"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1095
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1094
|
||||
msgid "Default packet encoding"
|
||||
msgstr "默认包封装格式"
|
||||
|
||||
@ -367,32 +367,28 @@ msgstr "默认服务器名称"
|
||||
msgid "Direct"
|
||||
msgstr "直连"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:980
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:957
|
||||
msgid "Direct Domain List"
|
||||
msgstr "直连域名列表"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:859
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:942
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:851
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:919
|
||||
msgid "Direct IPv4 IP-s"
|
||||
msgstr "直连 IPv4 地址"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:866
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:945
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:858
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:922
|
||||
msgid "Direct IPv6 IP-s"
|
||||
msgstr "直连 IPv6 地址"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:851
|
||||
msgid "Direct MAC addresses"
|
||||
msgstr "直连 MAC 地址"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:139
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:147
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:287
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:845
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:506
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:525
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:989
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1076
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:988
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1075
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:144
|
||||
msgid "Disable"
|
||||
msgstr "禁用"
|
||||
@ -426,7 +422,7 @@ msgstr "缓存永不过期"
|
||||
msgid "Disable dns cache"
|
||||
msgstr "禁用 DNS 缓存"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:971
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:970
|
||||
msgid "Disable dynamic record sizing"
|
||||
msgstr ""
|
||||
|
||||
@ -468,7 +464,7 @@ msgstr "域名后缀"
|
||||
msgid "Domains"
|
||||
msgstr "域名"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1083
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1082
|
||||
msgid ""
|
||||
"Drop/keep nodes that contain the specific keywords. <a target=\"_blank\" "
|
||||
"href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/"
|
||||
@ -478,7 +474,7 @@ msgstr ""
|
||||
"developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions\">"
|
||||
"正则表达式</a>。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1075
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1074
|
||||
msgid "Drop/keep specific nodes from subscriptions."
|
||||
msgstr "从订阅中 丢弃/保留 指定节点"
|
||||
|
||||
@ -493,7 +489,7 @@ msgstr ""
|
||||
"<br/>外部帐户绑定“用于将 ACME 帐户与非 ACME 系统中的现有帐户相关联,例如 CA "
|
||||
"客户数据库。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:966
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:965
|
||||
msgid ""
|
||||
"ECH (Encrypted Client Hello) is a TLS extension that allows a client to "
|
||||
"encrypt the first part of its ClientHello message."
|
||||
@ -501,7 +497,7 @@ msgstr ""
|
||||
"ECH(Encrypted Client Hello)是一个 TLS 扩展,它允许客户端加密其 ClientHello "
|
||||
"信息的第一部分。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:981
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:980
|
||||
msgid "ECH config"
|
||||
msgstr "ECH 配置"
|
||||
|
||||
@ -519,7 +515,7 @@ msgstr "前置数据标头"
|
||||
msgid "Early data is sent in path instead of header by default."
|
||||
msgstr "前置数据默认发送在路径而不是标头中。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:993
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:992
|
||||
msgid "Edge"
|
||||
msgstr "Edge"
|
||||
|
||||
@ -548,15 +544,15 @@ msgstr "启用"
|
||||
msgid "Enable ACME"
|
||||
msgstr "启用 ACME"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:965
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:964
|
||||
msgid "Enable ECH"
|
||||
msgstr "启用 ECH"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:976
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:975
|
||||
msgid "Enable PQ signature schemes"
|
||||
msgstr "启用 PQ 签名方案。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1025
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1024
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:450
|
||||
msgid "Enable UDP fragmentation."
|
||||
msgstr "启用 UDP 分片"
|
||||
@ -569,7 +565,7 @@ msgstr "启用端点独立 NAT"
|
||||
msgid "Enable tcp fast open for listener."
|
||||
msgstr "为监听器启用 TCP 快速打开。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1030
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1029
|
||||
msgid ""
|
||||
"Enable the SUoT protocol, requires server support. Conflict with multiplex."
|
||||
msgstr "启用 SUoT 协议,需要服务端支持。与多路复用冲突。"
|
||||
@ -581,24 +577,24 @@ msgstr "启用 SUoT 协议,需要服务端支持。与多路复用冲突。"
|
||||
msgid "Encrypt method"
|
||||
msgstr "加密方式"
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:197
|
||||
#: htdocs/luci-static/resources/homeproxy.js:232
|
||||
#: htdocs/luci-static/resources/homeproxy.js:199
|
||||
#: htdocs/luci-static/resources/homeproxy.js:234
|
||||
#: htdocs/luci-static/resources/homeproxy.js:243
|
||||
#: htdocs/luci-static/resources/homeproxy.js:252
|
||||
#: htdocs/luci-static/resources/homeproxy.js:261
|
||||
#: htdocs/luci-static/resources/homeproxy.js:236
|
||||
#: htdocs/luci-static/resources/homeproxy.js:245
|
||||
#: htdocs/luci-static/resources/homeproxy.js:254
|
||||
#: htdocs/luci-static/resources/homeproxy.js:263
|
||||
#: htdocs/luci-static/resources/homeproxy.js:265
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:75
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:173
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:175
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:203
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:208
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:973
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:1002
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:950
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:979
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:384
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:495
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1064
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1067
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1063
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1066
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:112
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:352
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:354
|
||||
@ -617,19 +613,19 @@ msgstr "外部账户 MAC 密钥"
|
||||
msgid "External account key ID"
|
||||
msgstr "外部账户密钥标识符"
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:221
|
||||
#: htdocs/luci-static/resources/homeproxy.js:223
|
||||
msgid "Failed to upload %s, error: %s."
|
||||
msgstr "上传 %s 失败,错误:%s。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1082
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1081
|
||||
msgid "Filter keywords"
|
||||
msgstr "过滤关键词"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1074
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1073
|
||||
msgid "Filter nodes"
|
||||
msgstr "过滤节点"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:994
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:993
|
||||
msgid "Firefox"
|
||||
msgstr "Firefox"
|
||||
|
||||
@ -649,18 +645,14 @@ msgstr "GFW 域名列表版本"
|
||||
msgid "GFWList"
|
||||
msgstr "GFWList"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:904
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:881
|
||||
msgid "Gaming mode IPv4 IP-s"
|
||||
msgstr "游戏模式 IPv4 地址"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:910
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:887
|
||||
msgid "Gaming mode IPv6 IP-s"
|
||||
msgstr "游戏模式 IPv6 IP-s"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:897
|
||||
msgid "Gaming mode MAC addresses"
|
||||
msgstr "游戏模式 MAC 地址"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:458
|
||||
msgid "GeoIP"
|
||||
msgstr "GeoIP"
|
||||
@ -682,11 +674,11 @@ msgstr "Geosite"
|
||||
msgid "Global"
|
||||
msgstr "全局"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:917
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:894
|
||||
msgid "Global proxy IPv4 IP-s"
|
||||
msgstr "全局代理 IPv4 IP-s"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:924
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:901
|
||||
msgid "Global proxy IPv6 IP-s"
|
||||
msgstr "全局代理 IPv6 IP-s"
|
||||
|
||||
@ -771,7 +763,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"如果设置,服务器域名将在连接前被解析为 IP。<br/>默认使用 dns.strategy。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:944
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:943
|
||||
msgid ""
|
||||
"If you have the root certificate, use this option instead of allowing "
|
||||
"insecure."
|
||||
@ -844,7 +836,7 @@ msgid ""
|
||||
"List of IP (v4 or v6) addresses prefixes to be assigned to the interface."
|
||||
msgstr "分配给接口的 IP(v4 或 v6)地址前缀列表。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:906
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:905
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:299
|
||||
msgid "List of supported application level protocols, in order of preference."
|
||||
msgstr "支持的应用层协议协商列表,按顺序排列。"
|
||||
@ -984,16 +976,16 @@ msgstr "最大上传速度"
|
||||
msgid "Max upload speed in Mbps."
|
||||
msgstr "最大上传速度(Mbps)"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:927
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:926
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:311
|
||||
msgid "Maximum TLS version"
|
||||
msgstr "最大 TLS 版本"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:866
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:865
|
||||
msgid "Maximum connections"
|
||||
msgstr "最大连接数"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:882
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:881
|
||||
msgid ""
|
||||
"Maximum multiplexed streams in a connection before opening a new connection."
|
||||
"<br/>Conflict with <code>Maximum connections</code> and <code>Minimum "
|
||||
@ -1002,7 +994,7 @@ msgstr ""
|
||||
"在打开新连接之前,连接中的最大多路复用流数量。与 <code>Maximum connections</"
|
||||
"code> 和 <code>Minimum streams</code> 冲突。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:881
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:880
|
||||
msgid "Maximum streams"
|
||||
msgstr "最大流数量"
|
||||
|
||||
@ -1011,17 +1003,17 @@ msgstr "最大流数量"
|
||||
msgid "Method"
|
||||
msgstr "方式"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:919
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:918
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:303
|
||||
msgid "Minimum TLS version"
|
||||
msgstr "最低 TLS 版本"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:874
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:873
|
||||
msgid ""
|
||||
"Minimum multiplexed streams in a connection before opening a new connection."
|
||||
msgstr "在打开新连接之前,连接中的最小多路复用流数量。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:873
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:872
|
||||
msgid "Minimum streams"
|
||||
msgstr "最小流数量"
|
||||
|
||||
@ -1034,7 +1026,7 @@ msgstr "模式"
|
||||
msgid "Multiplex"
|
||||
msgstr "多路复用"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:856
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:855
|
||||
msgid "Multiplex protocol."
|
||||
msgstr "多路复用协议"
|
||||
|
||||
@ -1042,7 +1034,7 @@ msgstr "多路复用协议"
|
||||
msgid "NOT RUNNING"
|
||||
msgstr "未运行"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1101
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1100
|
||||
msgid "NOTE: Save current settings before updating subscriptions."
|
||||
msgstr "注意:更新订阅前先保存当前配置。"
|
||||
|
||||
@ -1068,11 +1060,11 @@ msgstr "无 TCP 传输层, 纯 HTTP 已合并到 HTTP 传输层。"
|
||||
msgid "No additional encryption support: It's basically duplicate encryption."
|
||||
msgstr "无额外加密支持:它基本上是重复加密。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1117
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1116
|
||||
msgid "No subscription available"
|
||||
msgstr "无可用订阅"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1142
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1141
|
||||
msgid "No subscription node"
|
||||
msgstr "无订阅节点"
|
||||
|
||||
@ -1230,7 +1222,7 @@ msgstr "进程路径"
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:690
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:513
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:635
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:855
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:854
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:120
|
||||
msgid "Protocol"
|
||||
msgstr "协议"
|
||||
@ -1249,24 +1241,20 @@ msgid ""
|
||||
"default in v2ray and cannot be disabled)."
|
||||
msgstr "协议参数。 如启用会随机浪费流量(在 v2ray 中默认启用并且无法禁用)。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:951
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:928
|
||||
msgid "Proxy Domain List"
|
||||
msgstr "代理域名列表"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:882
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:935
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:866
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:912
|
||||
msgid "Proxy IPv4 IP-s"
|
||||
msgstr "代理 IPv4 地址"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:889
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:938
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:873
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:915
|
||||
msgid "Proxy IPv6 IP-s"
|
||||
msgstr "代理 IPv6 地址"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:874
|
||||
msgid "Proxy MAC addresses"
|
||||
msgstr "代理 MAC 地址"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:847
|
||||
msgid "Proxy all except listed"
|
||||
msgstr "仅允许列表外"
|
||||
@ -1288,7 +1276,7 @@ msgstr "代理模式"
|
||||
msgid "Proxy protocol"
|
||||
msgstr "代理协议"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:996
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:995
|
||||
msgid "QQ"
|
||||
msgstr "QQ"
|
||||
|
||||
@ -1313,15 +1301,15 @@ msgstr "QUIC 最大双向并发流"
|
||||
msgid "QUIC stream receive window"
|
||||
msgstr "QUIC 流接收窗口"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1002
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1001
|
||||
msgid "REALITY"
|
||||
msgstr "REALITY"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1007
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1006
|
||||
msgid "REALITY public key"
|
||||
msgstr "REALITY 公钥"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1012
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1011
|
||||
msgid "REALITY short ID"
|
||||
msgstr "REALITY 标识符"
|
||||
|
||||
@ -1329,7 +1317,7 @@ msgstr "REALITY 标识符"
|
||||
msgid "RUNNING"
|
||||
msgstr "运行中"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:997
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:996
|
||||
msgid "Random"
|
||||
msgstr "随机"
|
||||
|
||||
@ -1357,11 +1345,11 @@ msgstr "Redirect TCP + Tun UDP"
|
||||
msgid "Refresh every %s seconds."
|
||||
msgstr "每 %s 秒刷新。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1139
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1138
|
||||
msgid "Remove %s nodes"
|
||||
msgstr "移除 %s 个节点"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1129
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1128
|
||||
msgid "Remove all nodes from subscriptions"
|
||||
msgstr "移除所有订阅节点"
|
||||
|
||||
@ -1406,7 +1394,7 @@ msgstr "路由规则"
|
||||
msgid "STUN"
|
||||
msgstr "STUN"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:998
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:997
|
||||
msgid "Safari"
|
||||
msgstr "Safari"
|
||||
|
||||
@ -1414,11 +1402,11 @@ msgstr "Safari"
|
||||
msgid "Same as main node"
|
||||
msgstr "保持与主节点一致"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1103
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1102
|
||||
msgid "Save current settings"
|
||||
msgstr "保存当前设置"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1100
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1099
|
||||
msgid "Save subscriptions settings"
|
||||
msgstr "保存订阅设置"
|
||||
|
||||
@ -1519,11 +1507,11 @@ msgstr "指定需要被代理的目标端口。多个端口必须用逗号隔开
|
||||
msgid "String"
|
||||
msgstr "字符串"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1057
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1056
|
||||
msgid "Subscription URL-s"
|
||||
msgstr "订阅地址"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1039
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1038
|
||||
msgid "Subscriptions"
|
||||
msgstr "订阅"
|
||||
|
||||
@ -1536,7 +1524,7 @@ msgid "Successfully updated."
|
||||
msgstr "更新成功。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:316
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1058
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1057
|
||||
msgid ""
|
||||
"Support Hysteria, Shadowsocks(R), Trojan, v2rayN (VMess), and XTLS (VLESS) "
|
||||
"online configuration delivery standard."
|
||||
@ -1550,7 +1538,7 @@ msgstr ""
|
||||
msgid "TCP"
|
||||
msgstr "TCP"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1020
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1019
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:443
|
||||
msgid "TCP fast open"
|
||||
msgstr "TCP 快速打开"
|
||||
@ -1565,17 +1553,17 @@ msgstr "TCP/IP 协议栈。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:429
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:693
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:890
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:889
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:282
|
||||
msgid "TLS"
|
||||
msgstr "TLS"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:905
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:904
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:298
|
||||
msgid "TLS ALPN"
|
||||
msgstr "TLS ALPN"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:900
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:899
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:293
|
||||
msgid "TLS SNI"
|
||||
msgstr "TLS SNI"
|
||||
@ -1674,7 +1662,7 @@ msgid ""
|
||||
"strategy will be used if empty."
|
||||
msgstr "用于解析本 DNS 服务器的域名的策略。默认使用 dns.strategy。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:936
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:935
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:320
|
||||
msgid ""
|
||||
"The elliptic curves that will be used in an ECDHE handshake, in preference "
|
||||
@ -1687,7 +1675,7 @@ msgid ""
|
||||
"account."
|
||||
msgstr "创建或选择现有 ACME 服务器帐户时使用的电子邮件地址。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:928
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:927
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:312
|
||||
msgid "The maximum TLS version that is acceptable."
|
||||
msgstr "可接受的最高 TLS 版本。"
|
||||
@ -1698,7 +1686,7 @@ msgid ""
|
||||
"allowed to open."
|
||||
msgstr "允许对等点打开的 QUIC 并发双向流的最大数量。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:920
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:919
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:304
|
||||
msgid "The minimum TLS version that is acceptable."
|
||||
msgstr "可接受的最低 TLS 版本。"
|
||||
@ -1711,7 +1699,7 @@ msgstr "为 ARM64/AMD64 设计的现代 ImmortalWrt 代理平台。"
|
||||
msgid "The network interface to bind to."
|
||||
msgstr "绑定到的网络接口。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:950
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:949
|
||||
msgid "The path to the server certificate, in PEM format."
|
||||
msgstr "服务端证书路径,需要 PEM 格式。"
|
||||
|
||||
@ -1733,8 +1721,8 @@ msgid ""
|
||||
"enabled."
|
||||
msgstr "上游出站的标签。<br/>启用时,其他拨号字段将被忽略。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:913
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1090
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:912
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1089
|
||||
msgid ""
|
||||
"This is <strong>DANGEROUS</strong>, your traffic is almost like "
|
||||
"<strong>PLAIN TEXT</strong>! Use at your own risk!"
|
||||
@ -1773,12 +1761,12 @@ msgstr "类型"
|
||||
msgid "UDP"
|
||||
msgstr "UDP"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1024
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1023
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:449
|
||||
msgid "UDP Fragment"
|
||||
msgstr "UDP 分片"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1029
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1028
|
||||
msgid "UDP over TCP"
|
||||
msgstr "UDP over TCP"
|
||||
|
||||
@ -1795,7 +1783,7 @@ msgstr "未知错误。"
|
||||
msgid "Unknown error: %s"
|
||||
msgstr "未知错误:%s"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1114
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1113
|
||||
msgid "Update %s subscriptions"
|
||||
msgstr "更新 %s 个订阅"
|
||||
|
||||
@ -1803,19 +1791,19 @@ msgstr "更新 %s 个订阅"
|
||||
msgid "Update failed."
|
||||
msgstr "上传失败。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1109
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1108
|
||||
msgid "Update nodes from subscriptions"
|
||||
msgstr "从订阅更新节点"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1053
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1052
|
||||
msgid "Update subscriptions via proxy."
|
||||
msgstr "使用代理更新订阅。"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1052
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1051
|
||||
msgid "Update via proxy"
|
||||
msgstr "使用代理更新"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:956
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:955
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:417
|
||||
msgid "Upload certificate"
|
||||
msgstr "上传证书"
|
||||
@ -1824,7 +1812,7 @@ msgstr "上传证书"
|
||||
msgid "Upload key"
|
||||
msgstr "上传密钥"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:959
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:958
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:420
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:436
|
||||
msgid "Upload..."
|
||||
@ -1842,7 +1830,7 @@ msgstr "使用 ACME TLS 证书颁发机构。"
|
||||
msgid "Use DNS server from WAN"
|
||||
msgstr "使用 WAN 下发的 DNS"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:901
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:900
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:294
|
||||
msgid ""
|
||||
"Used to verify the hostname on the returned certificates unless insecure is "
|
||||
@ -1869,7 +1857,7 @@ msgstr "VLESS"
|
||||
msgid "VMess"
|
||||
msgstr "VMess"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:933
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:910
|
||||
msgid "WAN IP Policy"
|
||||
msgstr "WAN IP 策略"
|
||||
|
||||
@ -1878,7 +1866,7 @@ msgstr "WAN IP 策略"
|
||||
msgid "WebSocket"
|
||||
msgstr "WebSocket"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1078
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1077
|
||||
msgid "Whitelist mode"
|
||||
msgstr "白名单模式"
|
||||
|
||||
@ -1907,7 +1895,7 @@ msgid "Xinfeng Public DNS (114.114.114.114)"
|
||||
msgstr "信风公共 DNS(114.114.114.114)"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:804
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1098
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1097
|
||||
msgid "Xudp (Xray-core)"
|
||||
msgstr "Xudp (Xray-core)"
|
||||
|
||||
@ -1915,7 +1903,7 @@ msgstr "Xudp (Xray-core)"
|
||||
msgid "You can only have one server set. It MUST support TCP query."
|
||||
msgstr "您只能设置一个服务器。它必须支持 TCP 查询。"
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:219
|
||||
#: htdocs/luci-static/resources/homeproxy.js:221
|
||||
msgid "Your %s was successfully uploaded. Size: %sB."
|
||||
msgstr "您的 %s 已成功上传。大小:%sB。"
|
||||
|
||||
@ -1923,13 +1911,13 @@ msgstr "您的 %s 已成功上传。大小:%sB。"
|
||||
msgid "ZeroSSL"
|
||||
msgstr "ZeroSSL"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:961
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:960
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:422
|
||||
msgid "certificate"
|
||||
msgstr "证书"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:921
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:929
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:920
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:928
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:305
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:313
|
||||
msgid "default"
|
||||
@ -1949,12 +1937,12 @@ msgstr "gRPC 服务名称"
|
||||
msgid "gVisor"
|
||||
msgstr "gVisor"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:995
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:994
|
||||
msgid "iOS"
|
||||
msgstr "iOS"
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:243
|
||||
#: htdocs/luci-static/resources/homeproxy.js:261
|
||||
#: htdocs/luci-static/resources/homeproxy.js:245
|
||||
#: htdocs/luci-static/resources/homeproxy.js:263
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:173
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:495
|
||||
#: htdocs/luci-static/resources/view/homeproxy/server.js:112
|
||||
@ -1963,12 +1951,12 @@ msgstr "非空值"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:594
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:802
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1096
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1095
|
||||
msgid "none"
|
||||
msgstr "无"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:803
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1097
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1096
|
||||
msgid "packet addr (v2ray-core v5+)"
|
||||
msgstr "packet addr (v2ray-core v5+)"
|
||||
|
||||
@ -1976,23 +1964,23 @@ msgstr "packet addr (v2ray-core v5+)"
|
||||
msgid "private key"
|
||||
msgstr "私钥"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:987
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:986
|
||||
msgid "uTLS fingerprint"
|
||||
msgstr "uTLS 指纹"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:988
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:987
|
||||
msgid ""
|
||||
"uTLS is a fork of \"crypto/tls\", which provides ClientHello fingerprinting "
|
||||
"resistance."
|
||||
msgstr ""
|
||||
"uTLS 是 \"crypto/tls\" 的一个分支,拥有抵抗 ClientHello 指纹识别的能力。"
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:197
|
||||
#: htdocs/luci-static/resources/homeproxy.js:199
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:384
|
||||
msgid "unique UCI identifier"
|
||||
msgstr "独立 UCI 标识"
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:252
|
||||
#: htdocs/luci-static/resources/homeproxy.js:254
|
||||
msgid "unique value"
|
||||
msgstr "独立值"
|
||||
|
||||
@ -2012,17 +2000,17 @@ msgstr "v3"
|
||||
msgid "valid IP address"
|
||||
msgstr "有效 IP 地址"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1064
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1067
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1063
|
||||
#: htdocs/luci-static/resources/view/homeproxy/node.js:1066
|
||||
msgid "valid URL"
|
||||
msgstr "有效网址"
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:234
|
||||
#: htdocs/luci-static/resources/homeproxy.js:236
|
||||
msgid "valid base64 key with %d characters"
|
||||
msgstr "包含 %d 个字符的有效 base64 密钥"
|
||||
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:973
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:1002
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:950
|
||||
#: htdocs/luci-static/resources/view/homeproxy/client.js:979
|
||||
msgid "valid hostname"
|
||||
msgstr "有效主机名"
|
||||
|
||||
@ -2035,6 +2023,6 @@ msgstr "有效端口范围(port1:port2)"
|
||||
msgid "valid port value"
|
||||
msgstr "有效端口值"
|
||||
|
||||
#: htdocs/luci-static/resources/homeproxy.js:263
|
||||
#: htdocs/luci-static/resources/homeproxy.js:265
|
||||
msgid "valid uuid"
|
||||
msgstr "有效 uuid"
|
||||
|
1
luci-app-airconnect/po/zh_Hans
Symbolic link
1
luci-app-airconnect/po/zh_Hans
Symbolic link
@ -0,0 +1 @@
|
||||
zh-cn
|
1
luci-app-chinesesubfinder/po/zh_Hans
Symbolic link
1
luci-app-chinesesubfinder/po/zh_Hans
Symbolic link
@ -0,0 +1 @@
|
||||
zh-cn
|
1
luci-app-codeserver/po/zh_Hans
Symbolic link
1
luci-app-codeserver/po/zh_Hans
Symbolic link
@ -0,0 +1 @@
|
||||
zh-cn
|
1
luci-app-drawio/po/zh_Hans
Symbolic link
1
luci-app-drawio/po/zh_Hans
Symbolic link
@ -0,0 +1 @@
|
||||
zh-cn
|
1
luci-app-emby/po/zh_Hans
Symbolic link
1
luci-app-emby/po/zh_Hans
Symbolic link
@ -0,0 +1 @@
|
||||
zh-cn
|
1
luci-app-excalidraw/po/zh_Hans
Symbolic link
1
luci-app-excalidraw/po/zh_Hans
Symbolic link
@ -0,0 +1 @@
|
||||
zh-cn
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user