Compare commits

...

6 commits

Author SHA1 Message Date
bgme 7bceef4cbd add smartdns and luci-app-smartdns 2025-05-10 00:17:49 +08:00
bgme 70e2b0ef77 Merge commit 'f0353c7f4a51bfc6b364e1c2ee1929323fafa483' as 'luci-app-smartdns' 2025-05-10 00:16:44 +08:00
bgme f0353c7f4a Squashed 'luci-app-smartdns/' content from commit f5a370f
git-subtree-dir: luci-app-smartdns
git-subtree-split: f5a370f67fdc034738edf4aeb80604fd3df3b1ed
2025-05-10 00:16:44 +08:00
bgme 4b8bbed92d Merge commit 'c799778b3e73f7b63a7c70d0a46af02e77eb6aba' as 'smartdns' 2025-05-10 00:16:42 +08:00
bgme c799778b3e Squashed 'smartdns/' content from commit 5514f3d
git-subtree-dir: smartdns
git-subtree-split: 5514f3d41c72d6bdea89e72f8c4546f6376cb44f
2025-05-10 00:16:42 +08:00
bgme 44156debc4 remove smartdns folder 2025-05-10 00:15:30 +08:00
16 changed files with 8390 additions and 8 deletions
luci-app-smartdns
MakefileReadMe.md
htdocs/luci-static/resources/view/smartdns
po
root/usr
smartdns
update-subtree.sh

View file

@ -0,0 +1,26 @@
#
# Copyright 2018-2025 Nick Peng <pymumu@gmail.com>
# Licensed to the public under the GPL V3 License.
include $(TOPDIR)/rules.mk
PKG_LICENSE:=GPL-3.0-or-later
PKG_MAINTAINER:=Nick Peng <pymumu@gmail.com>
PKG_VERSION:=1.2025.47
PKG_RELEASE:=1
LUCI_TITLE:=LuCI for smartdns
LUCI_DESCRIPTION:=Provides Luci for smartdns
LUCI_DEPENDS:=+smartdns
LUCI_PKGARCH:=all
define Package/$(PKG_NAME)/config
# shown in make menuconfig <Help>
help
$(LUCI_TITLE)
Version: $(PKG_VERSION)-$(PKG_RELEASE)
endef
include ../../luci.mk
# call BuildPackage - OpenWrt buildroot signature

101
luci-app-smartdns/ReadMe.md Normal file
View file

@ -0,0 +1,101 @@
# luci-app-smartdns
此仓库为smartdns独立仓库为单独编译使用, 在安装此界面前需要先安装smartdns进程编译脚本。
请先安装[openwrt-smartdns](https://github.com/pymumu/openwrt-smartdns)
仓库分为两个分支
1. master分支为openwrt 19.07之后版本使用此版本基于javascript。
2. lede分支为lede分支使用 此版本基于lua。
使用时,请使用配套的版本。
## 使用方式
如下命令操作路径为openwrt源代码所在目录。
### 复制仓库中的文件到如下目录,并执行安装
```shell
feeds/luci/applications/luci-app-smartdns/
./scripts/feeds install luci -a
```
> lede请下载lede分支
### 执行openwrt配置, 选中luci-app-smartdns
* 选择路径:
LuCI > 3. Applications > luci-app-smartdns
```shell
make menuconfig
```
* 编译模式:
1. 若编译独立软件包,选择编译模式为`M`
1. 若编译到固件中,选择编译模式为`*`
### 执行openwrt编译
仅编译软件包:
```shell
make package/feeds/luci/applications/luci-app-smartdns/compile
```
编译固件以及软件包。
```shell
make -j8
```
## 懒人脚本
可执行如下命令一次性下载smartdns以及luci-app-smartdns。
下列命令可采用复制粘贴的方式执行。
注意事项:
1. 执行下列命令时需要确保当前路径为openwrt代码路径。
1. 确保执行过./scripts/feeds进行更新。
1. 若是LEDE请更换`LUCIBRANCH`变量为
```shell
LUCIBRANCH="lede"
```
批量命令:
```shell
WORKINGDIR="`pwd`/feeds/packages/net/smartdns"
mkdir $WORKINGDIR -p
rm $WORKINGDIR/* -fr
wget https://github.com/pymumu/openwrt-smartdns/archive/master.zip -O $WORKINGDIR/master.zip
unzip $WORKINGDIR/master.zip -d $WORKINGDIR
mv $WORKINGDIR/openwrt-smartdns-master/* $WORKINGDIR/
rmdir $WORKINGDIR/openwrt-smartdns-master
rm $WORKINGDIR/master.zip
LUCIBRANCH="master" #更换此变量
WORKINGDIR="`pwd`/feeds/luci/applications/luci-app-smartdns"
mkdir $WORKINGDIR -p
rm $WORKINGDIR/* -fr
wget https://github.com/pymumu/luci-app-smartdns/archive/${LUCIBRANCH}.zip -O $WORKINGDIR/${LUCIBRANCH}.zip
unzip $WORKINGDIR/${LUCIBRANCH}.zip -d $WORKINGDIR
mv $WORKINGDIR/luci-app-smartdns-${LUCIBRANCH}/* $WORKINGDIR/
rmdir $WORKINGDIR/luci-app-smartdns-${LUCIBRANCH}
rm $WORKINGDIR/${LUCIBRANCH}.zip
./scripts/feeds install -a
make menuconfig
```
下载完成后,执行配置编译。
## 注意事项
如果安装完成后,未生效,可以重启设备,清空浏览器缓存,或用安全模式浏览。

View file

@ -0,0 +1,160 @@
/*************************************************************************
*
* Copyright (C) 2018-2025 Ruilin Peng (Nick) <pymumu@gmail.com>.
*
* smartdns is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* smartdns is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
'use strict';
'require dom';
'require fs';
'require poll';
'require uci';
'require view';
'require form';
'require ui';
return view.extend({
render: function () {
var css = `
#log_textarea {
margin-top: 10px;
}
#log_textarea pre {
background-color: #f7f7f7;
color: #333;
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
font-family: Consolas, Menlo, Monaco, monospace;
font-size: 14px;
line-height: 1.5;
white-space: pre-wrap;
word-wrap: break-word;
overflow-y: auto;
max-height: 650px;
}
#.description {
background-color: #33ccff;
}
.cbi-button-danger {
background-color: #fff;
color: #f00;
border: 1px solid #f00;
border-radius: 4px;
padding: 4px 8px;
font-size: 14px;
cursor: pointer;
margin-top: 10px;
}
.cbi-button-danger:hover {
background-color: #f00;
color: #fff;
}
.cbi-section small {
margin-left: 10px;
}
.cbi-section .cbi-section-actions {
margin-top: 10px;
}
.cbi-section .cbi-section-actions-right {
text-align: right;
}
`;
var log_textarea = E('div', { 'id': 'log_textarea' },
E('img', {
'src': L.resource(['icons/loading.gif']),
'alt': _('Loading...'),
'style': 'vertical-align:middle'
}, _('Collecting data ...'))
);
var clear_log_button = E('th', {}, [
E('button', {
'class': 'cbi-button cbi-button-remove',
'click': function (ev) {
ev.preventDefault();
var button = ev.target;
button.disabled = true;
button.textContent = _('Clear Logs...');
fs.exec_direct('/usr/libexec/smartdns-call', ['clear_log'])
.then(function () {
button.textContent = _('Logs cleared successfully!');
setTimeout(function () {
button.disabled = false;
button.textContent = _('Clear Logs');
}, 5000);
// Immediately refresh log display box
var log = E('pre', { 'wrap': 'pre' }, [_('Log is clean.')]);
dom.content(log_textarea, log);
})
.catch(function () {
button.textContent = _('Failed to clear log.');
setTimeout(function () {
button.disabled = false;
button.textContent = _('Clear Logs');
}, 5000);
});
}
}, _('Clear Logs'))
]);
poll.add(L.bind(function () {
return fs.exec_direct('/usr/libexec/smartdns-call', ['tail'])
.then(function (res) {
var log = E('pre', { 'wrap': 'pre' }, [res.trim() || _('Log is clean.')]);
dom.content(log_textarea, log);
log.scrollTop = log.scrollHeight;
}).catch(function (err) {
var log;
if (err.toString().includes('NotFoundError')) {
log = E('pre', { 'wrap': 'pre' }, [_('Log file does not exist.')]);
} else {
log = E('pre', { 'wrap': 'pre' }, [_('Unknown error: %s').format(err)]);
}
dom.content(log_textarea, log);
});
}));
var back_smartdns_button = E('th', {}, [
E('button', {
'class': 'cbi-button cbi-button-apply',
'click': ui.createHandlerFn(this, function () {
window.location.href = "/cgi-bin/luci/admin/services/smartdns"
})
}, _('Back SmartDNS'))
]);
return E('div', { 'class': 'cbi-map' }, [
E('style', [css]),
E('div', { 'class': 'cbi-section' }, [
clear_log_button,
back_smartdns_button,
log_textarea,
E('small', {}, _('Refresh every %s seconds.').format(L.env.pollinterval)),
E('div', { 'class': 'cbi-section-actions cbi-section-actions-right' })
])
]);
},
handleSaveApply: null,
handleSave: null,
handleReset: null
});

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,946 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2023-02-28 10:31+0000\n"
"Last-Translator: oneforfun <svens.local.hosted@gmail.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationssmartdns/de/>\n"
"Language: de\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.16-dev\n"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:792
msgid "Additional Args for upstream dns servers"
msgstr "Zusätzliche Argumente für Upstream-DNS-Server"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:886
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1090
msgid ""
"Additional Flags for rules, read help on domain-rule for more information."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:885
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1089
msgid "Additional Rule Flag"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:346
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:479
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:791
msgid "Additional Server Args"
msgstr "Zusätzliche Server Parameter"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:347
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:480
msgid ""
"Additional server args, refer to the help description of the bind option."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:132
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:639
msgid "Advanced Settings"
msgstr "Erweiterte Einstellungen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:253
msgid ""
"Attempts to serve old responses from cache with a TTL of 0 in the response "
"without waiting for the actual resolution to finish."
msgstr ""
"Versuche, eine alte Antwort vom Cache mit TTL 0 zurückzugeben, ohne auf die "
"eigentliche Auflösung zu warten."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:161
msgid "Automatically Set Dnsmasq"
msgstr "Dnsmasq automatisch setzen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:161
msgid "Automatically set as upstream of dnsmasq when port changes."
msgstr "Setze automatisch als Upstream von dnsmasq when sich der Port ändert."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:229
msgid "Bind Device"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:234
msgid "Bind Device Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:998
msgid "Block domain"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:998
msgid "Block domain."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:262
msgid "Cache Persist"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:258
msgid "Cache Size"
msgstr "Zwischenspeichergröße"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:121
msgid "Collecting data ..."
msgstr "Sammle Daten..."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1100
msgid ""
"Configure IP blacklists that will be filtered from the results of specific "
"DNS server."
msgstr ""
"Definition einer IP basierten Blockierliste, welche Ergebnisse eines "
"spezifischen DNS Servers filtert."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:929
msgid "Configure block domain list."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:950
msgid "Configure domain rule list."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:900
msgid "Configure forwarding domain name list."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:137
msgid "Custom Settings"
msgstr "Benutzerdefinierte Einstellungen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:805
msgid "DNS Block Setting"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:804
msgid "DNS Forwarding Setting"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:648
msgid "DNS Server Name"
msgstr "DNS Server Name"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:675
msgid "DNS Server group"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:813
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:967
msgid "DNS Server group belongs to, such as office, home."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:651
msgid "DNS Server ip"
msgstr "DNS-Server IP"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:656
msgid "DNS Server port"
msgstr "DNS-Server-Port"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:665
msgid "DNS Server type"
msgstr "DNS-Server Typ"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:258
msgid "DNS domain result cache size"
msgstr "DNS Domain Ergebnisspeichergröße"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:487
msgid "DNS64"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:134
msgid "DNS64 Server Settings"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:560
msgid "Description"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:76
msgid "Dnsmasq Forwarded To Smartdns Failure"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:719
msgid "Do not check certificate."
msgstr "Zertifikat nicht prüfen."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:397
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:838
msgid "Do not check speed."
msgstr "Geschwindigkeit nicht testen."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:807
msgid "Domain Address"
msgstr "Domain Adresse"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:900
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:929
msgid "Domain List"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:891
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:921
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:991
msgid "Domain List File"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:806
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:949
msgid "Domain Rule List"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:965
msgid "Domain Rule Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:800
msgid "Domain Rules"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:800
msgid "Domain Rules Settings"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:324
msgid "Domain TTL"
msgstr "Domäne TTL"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:336
msgid "Domain TTL Max"
msgstr "Domäne TTL Max"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:328
msgid "Domain TTL Min"
msgstr "Domäne TTL Min"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:246
msgid "Domain prefetch"
msgstr "Vorabruf der Domäne"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1159
msgid "Donate"
msgstr "Spenden"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1158
msgid "Donate to smartdns"
msgstr "An smartdns spenden"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:526
msgid "Download Files"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:135
msgid "Download Files Setting"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:135
msgid ""
"Download domain list files for domain-rule and include config files, please "
"refresh the page after download to take effect."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:240
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1007
msgid "Dual-stack IP Selection"
msgstr "Dual-Stack-IP-Auswahl"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:142
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:371
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:642
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:959
msgid "Enable"
msgstr "aktivieren"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:495
msgid "Enable Auto Update"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:241
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1008
msgid "Enable IP selection between IPV4 and IPV6"
msgstr "Aktiviere Wahl zwischen IPv4 und IPv6"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:224
msgid "Enable IPV6 DNS Server"
msgstr "Aktivere IPv6 DNS-Server"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:219
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:384
msgid "Enable TCP DNS Server"
msgstr "Aktiviere TCP DNS Server"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:495
msgid "Enable daily auto update."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:247
msgid "Enable domain prefetch, accelerate domain response speed."
msgstr ""
"Aktivieren Sie Domänen-Prefetch, um die Reaktionsgeschwindigkeit der Domäne "
"zu beschleunigen."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:372
msgid "Enable or disable second DNS server."
msgstr "Aktivieren oder deaktivieren des zweiten DNS-Servers."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:142
msgid "Enable or disable smartdns server"
msgstr "Aktivieren oder deaktivieren des Smartdns-Servers"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:694
msgid "Exclude DNS Server from default group."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:694
msgid "Exclude Default Group"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:215
msgid "Fastest IP"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:216
msgid "Fastest Response"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:535
msgid "File Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:554
msgid "File Type"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:702
msgid "Filtering IP with blacklist"
msgstr "Filtern von IP mit negativ-Liste"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:214
msgid "First Ping"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:272
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:436
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:842
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1056
msgid "Force AAAA SOA"
msgstr "Erzwinge AAAA SOA"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:272
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:436
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:842
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1056
msgid "Force AAAA SOA."
msgstr "Erzwinge AAAA SOA."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:277
msgid "Force HTTPS SOA"
msgstr "Erzwinge HTTPS SOA"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:277
msgid "Force HTTPS SOA."
msgstr "Erzwinge HTTPS SOA."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:128
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:131
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:638
msgid "General Settings"
msgstr "Allgemeine Einstellungen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:599
msgid "Generate Coredump"
msgstr "Generiere Coredump"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:600
msgid ""
"Generate Coredump file when smartdns crash, coredump file is located at /tmp/"
"smartdns.xxx.core."
msgstr ""
"Erzeugt eine Coredump-Datei, wenn smartdns abstürzt. Die Coredump-Datei "
"befindet sich unter /tmp/smartdns.xxx.core."
#: applications/luci-app-smartdns/root/usr/share/rpcd/acl.d/luci-app-smartdns.json:3
msgid "Grant access to LuCI app smartdns"
msgstr "Zugriff auf die LuCI-App smartdns gewähren"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:737
msgid "HTTP Host"
msgstr "HTTP-Host"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:808
msgid "IP Blacklist"
msgstr "IP Negativ-Liste"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:701
msgid "IP Blacklist Filtering"
msgstr "Filterung von IP-Blacklists"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:224
msgid "IPV6 Server"
msgstr "IPV6-Server"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:440
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:846
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1062
msgid "IPset Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:440
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:846
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1062
msgid "IPset name."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1138
msgid "If you like this software, please buy me a cup of coffee."
msgstr ""
"Wenn Ihnen diese Software gefällt, spendieren Sie mir bitte eine Tasse "
"Kaffee."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:353
msgid "Include Config Files<br>/etc/smartdns/conf.d"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:354
msgid ""
"Include other config files from /etc/smartdns/conf.d or custom path, can be "
"downloaded from the download page."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:283
msgid "Ipset name, Add domain result to ipset when speed check fails."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:527
msgid "List of files to download."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:229
msgid "Listen only on the specified interfaces."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:153
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:377
msgid "Local Port"
msgstr "Lokaler Port"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:624
msgid "Log File"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:608
msgid "Log Level"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:620
msgid "Log Number"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:604
msgid "Log Size"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:757
msgid "Marking Packets"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:337
msgid "Maximum TTL for all domain result."
msgstr "Maximale TTL für alle Ergebnisse der Domäne."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:329
msgid "Minimum TTL for all domain result."
msgstr "Minimale TTL für alle Ergebnisse der Domäne."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:459
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:865
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1068
msgid "NFTset Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:316
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:471
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:877
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1081
msgid "NFTset name format error, format: [#[4|6]:[family#table#set]]"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:459
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:865
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1068
msgid "NFTset name, format: [#[4|6]:[family#table#set]]"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:66
msgid "NOT RUNNING"
msgstr "LÄUFT NICHT"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:234
msgid "Name of device name listen on."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:304
msgid ""
"Nftset name, Add domain result to nftset when speed check fails, format: "
"[#[4|6]:[family#table#set]]"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1014
msgid "No"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:282
msgid "No Speed IPset Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:303
msgid "No Speed NFTset Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:718
msgid "No check certificate"
msgstr "Kein Check der Zertifikate"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:177
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1000
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1025
msgid "None"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:784
msgid "Only socks5 proxy support udp server."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:780
msgid "Please set proxy server first."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:567
msgid "Proxy Server"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:136
msgid "Proxy Server Settings"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:567
msgid "Proxy Server URL, format: [socks5|http]://user:pass@ip:port."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:575
msgid ""
"Proxy server URL format error, format: [socks5|http]://user:pass@ip:port."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:390
msgid "Query DNS through specific dns server group, such as office, home."
msgstr ""
"Abfrage von DNS über eine bestimmte DNS-Servergruppe, z. B. Büro, Zuhause."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:64
msgid "RUNNING"
msgstr "LÄUFT"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:341
msgid "Reply Domain TTL Max"
msgstr "Max TTL der Antwortdomäne"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:342
msgid "Reply maximum TTL for all domain result."
msgstr "Maximale Antwort-TTL für alle Domänen-Ergebnisse."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1150
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1151
msgid "Report bugs"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:267
msgid "Resolve Local Hostnames"
msgstr "Lokale Hostnamen auflösen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:267
msgid "Resolve local hostnames by reading Dnsmasq lease file."
msgstr "Lokale Hostnamen durch Lesen der Dnsmasq-Lease-Datei auflösen."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:209
msgid "Response Mode"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1174
msgid "Restart"
msgstr "Neustart"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1165
msgid "Restart Service"
msgstr "Dienst neu starten"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:133
msgid "Second Server Settings"
msgstr "Einstellungen für den zweiten Server"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:252
msgid "Serve expired"
msgstr "Serve abgelaufen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:389
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:675
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:813
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:967
msgid "Server Group"
msgstr "Servergruppe"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:833
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:987
msgid "Server Group %s not exists"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:147
msgid "Server Name"
msgstr "Servername"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:807
msgid "Set Specific domain ip address."
msgstr "Spezifische Domänen-IP-Adresse einstellen."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:806
msgid "Set Specific domain rule list."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:808
msgid "Set Specific ip blacklist."
msgstr "Spezifische IP-Blacklist einstellen."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:709
msgid "Set TLS hostname to verify."
msgstr "TLS-Hostname zur Überprüfung einstellen."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:758
msgid "Set mark on packets."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:738
msgid ""
"Set the HTTP host used for the query. Use this parameter when the host of "
"the URL address is an IP address."
msgstr ""
"Legt den für die Abfrage verwendeten HTTP-Host fest. Verwenden Sie diesen "
"Parameter, wenn der Host der URL-Adresse eine IP-Adresse ist."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:728
msgid "Sets the server name indication for query. '-' for disable SNI name."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:128
msgid "Settings"
msgstr "Einstellungen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:402
msgid "Skip Address Rules"
msgstr "Adressregeln überspringen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:431
msgid "Skip Cache"
msgstr "Cache überspringen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:431
msgid "Skip Cache."
msgstr "Cache überspringen."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:425
msgid "Skip Dualstack Selection"
msgstr "Dualstack-Auswahl überspringen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:426
msgid "Skip Dualstack Selection."
msgstr "Dualstack-Auswahl überspringen."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:414
msgid "Skip Ipset Rule"
msgstr "Ipset-Regel überspringen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:408
msgid "Skip Nameserver Rule"
msgstr "Nameserver-Regel überspringen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:420
msgid "Skip SOA Address Rule"
msgstr "SOA-Adressregel überspringen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:421
msgid "Skip SOA address rules."
msgstr "SOA-Adressregeln überspringen."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:396
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:837
msgid "Skip Speed Check"
msgstr "Geschwindigkeitsprüfung überspringen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:403
msgid "Skip address rules."
msgstr "Adressregeln überspringen."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:415
msgid "Skip ipset rules."
msgstr "ipset-Regeln überspringen."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:409
msgid "Skip nameserver rules."
msgstr "Nameserver-Regeln überspringen."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:95
#: applications/luci-app-smartdns/root/usr/share/luci/menu.d/luci-app-smartdns.json:3
msgid "SmartDNS"
msgstr "SmartDNS"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:96
msgid "SmartDNS Server"
msgstr "SmartDNS-Server"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:97
msgid ""
"SmartDNS is a local high-performance DNS server, supports finding fastest "
"IP, supports ad filtering, and supports avoiding DNS poisoning."
msgstr ""
"SmartDNS ist ein lokaler Hochleistungs-DNS-Server, der die Suche nach der "
"schnellsten IP unterstützt, die Filterung von Werbung und die Vermeidung von "
"DNS-Poisoning ermöglicht."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1142
msgid "SmartDNS official website"
msgstr "Offizielle Website von SmartDNS"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:377
msgid "Smartdns local server port"
msgstr "Lokaler Smartdns-Serverport"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:154
msgid ""
"Smartdns local server port, smartdns will be automatically set as main dns "
"when the port is 53."
msgstr ""
"Lokaler Smartdns-Serverport, smartdns wird automatisch als Haupt-DNS "
"eingestellt, wenn 53 der Port ist."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:210
msgid ""
"Smartdns response mode, First Ping: return the first ping IP, Fastest IP: "
"return the fastest IP, Fastest Response: return the fastest DNS response."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:147
msgid "Smartdns server name"
msgstr "Smartdns-Servername"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:169
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1016
msgid "Smartdns speed check mode."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1119
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 "
"IP address which may be IPv4 or IPv6."
msgstr ""
"Geben Sie eine IP-Adresse an, die für einen beliebigen Host in den "
"angegebenen Domänen zurückgegeben werden soll. Abfragen in den Domänen "
"werden nie weitergeleitet und immer mit der angegebenen IP-Adresse "
"beantwortet, die IPv4 oder IPv6 sein kann."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:169
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1016
msgid "Speed Check Mode"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:202
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1050
msgid "Speed check mode is invalid."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:219
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:384
msgid "TCP Server"
msgstr "TCP-Server"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:196
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1044
msgid "TCP port is empty"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:708
msgid "TLS Hostname Verify"
msgstr "Überprüfung des TLS-Hostnamens"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:727
msgid "TLS SNI name"
msgstr "TLS-SNI-Name"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:746
msgid "TLS SPKI Pinning"
msgstr "TLS-SPKI-Pinning"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:324
msgid "TTL for all domain result."
msgstr "TTL für alle Domänenergebnisse."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1137
msgid "Technical Support"
msgstr "Technische Unterstützung"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:539
msgid "URL"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:548
msgid "URL format error, format: http:// or https://"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:523
msgid "Update"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:514
msgid "Update Files"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:500
msgid "Upload Config File"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:507
msgid "Upload Domain List File"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:508
msgid "Upload domain list file to /etc/smartdns/domain-set"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:892
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:992
msgid ""
"Upload domain list file, or configure auto download from Download File "
"Setting page."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:921
msgid "Upload domain list file."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:501
msgid "Upload smartdns config file to /etc/smartdns/conf.d"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:631
msgid "Upstream Servers"
msgstr "Upstream-Server"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:632
msgid ""
"Upstream Servers, support UDP, TCP protocol. Please configure multiple DNS "
"servers, including multiple foreign DNS servers."
msgstr ""
"Upstream-Server, die die Protokolle UDP und TCP unterstützen. Bitte "
"konfigurieren Sie mehrere DNS-Server, einschließlich mehrerer ausländischer "
"DNS-Server."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:765
msgid "Use Proxy"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:766
msgid "Use proxy to connect to upstream DNS server."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:747
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 "
"verified."
msgstr ""
"Wird verwendet, um die Gültigkeit des TLS-Servers zu überprüfen. Der Wert "
"ist ein Base64-kodierter SPKI-Fingerabdruck, leer lassen bedeutet, dass die "
"Gültigkeit von TLS nicht überprüft wird."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:262
msgid "Write cache to disk on exit and load on startup."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1013
msgid "Yes"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:172
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:213
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:611
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1012
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1020
msgid "default"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:555
msgid "domain list (/etc/smartdns/domain-set)"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:670
msgid "https"
msgstr "https"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:651
msgid "ip"
msgstr "IP"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:295
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:452
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:858
msgid "ipset name format error, format: [#[4|6]:]ipsetname"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1143
msgid "open website"
msgstr "Webseite öffnen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:656
msgid "port"
msgstr "Port"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:556
msgid "smartdns config (/etc/smartdns/conf.d)"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:585
msgid "smartdns custom settings"
msgstr "Benutzerdefinierte SmartDNS-Einstellungen"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:668
msgid "tcp"
msgstr "tcp"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:669
msgid "tls"
msgstr "tls"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:554
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:665
msgid "type"
msgstr "Typ"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:667
msgid "udp"
msgstr "udp"
#~ msgid ""
#~ "DNS Server group belongs to, used with nameserver, such as office, home."
#~ msgstr ""
#~ "DNS-Server-Gruppe, zu jener der Nameserver gehört, z. B. Büro, Zuhause."
#~ msgid "Dnsmasq Forwared To Smartdns Failure"
#~ msgstr "Fehler der Dnsmasq-Weiterleitung an Smartdns"
#~ msgid "Sets the server name indication for query."
#~ msgstr "Legt die Anzeige des Servernamens für die Abfrage fest."
#~ msgid "none"
#~ msgstr "kein"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,964 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2023-03-08 10:38+0000\n"
"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationssmartdns/pt_BR/>\n"
"Language: pt-BR\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.16.2-dev\n"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:792
msgid "Additional Args for upstream dns servers"
msgstr "Args adicionais para servidores dns upstream"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:886
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1090
msgid ""
"Additional Flags for rules, read help on domain-rule for more information."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:885
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1089
msgid "Additional Rule Flag"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:346
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:479
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:791
msgid "Additional Server Args"
msgstr "Args Adicionais Sobre o Servidor"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:347
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:480
msgid ""
"Additional server args, refer to the help description of the bind option."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:132
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:639
msgid "Advanced Settings"
msgstr "Configurações avançadas"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:253
msgid ""
"Attempts to serve old responses from cache with a TTL of 0 in the response "
"without waiting for the actual resolution to finish."
msgstr ""
"Tentativas de servir respostas antigas do cache com um TTL de 0 na resposta "
"sem esperar o término da resolução real."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:161
msgid "Automatically Set Dnsmasq"
msgstr "Definir o Dnsmasq automaticamente"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:161
msgid "Automatically set as upstream of dnsmasq when port changes."
msgstr ""
"Definido automaticamente como upstream do dnsmasq quando a porta se alterar."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:229
msgid "Bind Device"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:234
msgid "Bind Device Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:998
msgid "Block domain"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:998
msgid "Block domain."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:262
msgid "Cache Persist"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:258
msgid "Cache Size"
msgstr "Tamanho do Cache"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:121
msgid "Collecting data ..."
msgstr "Coletando dados ..."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1100
msgid ""
"Configure IP blacklists that will be filtered from the results of specific "
"DNS server."
msgstr ""
"Configure as listas negras dos IP que serão filtradas a partir dos "
"resultados de um servidor DNS específico."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:929
msgid "Configure block domain list."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:950
msgid "Configure domain rule list."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:900
msgid "Configure forwarding domain name list."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:137
msgid "Custom Settings"
msgstr "Configurações Personalizadas"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:805
msgid "DNS Block Setting"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:804
msgid "DNS Forwarding Setting"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:648
msgid "DNS Server Name"
msgstr "Nome do Servidor DNS"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:675
msgid "DNS Server group"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:813
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:967
msgid "DNS Server group belongs to, such as office, home."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:651
msgid "DNS Server ip"
msgstr "Endereço IP do Servidor DNS"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:656
msgid "DNS Server port"
msgstr "Porta do Servidor DNS"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:665
msgid "DNS Server type"
msgstr "Tipo do Servidor DNS"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:258
msgid "DNS domain result cache size"
msgstr "Tamanho do cache para o resultado do domínio DNS"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:487
msgid "DNS64"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:134
msgid "DNS64 Server Settings"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:560
msgid "Description"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:76
msgid "Dnsmasq Forwarded To Smartdns Failure"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:719
msgid "Do not check certificate."
msgstr "Não verifique o certificado."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:397
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:838
msgid "Do not check speed."
msgstr "Não verifique a velocidade."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:807
msgid "Domain Address"
msgstr "Endereço do domínio"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:900
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:929
msgid "Domain List"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:891
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:921
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:991
msgid "Domain List File"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:806
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:949
msgid "Domain Rule List"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:965
msgid "Domain Rule Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:800
msgid "Domain Rules"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:800
msgid "Domain Rules Settings"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:324
msgid "Domain TTL"
msgstr "TTL do domínio"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:336
msgid "Domain TTL Max"
msgstr "TTL Max. do Domínio"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:328
msgid "Domain TTL Min"
msgstr "TTL Min. do Domínio"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:246
msgid "Domain prefetch"
msgstr "Pré-aquisição do Domínio"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1159
msgid "Donate"
msgstr "Doe"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1158
msgid "Donate to smartdns"
msgstr "Doar para o smartdns"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:526
msgid "Download Files"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:135
msgid "Download Files Setting"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:135
msgid ""
"Download domain list files for domain-rule and include config files, please "
"refresh the page after download to take effect."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:240
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1007
msgid "Dual-stack IP Selection"
msgstr "Seleção IP com pilha dupla"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:142
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:371
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:642
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:959
msgid "Enable"
msgstr "Ativar"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:495
msgid "Enable Auto Update"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:241
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1008
msgid "Enable IP selection between IPV4 and IPV6"
msgstr "Ative a seleção do IP entre o IPV4 e o IPV6"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:224
msgid "Enable IPV6 DNS Server"
msgstr "Ativar o Servidor IPV6 do DNS"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:219
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:384
msgid "Enable TCP DNS Server"
msgstr "Ative o TCP do servidor DNS"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:495
msgid "Enable daily auto update."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:247
msgid "Enable domain prefetch, accelerate domain response speed."
msgstr ""
"Ative a pré-aquisição do domínio, acelera a velocidade de resposta do "
"domínio."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:372
msgid "Enable or disable second DNS server."
msgstr "Ative ou desative o segundo servidor DNS."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:142
msgid "Enable or disable smartdns server"
msgstr "Ative ou desative o servidor smartdns"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:694
msgid "Exclude DNS Server from default group."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:694
msgid "Exclude Default Group"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:215
msgid "Fastest IP"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:216
msgid "Fastest Response"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:535
msgid "File Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:554
msgid "File Type"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:702
msgid "Filtering IP with blacklist"
msgstr "Filtrando o IP com um alista negra"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:214
msgid "First Ping"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:272
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:436
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:842
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1056
msgid "Force AAAA SOA"
msgstr "Impor AAAA SOA"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:272
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:436
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:842
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1056
msgid "Force AAAA SOA."
msgstr "Impor AAAA SOA."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:277
msgid "Force HTTPS SOA"
msgstr "Impor o HTTPS SOA"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:277
msgid "Force HTTPS SOA."
msgstr "Impor o HTTPS SOA."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:128
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:131
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:638
msgid "General Settings"
msgstr "Configurações gerais"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:599
msgid "Generate Coredump"
msgstr "Gerar Coredump"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:600
msgid ""
"Generate Coredump file when smartdns crash, coredump file is located at /tmp/"
"smartdns.xxx.core."
msgstr ""
"Gere um arquivo Coredump quando o smartdns falhar, o arquivo coredump está "
"localizado em /tmp/smartdns.xxx.core."
#: applications/luci-app-smartdns/root/usr/share/rpcd/acl.d/luci-app-smartdns.json:3
msgid "Grant access to LuCI app smartdns"
msgstr "Conceda acesso ao LuCI app smartdns"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:737
msgid "HTTP Host"
msgstr "Host HTTP"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:808
msgid "IP Blacklist"
msgstr "Lista negra de IPs"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:701
msgid "IP Blacklist Filtering"
msgstr "Filtragem da Lista Negra dos IPs"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:224
msgid "IPV6 Server"
msgstr "Servidor IPV6"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:440
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:846
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1062
msgid "IPset Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:440
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:846
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1062
msgid "IPset name."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1138
msgid "If you like this software, please buy me a cup of coffee."
msgstr "Caso goste deste software, por favor, me pague uma xícara de café."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:353
msgid "Include Config Files<br>/etc/smartdns/conf.d"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:354
msgid ""
"Include other config files from /etc/smartdns/conf.d or custom path, can be "
"downloaded from the download page."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:283
msgid "Ipset name, Add domain result to ipset when speed check fails."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:527
msgid "List of files to download."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:229
msgid "Listen only on the specified interfaces."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:153
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:377
msgid "Local Port"
msgstr "Porta Local"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:624
msgid "Log File"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:608
msgid "Log Level"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:620
msgid "Log Number"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:604
msgid "Log Size"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:757
msgid "Marking Packets"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:337
msgid "Maximum TTL for all domain result."
msgstr "TTL máximo para todos os resultados do domínio."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:329
msgid "Minimum TTL for all domain result."
msgstr "TTL mínimo para todos os resultados do domínio."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:459
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:865
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1068
msgid "NFTset Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:316
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:471
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:877
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1081
msgid "NFTset name format error, format: [#[4|6]:[family#table#set]]"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:459
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:865
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1068
msgid "NFTset name, format: [#[4|6]:[family#table#set]]"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:66
msgid "NOT RUNNING"
msgstr "NÃO ESTÁ EM EXECUÇÃO"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:234
msgid "Name of device name listen on."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:304
msgid ""
"Nftset name, Add domain result to nftset when speed check fails, format: "
"[#[4|6]:[family#table#set]]"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1014
msgid "No"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:282
msgid "No Speed IPset Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:303
msgid "No Speed NFTset Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:718
msgid "No check certificate"
msgstr "Não verifique o certificado"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:177
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1000
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1025
msgid "None"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:784
msgid "Only socks5 proxy support udp server."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:780
msgid "Please set proxy server first."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:567
msgid "Proxy Server"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:136
msgid "Proxy Server Settings"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:567
msgid "Proxy Server URL, format: [socks5|http]://user:pass@ip:port."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:575
msgid ""
"Proxy server URL format error, format: [socks5|http]://user:pass@ip:port."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:390
msgid "Query DNS through specific dns server group, such as office, home."
msgstr ""
"Consulta o DNS através de um grupo específico de servidores dns, como "
"office, casa."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:64
msgid "RUNNING"
msgstr "EM EXECUÇÃO"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:341
msgid "Reply Domain TTL Max"
msgstr "Responda ao domínio com TTL Max"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:342
msgid "Reply maximum TTL for all domain result."
msgstr "Responda com TTL máximo em todos os resultados do domínio."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1150
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1151
msgid "Report bugs"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:267
msgid "Resolve Local Hostnames"
msgstr "Resolve os nomes dos host locais"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:267
msgid "Resolve local hostnames by reading Dnsmasq lease file."
msgstr "Resolve os nomes dos hosts lendo o arquivo de concessão do Dnsmasq."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:209
msgid "Response Mode"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1174
msgid "Restart"
msgstr "Reiniciar"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1165
msgid "Restart Service"
msgstr "Reiniciar o serviço"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:133
msgid "Second Server Settings"
msgstr "Configurações do Segundo Servidor"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:252
msgid "Serve expired"
msgstr "O servir expirou"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:389
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:675
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:813
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:967
msgid "Server Group"
msgstr "Grupo dos Servidores"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:833
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:987
msgid "Server Group %s not exists"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:147
msgid "Server Name"
msgstr "Nome do Servidor"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:807
msgid "Set Specific domain ip address."
msgstr "Defina um endereço IP específico para o domínio."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:806
msgid "Set Specific domain rule list."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:808
msgid "Set Specific ip blacklist."
msgstr "Defina um IP específico para a lista negra."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:709
msgid "Set TLS hostname to verify."
msgstr "Defina o nome do host TLS para verificar."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:758
msgid "Set mark on packets."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:738
msgid ""
"Set the HTTP host used for the query. Use this parameter when the host of "
"the URL address is an IP address."
msgstr ""
"Defina o host HTTP utilizado para a consulta. Use este parâmetro quando o "
"host da URL do endereço for um endereço IP."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:728
msgid "Sets the server name indication for query. '-' for disable SNI name."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:128
msgid "Settings"
msgstr "Configurações"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:402
msgid "Skip Address Rules"
msgstr "Ignora as Regras do Endereço"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:431
msgid "Skip Cache"
msgstr "Ignora a Cache"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:431
msgid "Skip Cache."
msgstr "Ignora a Cache."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:425
msgid "Skip Dualstack Selection"
msgstr "Ignora a Seleção da Pilha Dupla"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:426
msgid "Skip Dualstack Selection."
msgstr "Ignora a Seleção da Pilha Dupla."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:414
msgid "Skip Ipset Rule"
msgstr "Ignora a Regra Ipset"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:408
msgid "Skip Nameserver Rule"
msgstr "Ignora a Regra do Servidor de Nomes"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:420
msgid "Skip SOA Address Rule"
msgstr "Ignorar a Regra do Endereço SOA"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:421
msgid "Skip SOA address rules."
msgstr "Ignorar a Regra do Endereço SOA."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:396
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:837
msgid "Skip Speed Check"
msgstr "Ignorar a Verificação da Velocidade"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:403
msgid "Skip address rules."
msgstr "Ignora as Regras do Endereço."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:415
msgid "Skip ipset rules."
msgstr "Ignore as regras do ipset."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:409
msgid "Skip nameserver rules."
msgstr "Ignora a regra do servidor de nomes."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:95
#: applications/luci-app-smartdns/root/usr/share/luci/menu.d/luci-app-smartdns.json:3
msgid "SmartDNS"
msgstr "SmartDNS"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:96
msgid "SmartDNS Server"
msgstr "Servidor SmartDNS"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:97
msgid ""
"SmartDNS is a local high-performance DNS server, supports finding fastest "
"IP, supports ad filtering, and supports avoiding DNS poisoning."
msgstr ""
"O SmartDNS é um servidor DNS local de alto desempenho, é compatível com a "
"localização rápida do IP, suporta filtragem de anúncios e previne o "
"envenenamento do DNS."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1142
msgid "SmartDNS official website"
msgstr "Site oficial do SmartDNS"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:377
msgid "Smartdns local server port"
msgstr "Porta do servidor local Smartdns"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:154
msgid ""
"Smartdns local server port, smartdns will be automatically set as main dns "
"when the port is 53."
msgstr ""
"Porta do servidor local do Smartdns, o smartdns será automaticamente "
"definido como dns principal quando a porta for 53."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:210
msgid ""
"Smartdns response mode, First Ping: return the first ping IP, Fastest IP: "
"return the fastest IP, Fastest Response: return the fastest DNS response."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:147
msgid "Smartdns server name"
msgstr "Nome do servidor Smartdns"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:169
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1016
msgid "Smartdns speed check mode."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1119
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 "
"IP address which may be IPv4 or IPv6."
msgstr ""
"Especifique um endereço IP para retornar para qualquer host nos domínios "
"determinados, as consultas nos domínios nunca são encaminhadas e sempre "
"respondidas de forma especificada com o endereço IP que tanto pode ser IPv4 "
"ou IPv6."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:169
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1016
msgid "Speed Check Mode"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:202
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1050
msgid "Speed check mode is invalid."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:219
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:384
msgid "TCP Server"
msgstr "Servidor TCP"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:196
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1044
msgid "TCP port is empty"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:708
msgid "TLS Hostname Verify"
msgstr "Verificar o Nome do Host TLS"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:727
msgid "TLS SNI name"
msgstr "Nome TLS SNI"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:746
msgid "TLS SPKI Pinning"
msgstr "Fixação TLS SPKI"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:324
msgid "TTL for all domain result."
msgstr "O TTL para todos os resultados do domínio."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1137
msgid "Technical Support"
msgstr "Suporte Técnico"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:539
msgid "URL"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:548
msgid "URL format error, format: http:// or https://"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:523
msgid "Update"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:514
msgid "Update Files"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:500
msgid "Upload Config File"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:507
msgid "Upload Domain List File"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:508
msgid "Upload domain list file to /etc/smartdns/domain-set"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:892
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:992
msgid ""
"Upload domain list file, or configure auto download from Download File "
"Setting page."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:921
msgid "Upload domain list file."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:501
msgid "Upload smartdns config file to /etc/smartdns/conf.d"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:631
msgid "Upstream Servers"
msgstr "Servidores upstream"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:632
msgid ""
"Upstream Servers, support UDP, TCP protocol. Please configure multiple DNS "
"servers, including multiple foreign DNS servers."
msgstr ""
"Servidores upstream, suporte UDP, protocolo TCP. Configure os vários "
"servidores DNS, incluindo vários servidores DNS externos."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:765
msgid "Use Proxy"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:766
msgid "Use proxy to connect to upstream DNS server."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:747
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 "
"verified."
msgstr ""
"Utilizado para verificar a validade do servidor TLS, o valor é a impressão "
"digital SPKI codificada com base64, deixando em branco para indicar que a "
"validade do TLS não será verificada."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:262
msgid "Write cache to disk on exit and load on startup."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1013
msgid "Yes"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:172
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:213
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:611
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1012
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1020
msgid "default"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:555
msgid "domain list (/etc/smartdns/domain-set)"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:670
msgid "https"
msgstr "https"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:651
msgid "ip"
msgstr "IP"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:295
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:452
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:858
msgid "ipset name format error, format: [#[4|6]:]ipsetname"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1143
msgid "open website"
msgstr "abrir o website"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:656
msgid "port"
msgstr "porta"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:556
msgid "smartdns config (/etc/smartdns/conf.d)"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:585
msgid "smartdns custom settings"
msgstr "configurações personalizadas do smartdns"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:668
msgid "tcp"
msgstr "tcp"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:669
msgid "tls"
msgstr "tls"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:554
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:665
msgid "type"
msgstr "tipo"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:667
msgid "udp"
msgstr "udp"
#~ msgid ""
#~ "DNS Server group belongs to, used with nameserver, such as office, home."
#~ msgstr ""
#~ "O grupo do Servidor DNS pertence a, usado em conjunto com o nameserver "
#~ "(nome do servidor), assim como em office, em casa."
#~ msgid "Dnsmasq Forwared To Smartdns Failure"
#~ msgstr "Encaminhamento do Dnsmasq para Falha do Smartdns"
#~ msgid "Sets the server name indication for query."
#~ msgstr "Define a indicação do nome do servidor para consulta."
#~ msgid "IPV4 53 Port Redirect Failure"
#~ msgstr "Falha no Redirecionamento da Porta IPV4 53"
#~ msgid "IPV6 53 Port Redirect Failure"
#~ msgstr "Falha no Redirecionamento da Porta IPV6 53"
#~ msgid "Redirect"
#~ msgstr "Redirecione"
#~ msgid "Redirect 53 port to SmartDNS"
#~ msgstr "Redirecionar a porta 53 para o SmartDNS"
#~ msgid "Run as dnsmasq upstream server"
#~ msgstr "Executar como servidor dnsmasq upstream"
#~ msgid "SmartDNS redirect mode"
#~ msgstr "SmartDNS, modo de redirecionamento"
#~ msgid "none"
#~ msgstr "nenhum"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,945 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2023-03-15 14:40+0000\n"
"Last-Translator: Hulen <shift0106@gmail.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationssmartdns/zh_Hant/>\n"
"Language: zh_Hant\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.16.2-dev\n"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:792
msgid "Additional Args for upstream dns servers"
msgstr "額外的上游 DNS 伺服器參數"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:886
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1090
msgid ""
"Additional Flags for rules, read help on domain-rule for more information."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:885
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1089
msgid "Additional Rule Flag"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:346
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:479
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:791
msgid "Additional Server Args"
msgstr "額外的伺服器參數"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:347
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:480
msgid ""
"Additional server args, refer to the help description of the bind option."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:132
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:639
msgid "Advanced Settings"
msgstr "進階設定"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:253
msgid ""
"Attempts to serve old responses from cache with a TTL of 0 in the response "
"without waiting for the actual resolution to finish."
msgstr "查詢性能優化,有請求時嘗試回應 TTL 為 0 的過期記錄,以避免查詢等待。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:161
msgid "Automatically Set Dnsmasq"
msgstr "自動設置 Dnsmasq"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:161
msgid "Automatically set as upstream of dnsmasq when port changes."
msgstr "通訊埠更改時自動設為 dnsmasq 的上游。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:229
msgid "Bind Device"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:234
msgid "Bind Device Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:998
msgid "Block domain"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:998
msgid "Block domain."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:262
msgid "Cache Persist"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:258
msgid "Cache Size"
msgstr "緩存大小"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:121
msgid "Collecting data ..."
msgstr "正在收集數據..."
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1100
msgid ""
"Configure IP blacklists that will be filtered from the results of specific "
"DNS server."
msgstr "配置需要从指定域名伺服器結果過濾的 IP 黑名單。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:929
msgid "Configure block domain list."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:950
msgid "Configure domain rule list."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:900
msgid "Configure forwarding domain name list."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:137
msgid "Custom Settings"
msgstr "自定義設置"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:805
msgid "DNS Block Setting"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:804
msgid "DNS Forwarding Setting"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:648
msgid "DNS Server Name"
msgstr "DNS 伺服器名稱"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:675
msgid "DNS Server group"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:813
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:967
msgid "DNS Server group belongs to, such as office, home."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:651
msgid "DNS Server ip"
msgstr "DNS 伺服器 IP"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:656
msgid "DNS Server port"
msgstr "DNS 伺服器通訊埠"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:665
msgid "DNS Server type"
msgstr "協議類型"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:258
msgid "DNS domain result cache size"
msgstr "緩存 DNS 的結果,緩存大小,配置零則不緩存"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:487
msgid "DNS64"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:134
msgid "DNS64 Server Settings"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:560
msgid "Description"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:76
msgid "Dnsmasq Forwarded To Smartdns Failure"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:719
msgid "Do not check certificate."
msgstr "不校驗憑證的合法性。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:397
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:838
msgid "Do not check speed."
msgstr "禁用測速。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:807
msgid "Domain Address"
msgstr "域名位址"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:900
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:929
msgid "Domain List"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:891
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:921
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:991
msgid "Domain List File"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:806
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:949
msgid "Domain Rule List"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:965
msgid "Domain Rule Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:800
msgid "Domain Rules"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:800
msgid "Domain Rules Settings"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:324
msgid "Domain TTL"
msgstr "域名 TTL"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:336
msgid "Domain TTL Max"
msgstr "域名 TTL 最大值"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:328
msgid "Domain TTL Min"
msgstr "域名 TTL 最小值"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:246
msgid "Domain prefetch"
msgstr "域名預加載"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1159
msgid "Donate"
msgstr "捐贈"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1158
msgid "Donate to smartdns"
msgstr "捐贈 smartdns 項目"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:526
msgid "Download Files"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:135
msgid "Download Files Setting"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:135
msgid ""
"Download domain list files for domain-rule and include config files, please "
"refresh the page after download to take effect."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:240
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1007
msgid "Dual-stack IP Selection"
msgstr "雙棧 IP 優選"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:142
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:371
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:642
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:959
msgid "Enable"
msgstr "启用"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:495
msgid "Enable Auto Update"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:241
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1008
msgid "Enable IP selection between IPV4 and IPV6"
msgstr "启用 IPV4 和 IPV6 間的 IP 優選策略"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:224
msgid "Enable IPV6 DNS Server"
msgstr "启用 IPV6 伺服器"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:219
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:384
msgid "Enable TCP DNS Server"
msgstr "启用 TCP 伺服器"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:495
msgid "Enable daily auto update."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:247
msgid "Enable domain prefetch, accelerate domain response speed."
msgstr "启用域名預加載,加速域名響應速度。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:372
msgid "Enable or disable second DNS server."
msgstr "是否启用第二 DNS 伺服器。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:142
msgid "Enable or disable smartdns server"
msgstr "启用或禁用 SmartDNS 服務"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:694
msgid "Exclude DNS Server from default group."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:694
msgid "Exclude Default Group"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:215
msgid "Fastest IP"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:216
msgid "Fastest Response"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:535
msgid "File Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:554
msgid "File Type"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:702
msgid "Filtering IP with blacklist"
msgstr "使用 IP 黑名單過濾"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:214
msgid "First Ping"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:272
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:436
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:842
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1056
msgid "Force AAAA SOA"
msgstr "停用 IPV6 位址解析"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:272
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:436
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:842
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1056
msgid "Force AAAA SOA."
msgstr "停用 IPV6 位址解析。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:277
msgid "Force HTTPS SOA"
msgstr "停用 HTTPS 位址解析"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:277
msgid "Force HTTPS SOA."
msgstr "停用 HTTPS 位址解析。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:128
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:131
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:638
msgid "General Settings"
msgstr "常規設置"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:599
msgid "Generate Coredump"
msgstr "生成 coredump"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:600
msgid ""
"Generate Coredump file when smartdns crash, coredump file is located at /tmp/"
"smartdns.xxx.core."
msgstr ""
"當 smartdns 異常時生成 coredump 文檔coredump 文檔在 /tmp/smartdns.xxx.core."
#: applications/luci-app-smartdns/root/usr/share/rpcd/acl.d/luci-app-smartdns.json:3
msgid "Grant access to LuCI app smartdns"
msgstr "授予訪問 LuCI 應用 smartdns 的權限"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:737
msgid "HTTP Host"
msgstr "HTTP 主機"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:808
msgid "IP Blacklist"
msgstr "IP 黑名單"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:701
msgid "IP Blacklist Filtering"
msgstr "IP 黑名單過濾"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:224
msgid "IPV6 Server"
msgstr "IPV6 伺服器"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:440
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:846
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1062
msgid "IPset Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:440
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:846
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1062
msgid "IPset name."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1138
msgid "If you like this software, please buy me a cup of coffee."
msgstr "如果本软件对你有帮助,请给作者加个蛋。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:353
msgid "Include Config Files<br>/etc/smartdns/conf.d"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:354
msgid ""
"Include other config files from /etc/smartdns/conf.d or custom path, can be "
"downloaded from the download page."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:283
msgid "Ipset name, Add domain result to ipset when speed check fails."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:527
msgid "List of files to download."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:229
msgid "Listen only on the specified interfaces."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:153
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:377
msgid "Local Port"
msgstr "本地通訊埠"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:624
msgid "Log File"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:608
msgid "Log Level"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:620
msgid "Log Number"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:604
msgid "Log Size"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:757
msgid "Marking Packets"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:337
msgid "Maximum TTL for all domain result."
msgstr "所有域名的最大 TTL 值。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:329
msgid "Minimum TTL for all domain result."
msgstr "所有域名的最小 TTL 值。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:459
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:865
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1068
msgid "NFTset Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:316
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:471
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:877
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1081
msgid "NFTset name format error, format: [#[4|6]:[family#table#set]]"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:459
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:865
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1068
msgid "NFTset name, format: [#[4|6]:[family#table#set]]"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:66
msgid "NOT RUNNING"
msgstr "未運行"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:234
msgid "Name of device name listen on."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:304
msgid ""
"Nftset name, Add domain result to nftset when speed check fails, format: "
"[#[4|6]:[family#table#set]]"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1014
msgid "No"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:282
msgid "No Speed IPset Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:303
msgid "No Speed NFTset Name"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:718
msgid "No check certificate"
msgstr "停用憑證校驗"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:177
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1000
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1025
msgid "None"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:784
msgid "Only socks5 proxy support udp server."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:780
msgid "Please set proxy server first."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:567
msgid "Proxy Server"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:136
msgid "Proxy Server Settings"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:567
msgid "Proxy Server URL, format: [socks5|http]://user:pass@ip:port."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:575
msgid ""
"Proxy server URL format error, format: [socks5|http]://user:pass@ip:port."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:390
msgid "Query DNS through specific dns server group, such as office, home."
msgstr "使用指定伺服器組查詢比如office, home。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:64
msgid "RUNNING"
msgstr "運行中"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:341
msgid "Reply Domain TTL Max"
msgstr "回應的域名 TTL 最大值"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:342
msgid "Reply maximum TTL for all domain result."
msgstr "設置返回给用戶端的域名 TTL 最大值。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1150
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1151
msgid "Report bugs"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:267
msgid "Resolve Local Hostnames"
msgstr "解析本地主機名"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:267
msgid "Resolve local hostnames by reading Dnsmasq lease file."
msgstr "讀取 Dnsmasq 的租約文檔解析本地主機名。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:209
msgid "Response Mode"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1174
msgid "Restart"
msgstr "重啟"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1165
msgid "Restart Service"
msgstr "重啟服務"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:133
msgid "Second Server Settings"
msgstr "第二 DNS 伺服器"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:252
msgid "Serve expired"
msgstr "緩存過期服務"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:389
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:675
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:813
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:967
msgid "Server Group"
msgstr "伺服器組"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:833
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:987
msgid "Server Group %s not exists"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:147
msgid "Server Name"
msgstr "伺服器名稱"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:807
msgid "Set Specific domain ip address."
msgstr "設置指定域名的 IP 位址。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:806
msgid "Set Specific domain rule list."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:808
msgid "Set Specific ip blacklist."
msgstr "設置指定的 IP 黑名單列表。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:709
msgid "Set TLS hostname to verify."
msgstr "設置校驗 TLS 主機名。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:758
msgid "Set mark on packets."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:738
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 位址時,使用此參數。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:728
msgid "Sets the server name indication for query. '-' for disable SNI name."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:128
msgid "Settings"
msgstr "設置"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:402
msgid "Skip Address Rules"
msgstr "跳過 address 规則"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:431
msgid "Skip Cache"
msgstr "跳過 cache"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:431
msgid "Skip Cache."
msgstr "跳過 cache。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:425
msgid "Skip Dualstack Selection"
msgstr "跳過双栈優選"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:426
msgid "Skip Dualstack Selection."
msgstr "跳過双栈優選。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:414
msgid "Skip Ipset Rule"
msgstr "跳過 ipset 规則"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:408
msgid "Skip Nameserver Rule"
msgstr "跳過 Nameserver 规則"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:420
msgid "Skip SOA Address Rule"
msgstr "跳過 address SOA(#) 规則"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:421
msgid "Skip SOA address rules."
msgstr "跳過 address SOA(#) 规則。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:396
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:837
msgid "Skip Speed Check"
msgstr "跳過測速"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:403
msgid "Skip address rules."
msgstr "跳過 address 规則。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:415
msgid "Skip ipset rules."
msgstr "跳過 ipset 规則。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:409
msgid "Skip nameserver rules."
msgstr "跳過 Nameserver 规則。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:95
#: applications/luci-app-smartdns/root/usr/share/luci/menu.d/luci-app-smartdns.json:3
msgid "SmartDNS"
msgstr "SmartDNS"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:96
msgid "SmartDNS Server"
msgstr "SmartDNS 伺服器"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:97
msgid ""
"SmartDNS is a local high-performance DNS server, supports finding fastest "
"IP, supports ad filtering, and supports avoiding DNS poisoning."
msgstr "SmartDNS 是一个本地高性能 DNS 伺服器,支持返回最快 IP支持廣告過濾。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1142
msgid "SmartDNS official website"
msgstr "SmartDNS 官方網站"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:377
msgid "Smartdns local server port"
msgstr "SmartDNS 本地服務通訊埠"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:154
msgid ""
"Smartdns local server port, smartdns will be automatically set as main dns "
"when the port is 53."
msgstr ""
"SmartDNS 本地服務通訊埠,當通訊埠号設置為 53 時smartdns 将会自動配置為主 "
"dns。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:210
msgid ""
"Smartdns response mode, First Ping: return the first ping IP, Fastest IP: "
"return the fastest IP, Fastest Response: return the fastest DNS response."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:147
msgid "Smartdns server name"
msgstr "SmartDNS 的伺服器名稱,默认為 smartdns留空為主機名"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:169
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1016
msgid "Smartdns speed check mode."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1119
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 "
"IP address which may be IPv4 or IPv6."
msgstr ""
"配置特定域名返回特定的 IP 位址,域名查詢将不到上游伺服器請求,直接返回配置的 "
"IP位址可用于廣告屏蔽。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:169
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1016
msgid "Speed Check Mode"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:202
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1050
msgid "Speed check mode is invalid."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:219
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:384
msgid "TCP Server"
msgstr "TCP 伺服器"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:196
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1044
msgid "TCP port is empty"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:708
msgid "TLS Hostname Verify"
msgstr "校驗 TLS 主機名"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:727
msgid "TLS SNI name"
msgstr "TLS SNI 名稱"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:746
msgid "TLS SPKI Pinning"
msgstr "TLS SPKI 指紋"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:324
msgid "TTL for all domain result."
msgstr "設置所有域名的 TTL 值。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1137
msgid "Technical Support"
msgstr "技術支持"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:539
msgid "URL"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:548
msgid "URL format error, format: http:// or https://"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:523
msgid "Update"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:514
msgid "Update Files"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:500
msgid "Upload Config File"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:507
msgid "Upload Domain List File"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:508
msgid "Upload domain list file to /etc/smartdns/domain-set"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:892
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:992
msgid ""
"Upload domain list file, or configure auto download from Download File "
"Setting page."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:921
msgid "Upload domain list file."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:501
msgid "Upload smartdns config file to /etc/smartdns/conf.d"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:631
msgid "Upstream Servers"
msgstr "上游伺服器"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:632
msgid ""
"Upstream Servers, support UDP, TCP protocol. Please configure multiple DNS "
"servers, including multiple foreign DNS servers."
msgstr ""
"上游 DNS 伺服器,支持 UDPTCP 協議。请配置多个上游 DNS 伺服器,包括多个国内"
"外伺服器。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:765
msgid "Use Proxy"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:766
msgid "Use proxy to connect to upstream DNS server."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:747
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 "
"verified."
msgstr ""
"用于校驗 TLS 伺服器的有效性,數值為 Base64 編碼的 SPKI 指紋,留空表示不驗證 "
"TLS 的合法性。"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:262
msgid "Write cache to disk on exit and load on startup."
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1013
msgid "Yes"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:172
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:213
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:611
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1012
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1020
msgid "default"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:555
msgid "domain list (/etc/smartdns/domain-set)"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:670
msgid "https"
msgstr "https"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:651
msgid "ip"
msgstr "ip"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:295
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:452
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:858
msgid "ipset name format error, format: [#[4|6]:]ipsetname"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:1143
msgid "open website"
msgstr "打开網站"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:656
msgid "port"
msgstr "通訊埠"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:556
msgid "smartdns config (/etc/smartdns/conf.d)"
msgstr ""
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:585
msgid "smartdns custom settings"
msgstr "smartdns 自定義設置,具體配置參數參考指導"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:668
msgid "tcp"
msgstr "tcp"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:669
msgid "tls"
msgstr "tls"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:554
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:665
msgid "type"
msgstr "類型"
#: applications/luci-app-smartdns/htdocs/luci-static/resources/view/smartdns/smartdns.js:667
msgid "udp"
msgstr "udp"
#~ msgid ""
#~ "DNS Server group belongs to, used with nameserver, such as office, home."
#~ msgstr "DNS 伺服器所屬組, 配合 nameserver 使用例如officehome。"
#~ msgid "Dnsmasq Forwared To Smartdns Failure"
#~ msgstr "重定向 dnsmasq 到 smartdns 失敗"
#~ msgid "Sets the server name indication for query."
#~ msgstr "設置查詢時使用的伺服器 SNI 名稱。"
#~ msgid "IPV4 53 Port Redirect Failure"
#~ msgstr "IPV4 53 通訊埠重定向失敗"
#~ msgid "IPV6 53 Port Redirect Failure"
#~ msgstr "IPV6 53 通訊埠重定向失敗"
#~ msgid "Redirect"
#~ msgstr "重定向"
#~ msgid "Redirect 53 port to SmartDNS"
#~ msgstr "重定向 53 通訊埠到 SmartDNS"
#~ msgid "Run as dnsmasq upstream server"
#~ msgstr "作為 dnsmasq 的上游伺服器"
#~ msgid "SmartDNS redirect mode"
#~ msgstr "SmartDNS 重定向模式"
#~ msgid "none"
#~ msgstr "无"

View file

@ -0,0 +1,24 @@
#!/bin/sh
#
# Copyright 2018-2025 Nick Peng <zxlhhyccc@gmail.com>
# Licensed to the public under the GPL V3 License.
action=$1
shift
log_file="$(uci -q get smartdns.@smartdns[0].log_file)"
list_file="${log_file:-/var/log/smartdns/smartdns.log}"
case "$action" in
tail)
if [ ! -e "$list_file" ]; then
echo "Log file does not exist."
fi
# read log
tail -n 5000 "$list_file"
;;
clear_log)
# clear log
> $list_file
;;
esac

View file

@ -0,0 +1,21 @@
{
"admin/services/smartdns": {
"title": "SmartDNS",
"order": 60,
"action": {
"type": "view",
"path": "smartdns/smartdns"
},
"depends": {
"acl": [ "luci-app-smartdns" ],
"uci": { "smartdns": true }
}
},
"admin/services/smartdns/log": {
"action": {
"type": "view",
"path": "smartdns/log"
}
}
}

View file

@ -0,0 +1,25 @@
{
"luci-app-smartdns": {
"description": "Grant access to LuCI app smartdns",
"read": {
"cgi-io": [ "exec" ],
"file": {
"/etc/smartdns/*": [ "read" ],
"/usr/libexec/smartdns-call tail": [ "exec" ],
"/usr/libexec/smartdns-call clear_log": [ "exec" ]
},
"ubus": {
"service": [ "list" ]
},
"uci": [ "smartdns" ]
},
"write": {
"file": {
"/etc/smartdns/*": [ "write" ],
"/etc/init.d/smartdns restart": [ "exec" ],
"/etc/init.d/smartdns updatefiles": [ "exec" ]
},
"uci": [ "smartdns" ]
}
}
}

View file

@ -6,13 +6,19 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=smartdns PKG_NAME:=smartdns
PKG_VERSION:=1.2025.46.1 PKG_VERSION:=1.2025.46.2
PKG_RELEASE:=1 PKG_RELEASE:=3
PKG_SOURCE_PROTO:=git PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://www.github.com/pymumu/smartdns.git PKG_SOURCE_URL:=https://www.github.com/pymumu/smartdns.git
PKG_SOURCE_VERSION:=b525170bfd627607ee5ac81f97ae0f1f4f087d6b PKG_SOURCE_VERSION:=20f56745c4f2ad2a5a4e1fb927770b3cb8122a69
PKG_MIRROR_HASH:=04660240ac6bbdc42e424893507f912d922e5d77bdf526735c2ed64749a456f4 PKG_MIRROR_HASH:=29b32ee0c275a4b845b28c53a2597b43f4d3f04676e04b9c53aae5ecaf3c6f94
SMARTDNS_WEBUI_VERSION:=1.0.0
SMAETDNS_WEBUI_SOURCE_PROTO:=git
SMARTDNS_WEBUI_SOURCE_URL:=https://github.com/pymumu/smartdns-webui.git
SMARTDNS_WEBUI_SOURCE_VERSION:=7bbd1a6f6a7038ecb6cfbf424615aa7831bc1cea
SMARTDNS_WEBUI_FILE:=smartdns-webui-$(SMARTDNS_WEBUI_VERSION).tar.gz
PKG_MAINTAINER:=Nick Peng <pymumu@gmail.com> PKG_MAINTAINER:=Nick Peng <pymumu@gmail.com>
PKG_LICENSE:=GPL-3.0-or-later PKG_LICENSE:=GPL-3.0-or-later
@ -20,20 +26,29 @@ PKG_LICENSE_FILES:=LICENSE
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
# node compile is slow, so do not use it, doownload node manually.
# PACKAGE_smartdns-ui:node/host
PKG_BUILD_DEPENDS:=PACKAGE_smartdns-ui:rust/host
include ../../lang/rust/rust-package.mk
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
MAKE_VARS += VER=$(PKG_VERSION) MAKE_VARS += VER=$(PKG_VERSION)
MAKE_PATH:=src MAKE_PATH:=src
define Package/smartdns define Package/smartdns/default
SECTION:=net SECTION:=net
CATEGORY:=Network CATEGORY:=Network
TITLE:=smartdns server
SUBMENU:=IP Addresses and Names SUBMENU:=IP Addresses and Names
DEPENDS:=+libpthread +libopenssl
URL:=https://www.github.com/pymumu/smartdns/ URL:=https://www.github.com/pymumu/smartdns/
endef endef
define Package/smartdns
$(Package/smartdns/default)
TITLE:=smartdns server
DEPENDS:=+libpthread +libopenssl
endef
define Package/smartdns/description define Package/smartdns/description
SmartDNS is a local DNS server which accepts DNS query requests from local network clients, SmartDNS is a local DNS server which accepts DNS query requests from local network clients,
gets DNS query results from multiple upstream DNS servers concurrently, and returns the fastest IP to clients. gets DNS query results from multiple upstream DNS servers concurrently, and returns the fastest IP to clients.
@ -60,4 +75,69 @@ define Package/smartdns/install
$(INSTALL_CONF) $(PKG_BUILD_DIR)/package/openwrt/files/etc/config/smartdns $(1)/etc/config/smartdns $(INSTALL_CONF) $(PKG_BUILD_DIR)/package/openwrt/files/etc/config/smartdns $(1)/etc/config/smartdns
endef endef
define Package/smartdns-ui
$(Package/smartdns/default)
TITLE:=smartdns dashboard
DEPENDS:=+smartdns $(RUST_ARCH_DEPENDS)
endef
define Package/smartdns-ui/description
A dashboard ui for smartdns server.
endef
define Package/smartdns-ui/conffiles
/etc/config/smartdns
endef
define Package/smartdns-ui/install
$(INSTALL_DIR) $(1)/usr/lib
$(INSTALL_DIR) $(1)/etc/smartdns/conf.d/
$(INSTALL_DIR) $(1)/usr/share/smartdns/wwwroot
$(INSTALL_BIN) $(PKG_BUILD_DIR)/plugin/smartdns-ui/target/libsmartdns_ui.so $(1)/usr/lib/libsmartdns_ui.so
$(CP) $(PKG_BUILD_DIR)/smartdns-webui/out/* $(1)/usr/share/smartdns/wwwroot
endef
define Build/Compile/smartdns-webui
which npm || (echo "npm not found, please install npm first" && exit 1)
npm install --prefix $(PKG_BUILD_DIR)/smartdns-webui/
npm run build --prefix $(PKG_BUILD_DIR)/smartdns-webui/
endef
define Build/Compile/smartdns-ui
cargo install --force --locked bindgen-cli
CARGO_BUILD_ARGS="$(if $(strip $(RUST_PKG_FEATURES)),--features "$(strip $(RUST_PKG_FEATURES))") --profile $(CARGO_PKG_PROFILE)"
+$(CARGO_PKG_VARS) CARGO_BUILD_ARGS="$(CARGO_BUILD_ARGS)" CC=$(TARGET_CC) \
PATH="$$(PATH):$(CARGO_HOME)/bin" \
make -C $(PKG_BUILD_DIR)/plugin/smartdns-ui
endef
define Download/smartdns-webui
FILE:=$(SMARTDNS_WEBUI_FILE)
PROTO:=$(SMAETDNS_WEBUI_SOURCE_PROTO)
URL:=$(SMARTDNS_WEBUI_SOURCE_URL)
MIRROR_HASH:=b3f4f73b746ee169708f6504c52b33d9bbeb7c269b731bd7de4f61d0ad212d74
VERSION:=$(SMARTDNS_WEBUI_SOURCE_VERSION)
HASH:=$(SMARTDNS_WEBUI_HASH)
SUBDIR:=smartdns-webui
endef
$(eval $(call Download,smartdns-webui))
ifdef CONFIG_PACKAGE_smartdns-ui
define Build/Prepare
$(call Build/Prepare/Default)
$(TAR) -C $(PKG_BUILD_DIR)/ -xf $(DL_DIR)/$(SMARTDNS_WEBUI_FILE)
endef
endif
define Build/Compile
$(call Build/Compile/Default,smartdns)
ifdef CONFIG_PACKAGE_smartdns-ui
$(call Build/Compile/smartdns-ui)
$(call Build/Compile/smartdns-webui)
endif
endef
$(eval $(call BuildPackage,smartdns)) $(eval $(call BuildPackage,smartdns))
$(eval $(call RustBinPackage,smartdns-ui))
$(eval $(call BuildPackage,smartdns-ui))

71
smartdns/ReadMe.md Normal file
View file

@ -0,0 +1,71 @@
# openwrt-smartdns
此仓库为smartdns独立仓库为单独编译使用可配合luci-app-smartdns一起使用。
luci界面[luci-app-smartdns](https://github.com/pymumu/luci-app-smartdns)
## 使用方式
注意如下命令操作路径为openwrt源代码所在目录。
### 复制仓库中的文件到如下目录,并执行安装
```shell
./feeds/packages/net/smartdns/
./scripts/feeds install package -a
```
### 执行openwrt配置, 选中smartdns
执行编译配置:
```shell
make menuconfig
```
* 选择路径:
Network > smartdns
Network > smartdns-ui
* 编译模式:
1. 若编译独立软件包,选择编译模式为`M`
1. 若编译到固件中,选择编译模式为`*`
1. UI为单独安装包需要选择后才能编译。
### 执行openwrt编译
仅编译软件包:
```shell
make package/feeds/packages/smartdns/compile
```
编译固件以及软件包。
```shell
make -j8
```
## 懒人脚本
也可可执行如下命令一次性下载smartdns。
下列命令可采用复制粘贴的方式执行, 注意目录需要在openwrt源代码目录中。
```shell
WORKINGDIR="`pwd`/feeds/packages/net/smartdns"
mkdir $WORKINGDIR -p
rm $WORKINGDIR/* -fr
wget https://github.com/pymumu/openwrt-smartdns/archive/master.zip -O $WORKINGDIR/master.zip
unzip $WORKINGDIR/master.zip -d $WORKINGDIR
mv $WORKINGDIR/openwrt-smartdns-master/* $WORKINGDIR/
rmdir $WORKINGDIR/openwrt-smartdns-master
rm $WORKINGDIR/master.zip
./scripts/feeds install -a
make menuconfig
```
上述命令完成后,可执行编译。

View file

@ -3,4 +3,6 @@
cd "$(dirname "$0")" cd "$(dirname "$0")"
git subtree pull --prefix=einat-ebpf --squash https://github.com/muink/openwrt-einat-ebpf.git master git subtree pull --prefix=einat-ebpf --squash https://github.com/muink/openwrt-einat-ebpf.git master
git subtree pull --prefix=luci-app-einat --squash https://github.com/muink/luci-app-einat.git master git subtree pull --prefix=luci-app-einat --squash https://github.com/muink/luci-app-einat.git master
git subtree pull --prefix=smartdns --squash https://github.com/pymumu/openwrt-smartdns.git master
git subtree pull --prefix=luci-app-smartdns --squash https://github.com/pymumu/luci-app-smartdns.git master