update 2023-02-27 13:13:19

This commit is contained in:
github-actions[bot] 2023-02-27 13:13:19 +08:00
parent eaf94b09ee
commit 7546a37cb2
392 changed files with 415 additions and 44504 deletions

View File

@ -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

View File

@ -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

View File

@ -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">&nbsp;</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 %>

View File

@ -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 "打开可道云"

View File

@ -1,4 +0,0 @@
config kodexplorer
option 'cache_path' ''
option 'port' '8081'
option 'image_name' 'kodcloud/kodbox:latest'

View File

@ -1,11 +0,0 @@
{
"luci-app-kodexplorer": {
"description": "Grant UCI access for luci-app-kodexplorer",
"read": {
"uci": [ "kodexplorer" ]
},
"write": {
"uci": [ "kodexplorer" ]
}
}
}

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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%>

View File

@ -1,5 +0,0 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
msgid "NetData"
msgstr "实时监控"

View File

@ -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

View File

@ -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

View File

@ -1,7 +0,0 @@
[global]
ebpf load mode = entry
disable apps = no
[ebpf programs]
process = yes
network viewer = yes

View File

@ -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 *

View File

@ -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

View File

@ -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 = *

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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">&nbsp;</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 %>

View File

@ -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 "可不填,所有硬盘都在"

View File

@ -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' ''

View File

@ -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

View File

@ -1,11 +0,0 @@
{
"luci-app-xunlei": {
"description": "Grant UCI access for luci-app-xunlei",
"read": {
"uci": [ "xunlei" ]
},
"write": {
"uci": [ "xunlei" ]
}
}
}

View File

@ -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 ""

View File

@ -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 "阿里云公共 DNS223.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 ""
"ECHEncrypted 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 "分配给接口的 IPv4 或 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 "信风公共 DNS114.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"

View File

@ -0,0 +1 @@
zh-cn

View File

@ -0,0 +1 @@
zh-cn

View File

@ -0,0 +1 @@
zh-cn

1
luci-app-drawio/po/zh_Hans Symbolic link
View File

@ -0,0 +1 @@
zh-cn

1
luci-app-emby/po/zh_Hans Symbolic link
View File

@ -0,0 +1 @@
zh-cn

View File

@ -0,0 +1 @@
zh-cn

Some files were not shown because too many files have changed in this diff Show More