diff --git a/Makefile b/Makefile index 21eae1f..550570e 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk PKG_LICENSE:=GPL-3.0-or-later PKG_MAINTAINER:=Nick Peng <pymumu@gmail.com> -PKG_VERSION:=1.2025.47 +PKG_VERSION:=1.2025.47.2 PKG_RELEASE:=1 LUCI_TITLE:=LuCI for smartdns diff --git a/htdocs/luci-static/resources/view/smartdns/smartdns.js b/htdocs/luci-static/resources/view/smartdns/smartdns.js index e4a4d98..b2322cc 100644 --- a/htdocs/luci-static/resources/view/smartdns/smartdns.js +++ b/htdocs/luci-static/resources/view/smartdns/smartdns.js @@ -822,7 +822,7 @@ return view.extend({ // Upstream servers; //////////////// s = m.section(form.GridSection, "server", _("Upstream Servers"), - _("Upstream Servers, support UDP, TCP protocol. Please configure multiple DNS servers, " + _("Upstream Servers, support UDP, TCP, DoT, DoH, DoQ, DoH3 protocol. Please configure multiple DNS servers, " + "including multiple foreign DNS servers.")); s.anonymous = true; s.addremove = true; @@ -853,6 +853,7 @@ return view.extend({ o.depends("type", "udp"); o.depends("type", "tcp"); o.depends("type", "tls"); + o.depends("type", "quic"); // type; o = s.taboption("general", form.ListValue, "type", _("type"), _("DNS Server type")); @@ -861,6 +862,8 @@ return view.extend({ o.value("tcp", _("tcp")); o.value("tls", _("tls")); o.value("https", _("https")); + o.value("quic", _("quic")); + o.value("h3", _("h3")); o.default = "udp"; o.rempty = false; @@ -904,8 +907,10 @@ return view.extend({ o.datatype = "string" o.rempty = true o.modalonly = true; - o.depends("type", "tls") - o.depends("type", "https") + o.depends("type", "tls"); + o.depends("type", "https"); + o.depends("type", "quic"); + o.depends("type", "h3"); // certificate verify o = s.taboption("advanced", form.Flag, "no_check_certificate", _("No check certificate"), @@ -913,8 +918,10 @@ return view.extend({ o.rmempty = true o.default = o.disabled o.modalonly = true; - o.depends("type", "tls") - o.depends("type", "https") + o.depends("type", "tls"); + o.depends("type", "https"); + o.depends("type", "quic"); + o.depends("type", "h3"); // SNI host name o = s.taboption("advanced", form.Value, "host_name", _("TLS SNI name"), @@ -923,8 +930,10 @@ return view.extend({ o.datatype = "hostname" o.rempty = true o.modalonly = true; - o.depends("type", "tls") - o.depends("type", "https") + o.depends("type", "tls"); + o.depends("type", "https"); + o.depends("type", "quic"); + o.depends("type", "h3"); // http host o = s.taboption("advanced", form.Value, "http_host", _("HTTP Host"), @@ -933,7 +942,8 @@ return view.extend({ o.datatype = "hostname" o.rempty = true o.modalonly = true; - o.depends("type", "https") + o.depends("type", "https"); + o.depends("type", "h3"); // SPKI pin o = s.taboption("advanced", form.Value, "spki_pin", _("TLS SPKI Pinning"), @@ -943,8 +953,10 @@ return view.extend({ o.datatype = "string" o.rempty = true o.modalonly = true; - o.depends("type", "tls") - o.depends("type", "https") + o.depends("type", "tls"); + o.depends("type", "https"); + o.depends("type", "quic"); + o.depends("type", "h3"); // mark o = s.taboption("advanced", form.Value, "set_mark", _("Marking Packets"), diff --git a/po/zh_Hans/smartdns.po b/po/zh_Hans/smartdns.po index d071fe6..25c81fc 100644 --- a/po/zh_Hans/smartdns.po +++ b/po/zh_Hans/smartdns.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: luci-app-smartdns\n" -"POT-Creation-Date: 2025-02-19 23:07+0800\n" +"POT-Creation-Date: 2025-06-17 19:36+0800\n" "PO-Revision-Date: \n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -9,7 +9,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.5\n" +"X-Generator: Poedit 2.2\n" "X-Poedit-Basepath: ../../htdocs/luci-static/resources/view/smartdns\n" "X-Poedit-SearchPath-0: .\n" @@ -93,11 +93,11 @@ msgstr "SmartDNS是一个本地高性能DNS服务器,支持返回最快IP, msgid "Settings" msgstr "设置" -#: smartdns.js:132 smartdns.js:135 smartdns.js:828 +#: smartdns.js:132 smartdns.js:135 smartdns.js:831 msgid "General Settings" msgstr "常规设置" -#: smartdns.js:136 smartdns.js:829 smartdns.js:995 +#: smartdns.js:136 smartdns.js:832 smartdns.js:1010 msgid "Advanced Settings" msgstr "高级设置" @@ -128,8 +128,8 @@ msgstr "代理服务器设置" msgid "Custom Settings" msgstr "自定义设置" -#: smartdns.js:146 smartdns.js:478 smartdns.js:832 smartdns.js:998 -#: smartdns.js:1385 smartdns.js:1565 +#: smartdns.js:146 smartdns.js:478 smartdns.js:835 smartdns.js:1013 +#: smartdns.js:1400 smartdns.js:1580 msgid "Enable" msgstr "启用" @@ -164,29 +164,29 @@ msgstr "自动设置Dnsmasq" msgid "Automatically set as upstream of dnsmasq when port changes." msgstr "端口更改时自动设为 dnsmasq 的上游。" -#: smartdns.js:173 smartdns.js:1060 smartdns.js:1219 smartdns.js:1442 +#: smartdns.js:173 smartdns.js:1075 smartdns.js:1234 smartdns.js:1457 msgid "Speed Check Mode" msgstr "测速模式" -#: smartdns.js:173 smartdns.js:1060 smartdns.js:1219 smartdns.js:1442 +#: smartdns.js:173 smartdns.js:1075 smartdns.js:1234 smartdns.js:1457 msgid "Smartdns speed check mode." msgstr "SmartDNS测速模式。" -#: smartdns.js:176 smartdns.js:217 smartdns.js:749 smartdns.js:1063 -#: smartdns.js:1222 smartdns.js:1264 smartdns.js:1438 smartdns.js:1446 +#: smartdns.js:176 smartdns.js:217 smartdns.js:749 smartdns.js:1078 +#: smartdns.js:1237 smartdns.js:1279 smartdns.js:1453 smartdns.js:1461 msgid "default" msgstr "默认" -#: smartdns.js:181 smartdns.js:1068 smartdns.js:1227 smartdns.js:1426 -#: smartdns.js:1451 +#: smartdns.js:181 smartdns.js:1083 smartdns.js:1242 smartdns.js:1441 +#: smartdns.js:1466 msgid "None" msgstr "无" -#: smartdns.js:200 smartdns.js:1087 smartdns.js:1246 smartdns.js:1470 +#: smartdns.js:200 smartdns.js:1102 smartdns.js:1261 smartdns.js:1485 msgid "TCP port is empty" msgstr "TCP端口号为空" -#: smartdns.js:206 smartdns.js:1093 smartdns.js:1252 smartdns.js:1476 +#: smartdns.js:206 smartdns.js:1108 smartdns.js:1267 smartdns.js:1491 msgid "Speed check mode is invalid." msgstr "测速模式无效。" @@ -302,11 +302,11 @@ msgstr "绑定的设备名称" msgid "Name of device name listen on." msgstr "绑定的设备名称。" -#: smartdns.js:288 smartdns.js:1100 smartdns.js:1259 smartdns.js:1433 +#: smartdns.js:288 smartdns.js:1115 smartdns.js:1274 smartdns.js:1448 msgid "Dual-stack IP Selection" msgstr "双栈IP优选" -#: smartdns.js:289 smartdns.js:1101 smartdns.js:1260 smartdns.js:1434 +#: smartdns.js:289 smartdns.js:1116 smartdns.js:1275 smartdns.js:1449 msgid "Enable IP selection between IPV4 and IPV6" msgstr "启用 IPV4 和 IPV6 间的 IP 优选策略。" @@ -360,36 +360,36 @@ msgstr "mDNS查询" msgid "Resolve local network hostname via mDNS protocol." msgstr "使用mDNS协议解析本地网络主机名。" -#: smartdns.js:325 smartdns.js:543 smartdns.js:1106 smartdns.js:1268 -#: smartdns.js:1482 +#: smartdns.js:325 smartdns.js:543 smartdns.js:1121 smartdns.js:1283 +#: smartdns.js:1497 msgid "Force AAAA SOA" msgstr "停用IPV6地址解析" -#: smartdns.js:325 smartdns.js:543 smartdns.js:1106 smartdns.js:1268 -#: smartdns.js:1482 +#: smartdns.js:325 smartdns.js:543 smartdns.js:1121 smartdns.js:1283 +#: smartdns.js:1497 msgid "Force AAAA SOA." msgstr "停用IPV6地址解析。" -#: smartdns.js:330 smartdns.js:548 smartdns.js:1111 +#: smartdns.js:330 smartdns.js:548 smartdns.js:1126 msgid "Force HTTPS SOA" msgstr "停用HTTPS记录解析" -#: smartdns.js:330 smartdns.js:548 smartdns.js:1111 +#: smartdns.js:330 smartdns.js:548 smartdns.js:1126 msgid "Force HTTPS SOA." msgstr "停用HTTPS记录解析。" -#: smartdns.js:335 smartdns.js:556 smartdns.js:1116 smartdns.js:1272 -#: smartdns.js:1488 +#: smartdns.js:335 smartdns.js:556 smartdns.js:1131 smartdns.js:1287 +#: smartdns.js:1503 msgid "IPset Name" msgstr "IPset名称" -#: smartdns.js:335 smartdns.js:556 smartdns.js:1116 smartdns.js:1272 -#: smartdns.js:1488 +#: smartdns.js:335 smartdns.js:556 smartdns.js:1131 smartdns.js:1287 +#: smartdns.js:1503 msgid "IPset name." msgstr "IPset名称。" -#: smartdns.js:347 smartdns.js:368 smartdns.js:568 smartdns.js:1128 -#: smartdns.js:1284 +#: smartdns.js:347 smartdns.js:368 smartdns.js:568 smartdns.js:1143 +#: smartdns.js:1299 msgid "ipset name format error, format: [#[4|6]:]ipsetname" msgstr "IPset名称格式错误,格式:[#[4|6]:]ipsetname" @@ -401,18 +401,18 @@ msgstr "无速度时IPSet名称" msgid "Ipset name, Add domain result to ipset when speed check fails." msgstr "IPset名称,当测速失败时,将查询到的结果添加到对应的IPSet集合中。" -#: smartdns.js:376 smartdns.js:575 smartdns.js:1136 smartdns.js:1291 -#: smartdns.js:1494 +#: smartdns.js:376 smartdns.js:575 smartdns.js:1151 smartdns.js:1306 +#: smartdns.js:1509 msgid "NFTset Name" msgstr "NFTSet名称" -#: smartdns.js:376 smartdns.js:575 smartdns.js:1136 smartdns.js:1291 -#: smartdns.js:1494 +#: smartdns.js:376 smartdns.js:575 smartdns.js:1151 smartdns.js:1306 +#: smartdns.js:1509 msgid "NFTset name, format: [#[4|6]:[family#table#set]]" msgstr "NFTSet名称,格式:[#[4|6]:[family#table#set]]" -#: smartdns.js:388 smartdns.js:409 smartdns.js:587 smartdns.js:1148 -#: smartdns.js:1303 smartdns.js:1507 +#: smartdns.js:388 smartdns.js:409 smartdns.js:587 smartdns.js:1163 +#: smartdns.js:1318 smartdns.js:1522 msgid "NFTset name format error, format: [#[4|6]:[family#table#set]]" msgstr "NFTSet名称格式错误,格式:[#[4|6]:[family#table#set]]" @@ -458,7 +458,7 @@ msgstr "回应的域名TTL最大值" msgid "Reply maximum TTL for all domain result." msgstr "设置返回给客户端的域名TTL最大值。" -#: smartdns.js:439 smartdns.js:595 smartdns.js:981 +#: smartdns.js:439 smartdns.js:595 smartdns.js:996 msgid "Additional Server Args" msgstr "额外的服务器参数" @@ -467,11 +467,11 @@ msgid "" "Additional server args, refer to the help description of the bind option." msgstr "额外的服务器参数,参考bind选项的帮助说明。" -#: smartdns.js:446 smartdns.js:1157 +#: smartdns.js:446 smartdns.js:1172 msgid "Include Config Files<br>/etc/smartdns/conf.d" msgstr "包含配置文件<br>/etc/smartdns/conf.d" -#: smartdns.js:447 smartdns.js:1158 +#: smartdns.js:447 smartdns.js:1173 msgid "" "Include other config files from /etc/smartdns/conf.d or custom path, can be " "downloaded from the download page." @@ -495,8 +495,8 @@ msgstr "是否启用第二DNS服务器。" msgid "Smartdns local server port" msgstr "SmartDNS本地服务端口" -#: smartdns.js:496 smartdns.js:865 smartdns.js:1035 smartdns.js:1194 -#: smartdns.js:1393 +#: smartdns.js:496 smartdns.js:871 smartdns.js:1050 smartdns.js:1209 +#: smartdns.js:1408 msgid "Server Group" msgstr "服务器组" @@ -664,7 +664,7 @@ msgstr "URL" msgid "URL format error, format: http:// or https://" msgstr "URL格式错误,格式:http://或https://" -#: smartdns.js:694 smartdns.js:855 +#: smartdns.js:694 smartdns.js:859 msgid "type" msgstr "类型" @@ -728,11 +728,11 @@ msgstr "日志级别" msgid "Log Output Mode" msgstr "日志输出模式" -#: smartdns.js:760 smartdns.js:761 smartdns.js:798 smartdns.js:799 +#: smartdns.js:761 smartdns.js:802 msgid "file" msgstr "文件" -#: smartdns.js:762 smartdns.js:800 +#: smartdns.js:762 smartdns.js:803 msgid "syslog" msgstr "系统日志" @@ -752,137 +752,145 @@ msgstr "日志文件路径" msgid "View Log" msgstr "查看日志" -#: smartdns.js:791 +#: smartdns.js:794 msgid "Enable Audit Log" msgstr "启用审计日志" -#: smartdns.js:796 +#: smartdns.js:799 msgid "Audit Log Output Mode" msgstr "审计日志输出模式" -#: smartdns.js:803 +#: smartdns.js:806 msgid "Audit Log Size" msgstr "审计日志大小" -#: smartdns.js:808 +#: smartdns.js:811 msgid "Audit Log Number" msgstr "审计日志数量" -#: smartdns.js:813 +#: smartdns.js:816 msgid "Audit Log File" msgstr "审计日志文件路径" -#: smartdns.js:821 +#: smartdns.js:824 msgid "Upstream Servers" msgstr "上游服务器" -#: smartdns.js:822 +#: smartdns.js:825 msgid "" -"Upstream Servers, support UDP, TCP protocol. Please configure multiple DNS " -"servers, including multiple foreign DNS servers." +"Upstream Servers, support UDP, TCP, DoT, DoH, DoQ, DoH3 protocol. Please " +"configure multiple DNS servers, including multiple foreign DNS servers." msgstr "" -"上游 DNS 服务器,支持 UDP,TCP 协议。请配置多个上游 DNS 服务器,包括多个国内" -"外服务器。" +"上游 DNS 服务器,支持 UDP,TCP,DoT,DoH,DoQ,DoH3 协议。请配置多个上游 DNS " +"服务器,包括多个国内外服务器。" -#: smartdns.js:838 +#: smartdns.js:841 msgid "DNS Server Name" msgstr "DNS服务器名称" -#: smartdns.js:841 +#: smartdns.js:844 msgid "ip" msgstr "ip" -#: smartdns.js:841 +#: smartdns.js:844 msgid "DNS Server ip" msgstr "DNS服务器IP" -#: smartdns.js:846 +#: smartdns.js:849 msgid "port" msgstr "端口" -#: smartdns.js:846 +#: smartdns.js:849 msgid "DNS Server port" msgstr "DNS服务器端口" -#: smartdns.js:855 +#: smartdns.js:859 msgid "DNS Server type" msgstr "协议类型" -#: smartdns.js:857 +#: smartdns.js:861 msgid "udp" msgstr "udp" -#: smartdns.js:858 +#: smartdns.js:862 msgid "tcp" msgstr "tcp" -#: smartdns.js:859 +#: smartdns.js:863 msgid "tls" msgstr "tls" -#: smartdns.js:860 +#: smartdns.js:864 msgid "https" msgstr "https" #: smartdns.js:865 +msgid "quic" +msgstr "quic" + +#: smartdns.js:866 +msgid "h3" +msgstr "h3" + +#: smartdns.js:871 msgid "DNS Server group" msgstr "服务器组" -#: smartdns.js:884 +#: smartdns.js:890 msgid "Exclude Default Group" msgstr "从默认组中排除" -#: smartdns.js:884 +#: smartdns.js:890 msgid "Exclude DNS Server from default group." msgstr "从default默认服务器组中排除。" -#: smartdns.js:891 +#: smartdns.js:897 msgid "IP Blacklist Filtering" msgstr "IP黑名单过滤" -#: smartdns.js:892 +#: smartdns.js:898 msgid "Filtering IP with blacklist" msgstr "使用IP黑名单过滤" -#: smartdns.js:898 +#: smartdns.js:904 msgid "TLS Hostname Verify" msgstr "校验TLS主机名" -#: smartdns.js:899 +#: smartdns.js:905 msgid "Set TLS hostname to verify." msgstr "设置校验TLS主机名。" -#: smartdns.js:908 +#: smartdns.js:916 msgid "No check certificate" msgstr "停用证书校验" -#: smartdns.js:909 +#: smartdns.js:917 msgid "Do not check certificate." msgstr "不校验证书的合法性。" -#: smartdns.js:917 +#: smartdns.js:927 msgid "TLS SNI name" msgstr "TLS SNI名称" -#: smartdns.js:918 +#: smartdns.js:928 msgid "Sets the server name indication for query. '-' for disable SNI name." msgstr "设置服务器SNI名称,‘-’表示禁用SNI名称。" -#: smartdns.js:927 +#: smartdns.js:939 msgid "HTTP Host" msgstr "HTTP主机" -#: smartdns.js:928 +#: smartdns.js:940 msgid "" "Set the HTTP host used for the query. Use this parameter when the host of " "the URL address is an IP address." msgstr "设置查询时使用的HTTP主机,当URL地址的host是IP地址时,使用此参数。" -#: smartdns.js:936 +#: smartdns.js:949 msgid "TLS SPKI Pinning" msgstr "TLS SPKI 指纹" -#: smartdns.js:937 +#: smartdns.js:950 msgid "" "Used to verify the validity of the TLS server, The value is Base64 encoded " "SPKI fingerprint, leaving blank to indicate that the validity of TLS is not " @@ -891,55 +899,55 @@ msgstr "" "用于校验 TLS 服务器的有效性,数值为 Base64 编码的 SPKI 指纹,留空表示不验证 " "TLS 的合法性。" -#: smartdns.js:947 +#: smartdns.js:962 msgid "Marking Packets" msgstr "数据包标记" -#: smartdns.js:948 +#: smartdns.js:963 msgid "Set mark on packets." msgstr "设置数据包标记。" -#: smartdns.js:955 +#: smartdns.js:970 msgid "Use Proxy" msgstr "使用代理" -#: smartdns.js:956 +#: smartdns.js:971 msgid "Use proxy to connect to upstream DNS server." msgstr "使用代理连接上游DNS服务器。" -#: smartdns.js:970 +#: smartdns.js:985 msgid "Please set proxy server first." msgstr "请先设置代理服务器。" -#: smartdns.js:974 +#: smartdns.js:989 msgid "Only socks5 proxy support udp server." msgstr "仅SOCKS5代理支持UDP服务器。" -#: smartdns.js:982 +#: smartdns.js:997 msgid "Additional Args for upstream dns servers" msgstr "额外的上游 DNS 服务器参数" -#: smartdns.js:990 +#: smartdns.js:1005 msgid "Client Rules" msgstr "客户端规则" -#: smartdns.js:990 +#: smartdns.js:1005 msgid "Client Rules Settings, can achieve parental control functionality." msgstr "客户端规则设置,可以实现家长控制功能。" -#: smartdns.js:994 +#: smartdns.js:1009 msgid "Basic Settings" msgstr "基本设置" -#: smartdns.js:996 smartdns.js:1187 +#: smartdns.js:1011 smartdns.js:1202 msgid "DNS Block Setting" msgstr "域名屏蔽设置" -#: smartdns.js:1002 +#: smartdns.js:1017 msgid "Client Address" msgstr "客户端地址" -#: smartdns.js:1003 +#: smartdns.js:1018 msgid "" "If a client address is specified, only that client will apply this rule. You " "can enter an IP address, such as 1.2.3.4, or a MAC address, such as aa:bb:cc:" @@ -948,115 +956,115 @@ msgstr "" "如果指定了客户端,那么对应的客户端会应用相应的规则,可以输入IP地址,如:" "1.2.3.4,或MAC地址,如:aa:bb:cc:dd:ee:ff。" -#: smartdns.js:1024 +#: smartdns.js:1039 msgid "Client address format error, please input ip adress or mac address." msgstr "客户端地址格式错误,请输入 IP 地址或 mac 地址。" -#: smartdns.js:1027 +#: smartdns.js:1042 msgid "Client Address File" msgstr "客户端地址文件" -#: smartdns.js:1028 +#: smartdns.js:1043 msgid "Upload client address file, same as Client Address function." msgstr "上传客户端地址文件,与客户端地址功能相同。" -#: smartdns.js:1035 smartdns.js:1194 smartdns.js:1393 +#: smartdns.js:1050 smartdns.js:1209 smartdns.js:1408 msgid "DNS Server group belongs to, such as office, home." msgstr "设置服务器组,例如office,home" -#: smartdns.js:1055 smartdns.js:1214 smartdns.js:1413 +#: smartdns.js:1070 smartdns.js:1229 smartdns.js:1428 #, javascript-format msgid "Server Group %s not exists" msgstr "服务器组%s不存在" -#: smartdns.js:1171 smartdns.js:1317 smartdns.js:1347 smartdns.js:1417 +#: smartdns.js:1186 smartdns.js:1332 smartdns.js:1362 smartdns.js:1432 msgid "Domain List File" msgstr "域名列表文件" -#: smartdns.js:1171 smartdns.js:1347 +#: smartdns.js:1186 smartdns.js:1362 msgid "Upload domain list file." msgstr "上传域名列表文件" -#: smartdns.js:1182 +#: smartdns.js:1197 msgid "Domain Rules" msgstr "域名规则" -#: smartdns.js:1182 +#: smartdns.js:1197 msgid "Domain Rules Settings" msgstr "域名规则设置" -#: smartdns.js:1186 +#: smartdns.js:1201 msgid "DNS Forwarding Setting" msgstr "域名分流设置" -#: smartdns.js:1188 smartdns.js:1375 +#: smartdns.js:1203 smartdns.js:1390 msgid "Domain Rule List" msgstr "域名规则列表" -#: smartdns.js:1188 +#: smartdns.js:1203 msgid "Set Specific domain rule list." msgstr "设置指定域名的规则列表。" -#: smartdns.js:1189 +#: smartdns.js:1204 msgid "Domain Address" msgstr "域名地址" -#: smartdns.js:1189 +#: smartdns.js:1204 msgid "Set Specific domain ip address." msgstr "设置指定域名的IP地址。" -#: smartdns.js:1265 smartdns.js:1439 +#: smartdns.js:1280 smartdns.js:1454 msgid "Yes" msgstr "是" -#: smartdns.js:1266 smartdns.js:1440 +#: smartdns.js:1281 smartdns.js:1455 msgid "No" msgstr "否" -#: smartdns.js:1311 smartdns.js:1515 smartdns.js:1612 +#: smartdns.js:1326 smartdns.js:1530 smartdns.js:1627 msgid "Additional Rule Flag" msgstr "额外规则标识" -#: smartdns.js:1312 smartdns.js:1516 +#: smartdns.js:1327 smartdns.js:1531 msgid "" "Additional Flags for rules, read help on domain-rule for more information." msgstr "额外的规则标识,具体参考domain-rule的帮助说明。" -#: smartdns.js:1318 smartdns.js:1418 +#: smartdns.js:1333 smartdns.js:1433 msgid "" "Upload domain list file, or configure auto download from Download File " "Setting page." msgstr "上传域名列表文件,或在下载文件设置页面设置自动下载。" -#: smartdns.js:1326 smartdns.js:1355 +#: smartdns.js:1341 smartdns.js:1370 msgid "Domain List" msgstr "域名列表" -#: smartdns.js:1326 +#: smartdns.js:1341 msgid "Configure forwarding domain name list." msgstr "配置分流域名列表" -#: smartdns.js:1355 +#: smartdns.js:1370 msgid "Configure block domain list." msgstr "配置屏蔽域名列表" -#: smartdns.js:1376 +#: smartdns.js:1391 msgid "Configure domain rule list." msgstr "配置域名规则列表" -#: smartdns.js:1391 +#: smartdns.js:1406 msgid "Domain Rule Name" msgstr "域名规则名称" -#: smartdns.js:1424 +#: smartdns.js:1439 msgid "Block domain" msgstr "屏蔽域名" -#: smartdns.js:1424 +#: smartdns.js:1439 msgid "Block domain." msgstr "屏蔽域名。" -#: smartdns.js:1526 +#: smartdns.js:1541 msgid "" "Specify an IP address to return for any host in the given domains, Queries " "in the domains are never forwarded and always replied to with the specified " @@ -1065,139 +1073,139 @@ msgstr "" "配置特定域名返回特定的IP地址,域名查询将不到上游服务器请求,直接返回配置的IP" "地址,可用于广告屏蔽。" -#: smartdns.js:1545 +#: smartdns.js:1560 msgid "IP Rules" msgstr "IP规则" -#: smartdns.js:1545 +#: smartdns.js:1560 msgid "IP Rules Settings" msgstr "IP规则设置" -#: smartdns.js:1549 smartdns.js:1555 +#: smartdns.js:1564 smartdns.js:1570 msgid "IP Rule List" msgstr "IP规则列表" -#: smartdns.js:1549 +#: smartdns.js:1564 msgid "Set Specific ip rule list." msgstr "设置对应IP的规则。" -#: smartdns.js:1550 +#: smartdns.js:1565 msgid "IP Blacklist" msgstr "IP黑名单" -#: smartdns.js:1550 +#: smartdns.js:1565 msgid "Set Specific ip blacklist." msgstr "设置指定的 IP 黑名单列表。" -#: smartdns.js:1556 +#: smartdns.js:1571 msgid "Configure ip rule list." msgstr "配置IP规则列表" -#: smartdns.js:1571 +#: smartdns.js:1586 msgid "IP Rule Name" msgstr "IP规则名称" -#: smartdns.js:1575 +#: smartdns.js:1590 msgid "IP Set File" msgstr "IP集合列表文件" -#: smartdns.js:1575 +#: smartdns.js:1590 msgid "Upload IP set file." msgstr "上传IP集合列表文件。" -#: smartdns.js:1581 +#: smartdns.js:1596 msgid "IP Addresses" msgstr "IP地址" -#: smartdns.js:1581 +#: smartdns.js:1596 msgid "IP addresses, CIDR format." msgstr "IP地址,CIDR格式。" -#: smartdns.js:1586 +#: smartdns.js:1601 msgid "Whitelist IP" msgstr "白名单" -#: smartdns.js:1586 +#: smartdns.js:1601 msgid "Whitelist IP Rule, Accept IP addresses within the range." msgstr "白名单规则,接受指定范围的IP地址。" -#: smartdns.js:1591 +#: smartdns.js:1606 msgid "Blacklist IP" msgstr "黑名单" -#: smartdns.js:1591 +#: smartdns.js:1606 msgid "Blacklist IP Rule, Decline IP addresses within the range." msgstr "黑名单规则,拒绝指定范围的IP地址。" -#: smartdns.js:1596 +#: smartdns.js:1611 msgid "Ignore IP" msgstr "忽略IP" -#: smartdns.js:1596 +#: smartdns.js:1611 msgid "Do not use these IP addresses." msgstr "忽略这些IP地址" -#: smartdns.js:1601 +#: smartdns.js:1616 msgid "Bogus nxdomain" msgstr "假冒IP" -#: smartdns.js:1601 +#: smartdns.js:1616 msgid "Return SOA when the requested result contains a specified IP address." msgstr "当结果包含对应范围的IP时,返回SOA。" -#: smartdns.js:1606 +#: smartdns.js:1621 msgid "IP alias" msgstr "IP别名" -#: smartdns.js:1606 +#: smartdns.js:1621 msgid "" "IP Address Mapping, Can be used for CDN acceleration with Anycast IP, such " "as Cloudflare's CDN." msgstr "IP地址映射,可用于支持AnyCast IP的CDN加速,比如Cloudflare的CDN。" -#: smartdns.js:1613 +#: smartdns.js:1628 msgid "Additional Flags for rules, read help on ip-rule for more information." msgstr "额外的规则标识,具体参考ip-rule的帮助说明。" -#: smartdns.js:1622 +#: smartdns.js:1637 msgid "" "Configure IP blacklists that will be filtered from the results of specific " "DNS server." msgstr "配置需要从指定域名服务器结果过滤的IP黑名单。" -#: smartdns.js:1639 +#: smartdns.js:1654 msgid "Technical Support" msgstr "技术支持" -#: smartdns.js:1640 +#: smartdns.js:1655 msgid "If you like this software, please buy me a cup of coffee." msgstr "如果本软件对你有帮助,请给作者加个蛋。" -#: smartdns.js:1644 +#: smartdns.js:1659 msgid "SmartDNS official website" msgstr "SmartDNS官方网站" -#: smartdns.js:1645 +#: smartdns.js:1660 msgid "open website" msgstr "打开网站" -#: smartdns.js:1652 smartdns.js:1653 +#: smartdns.js:1667 smartdns.js:1668 msgid "Report bugs" msgstr "报告BUG" -#: smartdns.js:1660 +#: smartdns.js:1675 msgid "Donate to smartdns" msgstr "捐助smartdns项目" -#: smartdns.js:1661 +#: smartdns.js:1676 msgid "Donate" msgstr "捐助" -#: smartdns.js:1667 +#: smartdns.js:1682 msgid "Restart Service" msgstr "重启服务" -#: smartdns.js:1676 +#: smartdns.js:1691 msgid "Restart" msgstr "重启"