🗽 Sync 2026-06-01 16:58:52

This commit is contained in:
github-actions[bot] committed 2026-06-01 16:58:52 +08:00
1 parent 6cbc88cb9e
commit a41f15bcb4
19 files changed
+271 -1810

No files matched your search

+1 -1
View File
@@ -7,7 +7,7 @@
include $(TOPDIR)/rules.mk
LUCI_TITLE:=Firewall and port forwarding application
LUCI_DEPENDS:=+luci-base +uci-firewall
LUCI_DEPENDS:=+luci-base @(PACKAGE_firewall||PACKAGE_firewall4)
PKG_LICENSE:=Apache-2.0
PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
@@ -32,6 +32,15 @@ return view.extend({
renderZones([ctHelpers, fwDefaults]) {
let m, s, o, out;
const fw4 = L.hasSystemFeature('firewall4');
const addTCPCCAOption = () => {
const tcpcca = s.option(form.ListValue, 'tcpcca', _('TCP CCA'),
_('TCP congestion control algorithm.'));
tcpcca.value('bbr', 'bbr');
tcpcca.value('cubic', 'cubic');
tcpcca.value('reno', 'reno');
tcpcca.default = 'cubic';
tcpcca.rmempty = false;
};
m = new form.Map('firewall', _('Firewall - Zone Settings'),
_('The firewall creates zones over your network interfaces to control network traffic flow.'));
@@ -56,10 +65,17 @@ return view.extend({
o = s.option(form.Flag, 'drop_invalid', _('Drop invalid packets'));
if (L.hasSystemFeature('fullcone')) {
o = s.option(form.Flag, 'fullcone', _('Enable FullCone NAT'));
o = s.option(form.ListValue, 'fullcone', _('Enable FullCone NAT'));
o.value('0', _('Disable'));
o.value('1', _('FULLCONENAT'));
if (!fw4)
o.value('2', _('Boardcom Fullcone NAT1'));
addTCPCCAOption();
if (fw4)
o = s.option(form.Flag, 'fullcone6', _('Enable FullCone NAT6'));
o.depends('fullcone', '1');
}
else {
addTCPCCAOption();
}
o = s.option(form.Flag, 'expose_wan', _('Expose WAN'), _('Danger! Proceed at your own risk.'));
@@ -123,18 +139,21 @@ return view.extend({
o = s.option(form.RichListValue, "offloading_type", _("Flow offloading type"));
o.value('0', _("None"));
o.value('1', _("Software flow offloading"), _('Software based offloading for routing/NAT.'));
o.value('2', _("Hardware flow offloading"), _('Hardware based offloading for routing with/without NAT.') + ' ' + _(' Requires hardware NAT support.'));
if (L.hasSystemFeature('offloading_hw'))
o.value('2', _("Hardware flow offloading"), _('Hardware based offloading for routing with/without NAT.') + ' ' + _(' Requires hardware NAT support.'));
o.optional = false;
o.load = function (section_id) {
const flow_offloading = uci.get('firewall', section_id, 'flow_offloading');
const flow_offloading_hw = uci.get('firewall', section_id, 'flow_offloading_hw');
const has_hw_offloading = L.hasSystemFeature('offloading_hw');
return (flow_offloading === '1')
? (flow_offloading_hw === '1' ? '2' : '1')
? ((flow_offloading_hw === '1' && has_hw_offloading) ? '2' : '1')
: '0';
};
o.write = function(section_id, value) {
uci.set('firewall', section_id, 'flow_offloading', value === '0' ? null : '1');
uci.set('firewall', section_id, 'flow_offloading_hw', value === '2' ? '1' : null);
uci.set('firewall', section_id, 'flow_offloading_hw',
(value === '2' && L.hasSystemFeature('offloading_hw')) ? '1' : null);
};
}
+6 -6
View File
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n"
"PO-Revision-Date: 2026-04-24 15:13+0000\n"
"Last-Translator: \"د.عبدالعزيز الجهني\" <myzezo@gmail.com>\n"
"PO-Revision-Date: 2024-07-16 16:41+0000\n"
"Last-Translator: Rex_sa <rex.sa@pm.me>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/ar/>\n"
"Language: ar\n"
@@ -13,7 +13,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 5.17.1-dev\n"
"X-Generator: Weblate 5.7-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -185,7 +185,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:181
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:113
msgid "Advanced Settings"
msgstr "الإعدادات المتقدمة"
msgstr "إعدادات متقدمة"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:281
msgid "Allow \"invalid\" traffic"
@@ -558,7 +558,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:69
msgid "IPv4"
msgstr "بروتوكول الإنترنت الإصدار الرابع (IPv4)"
msgstr "IPv4"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:166
msgid "IPv4 Masquerading"
@@ -1151,7 +1151,7 @@ msgstr "تم تمكين قيود الوقت لهذه القاعدة"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:197
msgid "Timeout"
msgstr "انتهاء المهلة"
msgstr "نفذ الوقت"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:77
msgid ""
+12 -12
View File
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2026-05-14 10:34+0000\n"
"PO-Revision-Date: 2026-03-07 18:57+0000\n"
"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/cs/>\n"
@@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n"
"X-Generator: Weblate 2026.5.dev0\n"
"X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -157,7 +157,7 @@ msgid ""
"traffic, e.g. <code>-p tcp --dport 443</code> to only match outbound HTTPS "
"traffic."
msgstr ""
"Další holé argumenty <em>iptables</em> ke klasifikaci provozu do cílové "
"Další surové argumenty <em>iptables</em> ke klasifikaci provozu do cílové "
"zóny, např. <code>-p tcp --dport 443</code> pro pouze odchozí provoz HTTPS."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:322
@@ -165,7 +165,7 @@ msgid ""
"Additional raw <em>iptables</em> arguments to classify zone source traffic, "
"e.g. <code>-p tcp --sport 443</code> to only match inbound HTTPS traffic."
msgstr ""
"Další holé argumenty <em>iptables</em> ke klasifikaci provozu ze zdrojové "
"Další surové argumenty <em>iptables</em> ke klasifikaci provozu ze zdrojové "
"zóny, např. <code>-p tcp --sport 443</code> pro pouze příchozí provoz HTTPS."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:107
@@ -286,8 +286,8 @@ msgid ""
"each firewall restart, right after the default ruleset has been loaded."
msgstr ""
"Vlastní pravidla vám umožňují spustit libovolné iptables příkazy, které "
"nejsou jinak pokryté frameworkem brány firewall. Příkazy jsou spuštěny po "
"každém restartu firewallu, právě po načtení výchozí sady pravidel."
"nejsou jinak pokryté frameworkem firewallu. Příkazy jsou spuštěny po každém "
"restartu firewallu, právě po načtení výchozí sady pravidel."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:415
msgid "DSCP classification"
@@ -398,7 +398,7 @@ msgstr "Vnější port"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:472
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:343
msgid "Extra arguments"
msgstr "Další argumenty"
msgstr "Další argumenty volání"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:332
msgid "Extra destination arguments"
@@ -573,7 +573,7 @@ msgstr "IPv4"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:166
msgid "IPv4 Masquerading"
msgstr "IPv4 maškárádování"
msgstr "Maškárádování"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:189
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:68
@@ -720,7 +720,7 @@ msgstr "Zdrojová IP adresa zpětnovazebního rozhraní"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:290
msgid "MASQUERADE - Automatically rewrite to outbound interface IP"
msgstr "MASQUERADE – automaticky přepsat na IP adresu odchozího rozhraní"
msgstr "MASQUERADE - Automaticky přepsat na IP adresu odchozího rozhraní"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:179
msgid "MSS clamping"
@@ -1134,8 +1134,8 @@ msgid ""
"The firewall creates zones over your network interfaces to control network "
"traffic flow."
msgstr ""
"Brána firewall vytváří zóny přes vaše síťová rozhraní za účelem řízení "
"síťového provozu."
"Firewall vytváří zóny přes vaše síťová rozhraní za účelem řízení síťového "
"provozu."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:225
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:350
@@ -1248,7 +1248,7 @@ msgid ""
msgstr ""
"Pravidla síťového provozu definují politiky pro cestování paketů mezi "
"různými zónami, například pro odmítnutí provozu mezi jistými hostiteli nebo "
"pro otevření WAN portů na směrovači."
"pro otevření WAN portů na routeru."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:484
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:356
+4 -4
View File
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n"
"PO-Revision-Date: 2026-05-02 19:29+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"PO-Revision-Date: 2026-03-23 18:11+0000\n"
"Last-Translator: Werner Schleifer <werner.schleifer@gmail.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/de/>\n"
"Language: de\n"
@@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.17.1\n"
"X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -190,7 +190,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:181
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:113
msgid "Advanced Settings"
msgstr "Erweiterte Einstellungen"
msgstr "erweiterte Einstellungen"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:281
msgid "Allow \"invalid\" traffic"
+14 -14
View File
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n"
"PO-Revision-Date: 2026-04-18 17:10+0000\n"
"PO-Revision-Date: 2026-03-29 07:12+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/es/>\n"
@@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.17.1-dev\n"
"X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -196,7 +196,7 @@ msgstr "Ajustes avanzados"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:281
msgid "Allow \"invalid\" traffic"
msgstr "Permitir tráfico «no válido»"
msgstr "Permitir tráfico \"no válido\""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:395
msgid "Allow forward from <em>source zones</em>:"
@@ -1170,13 +1170,13 @@ msgid ""
"rule is <em>unidirectional</em>, e.g. a forward from lan to wan does "
"<em>not</em> imply a permission to forward from wan to lan as well."
msgstr ""
"Las opciones que se muestran a continuación controlan las políticas de "
"reenvío entre esta zona (%s) y otras zonas. Las <em>Zonas de destino</em> "
"cubren el tráfico reenviado que se origina en %q</strong>. Las <em>Zonas de "
"origen</em> coinciden con el tráfico reenviado desde otras zonas "
"<strong>dirigido a %q</strong>. La regla de reenvío es <em>unidireccionall</"
"em>; p. ej., un reenvío de LAN a WAN <em>no</em> implica permiso para "
"reenviar también de WAN a LAN."
"Las opciones siguientes controlan las normativas de reenvío entre esta zona "
"(%s) y otras. Las <em>zonas de destino</em> cubren el tráfico reenviado "
"<strong>originalmente desde %q</strong>. <em>Las zonas de origen</em> "
"coinciden con el tráfico reenviado desde otras zonas <strong>dirigido a %q</"
"strong>. La regla de reenvío es <em>unidireccional</em>, p.ej. una regla de "
"reenvío desde la lan a la wan <em>no</em> implica permiso para reenviar "
"desde la wan a la lan también."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:124
msgid ""
@@ -1296,7 +1296,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:339
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:455
msgid "Unknown or not installed conntrack helper \"%s\""
msgstr "Ayudante de Conntrack desconocido o no instalado «%s»"
msgstr "Ayudante de Conntrack desconocido o no instalado \"%s\""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:185
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:189
@@ -1327,9 +1327,9 @@ msgid ""
"be converted to \"nat\" sections and the firewall will be restarted to apply "
"the updated configuration."
msgstr ""
"Al presionar «Continuar», las secciones de «redireccionamiento» con «SNAT» "
"de destino se convertirán en secciones «nat» y el cortafuegos se reiniciará "
"para aplicar la configuración actualizada."
"Al presionar \"Continuar\", las secciones de \"redireccionamiento\" con "
"\"SNAT\" de destino se convertirán en secciones \"nat\" y el cortafuegos se "
"reiniciará para aplicar la configuración actualizada."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:313
msgid "Use external IP address"
+5 -5
View File
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n"
"PO-Revision-Date: 2026-05-03 18:06+0000\n"
"Last-Translator: sllk <sillhack@hotmail.fr>\n"
"PO-Revision-Date: 2025-11-28 05:04+0000\n"
"Last-Translator: Martin Devolder <martin.devolder2@gmail.com>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/fr/>\n"
"Language: fr\n"
@@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.17.1\n"
"X-Generator: Weblate 5.15-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -812,8 +812,8 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:330
msgid "Matches forwarded traffic using the specified outbound network device."
msgstr ""
"Correspond au trafic transféré en utilisant le périphérique réseau sortant "
"spécifié."
"Fait correspondre le trafic transféré en fonction du périphérique réseau "
"sortant spécifié."
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:263
msgid "Matches traffic carrying the specified DSCP marking."
+5 -5
View File
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n"
"PO-Revision-Date: 2026-04-24 00:23+0000\n"
"PO-Revision-Date: 2026-02-21 16:03+0000\n"
"Last-Translator: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>\n"
"Language-Team: Irish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/ga/>\n"
@@ -13,7 +13,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :"
"(n>6 && n<11) ? 3 : 4;\n"
"X-Generator: Weblate 5.17.1-dev\n"
"X-Generator: Weblate 5.16.1-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -260,7 +260,7 @@ msgstr "Cúntóirí Conntrack"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:16
msgid "Contents have been saved."
msgstr "Tá an t-ábhar sábháilte."
msgstr "Sábháiltear an t-ábhar."
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:699
msgid "Continue"
@@ -325,7 +325,7 @@ msgstr "Crios ceann scríbe"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:263
msgid "Device name"
msgstr "Ainm an ghléis"
msgstr "Ainm gléas"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:281
msgid ""
@@ -1272,7 +1272,7 @@ msgstr "Dé Máirt"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:19
msgid "Unable to save contents: %s"
msgstr "Ní féidir an t-ábhar a shábháil: %s"
msgstr "Níorbh fhéidir inneachar a shábháil: %s"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:198
msgid ""
+5 -20
View File
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n"
"PO-Revision-Date: 2026-05-04 07:42+0000\n"
"PO-Revision-Date: 2026-03-16 23:10+0000\n"
"Last-Translator: Hyeonjeong Lee <h9101654@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/ko/>\n"
@@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.17.1\n"
"X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -150,18 +150,12 @@ msgid ""
"traffic, e.g. <code>-p tcp --dport 443</code> to only match outbound HTTPS "
"traffic."
msgstr ""
"영역 목적지 트래픽을 분류하기 위한 추가 <em>iptables</em> 인수를 직접 입력합"
"니다. (예: 아웃바운드 HTTPS 트래픽만 일치 조건으로 하려면, <code>-p tcp --"
"dport 443</code>)"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:322
msgid ""
"Additional raw <em>iptables</em> arguments to classify zone source traffic, "
"e.g. <code>-p tcp --sport 443</code> to only match inbound HTTPS traffic."
msgstr ""
"영역 출발지 트래픽을 분류하기 위한 추가 <em>iptables</em> 인수를 직접 입력합"
"니다. (예: 인바운드 HTTPS 트래픽만 일치 조건으로 하려면, <code>-p tcp --"
"sport 443</code>)"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:107
msgid "Address family, Internal IP address must match"
@@ -772,8 +766,7 @@ msgid ""
"Match incoming traffic directed at the given destination port or port range "
"on this host"
msgstr ""
"호스트의 특정 목적지 포트 또는 포트 범위로 들어오는 트래픽을 일치 대상으로 설"
"정합니다"
"호스트의 특정 목적지 포트 또는 포트 범위로 들어오는 트래픽을 매칭합니다"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:315
msgid "Match mark"
@@ -924,10 +917,6 @@ msgid ""
"invalid values could render the firewall ruleset broken, completely exposing "
"all services."
msgstr ""
"출발지 및 목적지 트래픽 분류 규칙에 iptables 인수를 직접 전달하면, 인터페이스"
"나 서브넷 이외의 기준으로 패킷을 대조(Matching)할 수 있습니다. 이 값을 잘못 "
"설정하면 방화벽 규칙 세트가 손상될 수 있습니다. 모든 서비스를 외부에 완전히 "
"노출시킬 위험이 있으므로 각별히 주의해서 사용해야 합니다."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:189
msgid "Path to file of CIDRs, subnets, host IPs, etc.<br />"
@@ -971,7 +960,7 @@ msgstr "외부 세트 참조"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:318
msgid "Reflection zones"
msgstr "리플렉션 영역"
msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:83
msgid "Requires hardware NAT support."
@@ -1308,8 +1297,6 @@ msgid ""
"Use this option to classify zone traffic by raw, non-<em>uci</em> managed "
"network devices."
msgstr ""
"<em>uci</em>로 관리되지 않는 네트워크 장치를 통해 직접 영역 트래픽을 분류하려"
"면 이 옵션을 사용합니다."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:234
msgid ""
@@ -1362,8 +1349,6 @@ msgid ""
"Zones from which reflection rules shall be created. If unset, only the "
"destination zone is used."
msgstr ""
"리플렉션 규칙을 생성할 영역을 지정합니다. 미지정 시, 목적지 영역만 사용됩니"
"다."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:409
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:68
@@ -1495,7 +1480,7 @@ msgstr "IP[/CIDR]<br />"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:146
msgid "ip[/cidr]<br />For use with Match datatypes: <code>*_ip</code>."
msgstr "ip[/cidr]<br />데이터유형 일치 조건과 함께 사용 시: <code>*_ip</code>."
msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:134
msgid "list"
File diff suppressed because it is too large. Load diff
+7 -7
View File
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2026-05-22 21:11+0000\n"
"PO-Revision-Date: 2026-02-04 14:40+0000\n"
"Last-Translator: Džiugas Januševičius <dziugas1959@hotmail.com>\n"
"Language-Team: Lithuanian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/lt/>\n"
@@ -11,7 +11,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"(n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 2026.6.dev0\n"
"X-Generator: Weblate 5.16-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -324,7 +324,7 @@ msgstr "Paskirties/Kelionės tikslo zona"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:263
msgid "Device name"
msgstr "Įrenginio pavadinimas"
msgstr "Įrenginio vardas"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:281
msgid ""
@@ -380,7 +380,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:212
msgid "Enabled"
msgstr "Įjungta/Įgalinta (-s/-i)"
msgstr "Įjungtas/Įgalintas"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:206
msgid "Enables packet and byte count tracking for the set."
@@ -585,7 +585,7 @@ msgstr "IPv4 – Interneto protokolo versija 4"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:166
msgid "IPv4 Masquerading"
msgstr "Privataus IP į viešojo IP konvertavimas su IPv4"
msgstr "Privataus IP į viešojo IP konvertavimas"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:189
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:68
@@ -604,7 +604,7 @@ msgstr "Tik IPv4"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:70
msgid "IPv6"
msgstr "IPv6"
msgstr "IPv6 – Interneto protokolo versija 6"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:240
msgid "IPv6 Masquerading"
@@ -1274,7 +1274,7 @@ msgstr "Antradienis"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:19
msgid "Unable to save contents: %s"
msgstr "Nepavyko išsaugoti turinių: %s"
msgstr "Nepavyko išsaugoti turinį: %s"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:198
msgid ""
+2 -2
View File
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n"
"PO-Revision-Date: 2026-04-17 12:24+0000\n"
"PO-Revision-Date: 2026-02-10 18:11+0000\n"
"Last-Translator: Matthaiks <kitynska@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/pl/>\n"
@@ -13,7 +13,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 5.17.1-dev\n"
"X-Generator: Weblate 5.16-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
+6 -6
View File
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n"
"PO-Revision-Date: 2026-05-15 10:43+0000\n"
"PO-Revision-Date: 2025-08-03 11:01+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/pt/>\n"
@@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2026.5.dev0\n"
"X-Generator: Weblate 5.13-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -191,7 +191,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:181
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:113
msgid "Advanced Settings"
msgstr "Configurações Avançadas"
msgstr "Configurações avançadas"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:281
msgid "Allow \"invalid\" traffic"
@@ -262,7 +262,7 @@ msgstr "Assistentes do Conntrack"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:16
msgid "Contents have been saved."
msgstr "Conteúdo foi gravado."
msgstr "Os conteúdos foram gravados."
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:699
msgid "Continue"
@@ -1271,8 +1271,8 @@ msgid ""
"ports on the router."
msgstr ""
"As Regras de Tráfego definem políticas para os pacotes que viajam entre "
"diferentes zonas, por exemplo, para rejeitar trafego entre certos anfitriões "
"ou para abrir portas WAN no router."
"diferentes zonas, por exemplo, para rejeitar trafego entre certos hosts ou "
"para abrir portas WAN no router."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:484
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:356
+12 -13
View File
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n"
"PO-Revision-Date: 2026-05-03 08:19+0000\n"
"PO-Revision-Date: 2026-03-10 02:29+0000\n"
"Last-Translator: Volenski <volenski@users.noreply.hosted.weblate.org>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationsfirewall/pt_BR/>\n"
@@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.17.1\n"
"X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -189,7 +189,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:181
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:113
msgid "Advanced Settings"
msgstr "Configurações Avançadas"
msgstr "Configurações avançadas"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:281
msgid "Allow \"invalid\" traffic"
@@ -343,7 +343,7 @@ msgstr "Descartar pacotes inválidos"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:225
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:209
msgid "Enable"
msgstr "Ativar"
msgstr "Habilitar"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:304
msgid "Enable NAT Loopback"
@@ -389,7 +389,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:338
msgid "Expecting: %s"
msgstr "Esperado: %s"
msgstr "Esperando: %s"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:288
msgid "Explicitly choses allowed connection tracking helpers for zone traffic"
@@ -547,7 +547,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:112
#: applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:17
msgid "General Settings"
msgstr "Configurações Gerais"
msgstr "Configurações gerais"
#: applications/luci-app-firewall/root/usr/share/rpcd/acl.d/luci-app-firewall.json:3
msgid "Grant access to firewall configuration"
@@ -671,7 +671,7 @@ msgstr "Zona interna"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:152
msgid "Intra zone forward"
msgstr "Encaminhamento intra-zona"
msgstr "Encaminhamento"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:304
msgid "Invalid DSCP mark"
@@ -1165,12 +1165,11 @@ msgid ""
"<em>not</em> imply a permission to forward from wan to lan as well."
msgstr ""
"As opções abaixo controlam as políticas de encaminhamento entre esta zona "
"(%s) e outras zonas. As <em>Zonas de destino</em> abrangem o tráfego "
"encaminhado <strong>originado de %q</strong>. As <em>Zonas de origem</em> "
"correspondem ao tráfego encaminhado de outras zonas <strong>destinado a %q</"
"strong>. A regra de encaminhamento é <em>unidirecional</em>, por exemplo, um "
"encaminhamento da lan para a wan <em>não</em> implica em permissão para "
"encaminhar da wan para a lan também."
"(%s) e outras zonas. <em>Zonas de destino</em> incluem tráfego encaminhado "
"<strong>originado de %q</strong>. <em>Zonas de origem</em> casam com tráfego "
"encaminhado de outras zonas <strong>apontando para %q</strong>. A regra de "
"encaminhamento é <em>unidirecional</em>, ex: um encaminhamento da LAN para "
"WAN <em>não</em> implica na permissão de encaminhar da WAN para LAN."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:124
msgid ""
+3 -3
View File
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LuCI: firewall\n"
"POT-Creation-Date: 2013-09-05 16:02+0200\n"
"PO-Revision-Date: 2026-04-25 12:14+0000\n"
"PO-Revision-Date: 2026-02-20 11:50+0000\n"
"Last-Translator: SnIPeRSnIPeR "
"<snipersniper@users.noreply.hosted.weblate.org>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
@@ -13,7 +13,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 5.17.1-dev\n"
"X-Generator: Weblate 5.16.1-dev\n"
"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
@@ -668,7 +668,7 @@ msgstr "Начальный размер хеша"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:60
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:150
msgid "Input"
msgstr "Входящий трафик"
msgstr "Источник"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:290
msgid "Internal IP address"
+15 -15
View File
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2026-04-18 17:10+0000\n"
"Last-Translator: Emin Tufan Çetin <etcetin@gmail.com>\n"
"PO-Revision-Date: 2025-10-11 15:59+0000\n"
"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/tr/>\n"
"Language: tr\n"
@@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.17.1-dev\n"
"X-Generator: Weblate 5.14-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -270,7 +270,7 @@ msgstr "Sayaçlar"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:229
msgid "Covered devices"
msgstr "Kapsanan aygıtlar"
msgstr "Kapsanan cihazlar"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:182
msgid "Covered networks"
@@ -323,7 +323,7 @@ msgstr "Hedef bölge"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:263
msgid "Device name"
msgstr "Aygıt adı"
msgstr "Cihaz adı"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:281
msgid ""
@@ -616,7 +616,7 @@ msgstr "Yalnızca IPv6"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:246
msgid "Inbound device"
msgstr "Gelen aygıt"
msgstr "Gelen cihaz"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:188
msgid "Include File"
@@ -751,7 +751,7 @@ msgstr "ICMP tipiyle eşleş"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:243
msgid "Match device"
msgstr "Aygıtı eşleştir"
msgstr "Cihazı eşleştir"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:270
msgid "Match forwarded traffic directed at the given IP address."
@@ -804,7 +804,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:330
msgid "Matches forwarded traffic using the specified outbound network device."
msgstr "Belirtilen giden ağ aygıtını kullanarak iletilen trafiği eşleştirir."
msgstr "Belirtilen giden ağ cihazını kullanarak iletilen trafiği eşleştirir."
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:263
msgid "Matches traffic carrying the specified DSCP marking."
@@ -892,7 +892,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:247
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:329
msgid "Outbound device"
msgstr "Giden aygıt"
msgstr "Giden cihaz"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:245
msgid "Outbound zone"
@@ -1087,7 +1087,7 @@ msgid ""
"Specifies whether to tie this traffic rule to a specific inbound or outbound "
"network device."
msgstr ""
"Bu trafik kuralının belirli bir gelen veya giden ağ aygıtına bağlanıp "
"Bu trafik kuralının belirli bir gelen veya giden ağ cihazına bağlanıp "
"bağlanmayacağını belirtir."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:309
@@ -1331,7 +1331,7 @@ msgid ""
"Use this option to classify zone traffic by raw, non-<em>uci</em> managed "
"network devices."
msgstr ""
"Bölge trafiğini ham, <em>uci</em> yönetilmeyen ağ aygıtlarına göre "
"Bölge trafiğini ham, <em>uci</em> yönetilmeyen ağ cihazlarına göre "
"sınıflandırmak için bu seçeneği kullanın."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:234
@@ -1339,7 +1339,7 @@ msgid ""
"Use this option to classify zone traffic by source or destination subnet "
"instead of networks or devices."
msgstr ""
"Bölge trafiğini ağlar veya aygıtlar yerine kaynak veya hedef alt ağa göre "
"Bölge trafiğini ağlar veya cihazlar yerine kaynak veya hedef alt ağa göre "
"sınıflandırmak için bu seçeneği kullanın."
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:330
@@ -1366,11 +1366,11 @@ msgstr "XOR işareti"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:28
msgid "Your device does not run firewall4."
msgstr "Aygıtınız firewall4'ü çalıştırmıyor."
msgstr "Cihazınız firewall4'ü çalıştırmıyor."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:26
msgid "Your device runs firewall4."
msgstr "Aygıtınız firewall4'ü çalıştırıyor."
msgstr "Cihazınız firewall4'ü çalıştırıyor."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:142
msgid "Zone ⇒ Forwards"
@@ -1590,7 +1590,7 @@ msgstr "src_port: Kaynak Bağlantı Noktası"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:78
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:56
msgid "this device"
msgstr "bu aygıt"
msgstr "bu cihaz"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:123
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:224
+59 -59
View File
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"PO-Revision-Date: 2026-05-12 09:06+0000\n"
"Last-Translator: Oleksandr Yurov <oyurov@icloud.com>\n"
"PO-Revision-Date: 2026-01-22 09:00+0000\n"
"Last-Translator: Максим Горпиніч <gorpinicmaksim0@gmail.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/uk/>\n"
"Language: uk\n"
@@ -11,7 +11,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 2026.5-dev\n"
"X-Generator: Weblate 5.16-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -100,7 +100,7 @@ msgid ""
"{helper_name? data-tooltip=\"%{helper_name}\"}>%{set_helper}</var>"
msgstr ""
"<var data-tooltip=\"HELPER\">Призначити помічника</var> відслідковування "
"зʼєднань <var%{helper_name? data-tooltip=\"%{helper_name}\"}>%{set_helper}</"
"з'єднань <var%{helper_name? data-tooltip=\"%{helper_name}\"}>%{set_helper}</"
"var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:130
@@ -197,7 +197,7 @@ msgstr "Розширені налаштування"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:281
msgid "Allow \"invalid\" traffic"
msgstr "Дозволити «неправильний» трафік"
msgstr "Дозволити \"неправильний\" трафік"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:395
msgid "Allow forward from <em>source zones</em>:"
@@ -225,17 +225,17 @@ msgid ""
"those bits set in the mask are zeroed out."
msgstr ""
"Застосувати побітове XOR заданого та наявного значень мітки для вже "
"встановлених зʼєднань. Формат — значення[/маска]. Якщо маску вказано, то "
"встановлених з'єднань. Формат — значення[/маска]. Якщо маску вказано, то "
"біти, встановлені в масці, обнуляються."
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:263
msgid "Apply the given DSCP class or value to established connections."
msgstr "Застосувати заданий клас або значення DSCP до встановлених зʼєднань."
msgstr "Застосувати заданий клас або значення DSCP до встановлених з'єднань."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:433
msgid "Assign the specified connection tracking helper to matched traffic."
msgstr ""
"Призначити вказаного помічника відслідковування зʼєднань для відповідного "
"Призначити вказаного помічника відслідковування з'єднань для відповідного "
"трафіку."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:284
@@ -246,25 +246,25 @@ msgstr "Автоматичне призначення помічника"
msgid ""
"Automatically assign conntrack helpers based on traffic protocol and port"
msgstr ""
"Автоматично призначати помічників відслідковування зʼєднань (<abbr "
"Автоматично призначати помічників відслідковування з'єднань (<abbr "
"title=\"Connection tracking\">Conntrack</abbr>) на підставі протоколу та "
"порту трафіку"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:61
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:62
msgid "Comment"
msgstr "Примітка"
msgstr "коментар"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:114
msgid "Conntrack Settings"
msgstr ""
"Параметри відслідковування зʼєднань (<abbr title=\"Connection "
"Параметри відслідковування з'єднань (<abbr title=\"Connection "
"tracking\">Conntrack</abbr>)"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:288
msgid "Conntrack helpers"
msgstr ""
"Помічники відслідковування зʼєднань (<abbr title=\"Connection "
"Помічники відслідковування з'єднань (<abbr title=\"Connection "
"tracking\">Conntrack</abbr>)"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:16
@@ -308,7 +308,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:415
msgid "DSCP classification"
msgstr "Класифікація DSCP"
msgstr "класифікація DSCP"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:262
msgid "DSCP mark"
@@ -342,7 +342,7 @@ msgid ""
"<em>invalid</em>. This may be required for complex asymmetric route setups."
msgstr ""
"Не встановлювати додаткові правила для відхилення переспрямованого трафіку "
"зі станом відслідковування зʼєднань <em>invalid</em>. Це може знадобитися "
"зі станом відслідковування з'єднань <em>invalid</em>. Це може знадобитися "
"для складних налаштувань асиметричного маршруту."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:57
@@ -402,7 +402,7 @@ msgstr "Очікується: %s"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:288
msgid "Explicitly choses allowed connection tracking helpers for zone traffic"
msgstr ""
"В явному вигляді дозволені помічники відслідковування зʼєднань для трафіку "
"В явному вигляді дозволені помічники відслідковування з'єднань для трафіку "
"зони"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:272
@@ -433,11 +433,11 @@ msgstr "Додаткові аргументи для джерела"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:67
msgid "Family"
msgstr "Сімейство"
msgstr "Сім'я"
#: applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:3
msgid "Firewall"
msgstr "Міжмережевий екран"
msgstr "Брандмауер"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:25
msgid "Firewall - Custom Rules"
@@ -445,7 +445,7 @@ msgstr "Брандмауер — Настроювані правила"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:20
msgid "Firewall - IP sets"
msgstr "Брандмауер — Набори IP"
msgstr "Брандмауер - набори IP"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:170
msgid "Firewall - NAT Rules"
@@ -494,7 +494,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:487
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:359
msgid "Friday"
msgstr "Пʼятниця"
msgstr "П'ятниця"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:45
msgid ""
@@ -593,7 +593,7 @@ msgstr "IPv4"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:166
msgid "IPv4 Masquerading"
msgstr "Маскування IPv4"
msgstr "Підміна"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:189
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:68
@@ -631,7 +631,7 @@ msgstr "Вхідний пристрій"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:188
msgid "Include File"
msgstr "Долучити файл"
msgstr "Включити файл"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:40
msgid ""
@@ -680,11 +680,11 @@ msgstr "Внутрішня зона"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:152
msgid "Intra zone forward"
msgstr "Внутрішньозонне переспрямування"
msgstr "Внутрішньозонний нападник"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:304
msgid "Invalid DSCP mark"
msgstr "Неприпустима позначка DSCP"
msgstr "Неприпустима позначка DHCP"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:372
msgid "Invalid limit value"
@@ -740,7 +740,7 @@ msgstr "IP-адреса джерела зворотної петлі"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:290
msgid "MASQUERADE - Automatically rewrite to outbound interface IP"
msgstr ""
"MASQUERADE — Автоматично перезаписувати на IP-адресу вихідного інтерфейсу"
"MASQUERADE - Автоматично переписувати на IP-адресу вихідного інтерфейсу"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:179
msgid "MSS clamping"
@@ -808,7 +808,7 @@ msgstr "Зіставляти позначці"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:440
msgid "Match traffic using the specified connection tracking helper."
msgstr ""
"Зіставляти трафік за допомогою вказаного помічника відслідковування зʼєднань."
"Зіставляти трафік за допомогою вказаного помічника відслідковування з'єднань."
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:318
msgid "Matches a specific firewall mark or a range of different marks."
@@ -871,7 +871,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:188
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:128
msgid "Name"
msgstr "Імʼя"
msgstr "Ім'я"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:167
msgid "Netmask"
@@ -879,7 +879,7 @@ msgstr "Маска мережі"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:81
msgid "None"
msgstr "Немає"
msgstr "Жоден"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:75
msgid "Not fully compatible with QoS/SQM."
@@ -933,7 +933,7 @@ msgstr ""
"Поля пакета для відповідності.<br />Синтаксис: <em>direction_datatype</em>. "
"наприклад: <code>src_port, dest_net</code>.<br />Напрямки: <code>src, dst</"
"code>. Типи даних: <code>ip, port, mac, net, set</code>.<br />Префікси "
"напрямків необовʼязкові.<br />*Примітка: тип даних <code>set</code> не "
"напрямків необов’язкові.<br />*Примітка: тип даних <code>set</code> не "
"підтримується у fw4."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:356
@@ -941,7 +941,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:344
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
"Передає додаткові аргументи до iptables. Використовувати з обережністю!"
"Передавання додаткових аргументів для IPTables. Використовуйте з обережністю!"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:319
msgid ""
@@ -959,7 +959,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:189
msgid "Path to file of CIDRs, subnets, host IPs, etc.<br />"
msgstr "Шлях до файлу CIDR, підмереж, IP-адрес вузлів тощо<br />"
msgstr "Шлях до файлу CIDR, підмереж, IP-адрес хостів тощо<br />"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:152
#: applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:26
@@ -971,8 +971,8 @@ msgid ""
"Port forwarding allows remote computers on the Internet to connect to a "
"specific computer or service within the private LAN."
msgstr ""
"Переспрямовування портів дозволяє віддаленим компʼютерам з Інтернету "
"підключатися до певного компʼютера або служби у приватній мережі."
"Переспрямовування портів дозволяє віддаленим комп'ютерам з Інтернету "
"підключатися до певного комп'ютера або служби у приватній мережі."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:159
msgid "Port range"
@@ -996,7 +996,7 @@ msgstr "Переспрямувати відповідний вхідний тр
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:123
msgid "Refer To External Set"
msgstr "Послатися на зовнішній набір"
msgstr "Зверніться до зовнішнього набору"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:318
msgid "Reflection zones"
@@ -1008,18 +1008,18 @@ msgstr "Необхідна апаратна підтримка NAT."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:270
msgid "Restrict Masquerading to given destination subnets"
msgstr "Обмежити маскування заданими підмережами призначення"
msgstr "Обмежити підміну заданими підмережами призначення"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:259
msgid "Restrict Masquerading to given source subnets"
msgstr "Обмежити маскування заданими підмережами джерела"
msgstr "Обмежити підміну заданими підмережами джерела"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:186
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:271
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:215
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:253
msgid "Restrict to address family"
msgstr "Обмежити сімейством адрес"
msgstr "Обмежити сімейство протоколів"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:296
msgid "Rewrite IP address"
@@ -1044,7 +1044,7 @@ msgstr "Розвантаження маршрутизації/NAT"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:289
msgid "SNAT - Rewrite to specific source IP or port"
msgstr "SNAT — Перезаписати на вказану IP-адресу джерела або порт"
msgstr "SNAT - Перезаписати на вказану IP-адресу джерела або порт"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:488
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:360
@@ -1060,7 +1060,7 @@ msgid ""
"Set the given mark value on established connections. Format is value[/mask]. "
"If a mask is specified then only those bits set in the mask are modified."
msgstr ""
"Встановити задане значення позначки на встановлених зʼєднаннях. Формат — "
"Встановіть задане значення позначки для встановлених з'єднаннях. Формат — "
"значення[/маска]. Якщо вказано маску, то змінюються лише ті біти, які "
"встановлені в масці."
@@ -1102,7 +1102,7 @@ msgid ""
"Specifies whether to tie this traffic rule to a specific inbound or outbound "
"network device."
msgstr ""
"Визначає, чи слід привʼязувати це правило трафіку до певного вхідного або "
"Визначає, чи слід прив'язувати це правило трафіку до певного вхідного або "
"вихідного мережевого пристрою."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:309
@@ -1147,7 +1147,7 @@ msgid ""
"The existing firewall configuration needs to be changed for LuCI to function "
"properly."
msgstr ""
"Для належного функціонування LuCI потрібно змінити наявну конфігурацію "
"Для належного функціонування LuCI потрібно змінити існуючу конфігурацію "
"брандмауера."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:37
@@ -1169,9 +1169,9 @@ msgid ""
"<em>not</em> imply a permission to forward from wan to lan as well."
msgstr ""
"Опції, наведені нижче, керують політиками переспрямовування між цією (%s) та "
"іншими зонами. <em>Зони призначення</em> охоплюють переспрямований трафік, "
"що <strong>виходить з %q</strong>. <em>Зони джерела</em> зіставляються з "
"переспрямованим трафіком з інших зон, <strong>націленим на %q</strong>. "
"іншими зонами. <em>Зони призначення</em> покриваються переспрямованим "
"трафіком, що <strong>виходить з %q</strong>. <em>Зони джерела</em> "
"покриваються трафіком з інших зон, <strong>переспрямованим на %q</strong>. "
"Правило переспрямовування є <em>односпрямованим</em>, тобто, спрямовування "
"від LAN до WAN <em>не</em> означає, що є також дозвіл спрямовувати від WAN "
"до LAN."
@@ -1187,7 +1187,7 @@ msgstr ""
"Цей розділ визначає загальні властивості %q. Параметри <em>вхідний</em> і "
"<em>вихідний</em> задають типову політику для трафіку на вході й виході з "
"цієї зони, а параметр <em>переспрямовування</em> описує політику "
"спрямовування трафіку між різними мережами в межах зони. Пункт <em>Охоплені "
"спрямовування трафіку між різними мережами в межах зони. Пункт <em>Покриті "
"мережі</em> визначає, які доступні мережі є членами цієї зони."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:486
@@ -1286,14 +1286,14 @@ msgid ""
"Unit: seconds. Default <code>0</code> means the entry is added permanently "
"to the set.<br />Max: 2147483 seconds."
msgstr ""
"Одиниця: секунди. Типово <code>0</code> означає, що запис додається назавжди "
"до набору.<br />Макс.: 2147483 секунди."
"Одиниця: секунди. За замовчуванням <code>0</code> означає, що запис "
"додається назавжди до набору.<br />Макс.: 2147483 секунди."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:339
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:455
msgid "Unknown or not installed conntrack helper \"%s\""
msgstr ""
"Невідомий або не інстальований помічник відслідковування зʼєднань \"%s\""
"Невідомий або не інстальований помічник відслідковування з'єднань \"%s\""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:185
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:189
@@ -1324,9 +1324,9 @@ msgid ""
"be converted to \"nat\" sections and the firewall will be restarted to apply "
"the updated configuration."
msgstr ""
"Після натискання кнопки «Продовжити» розділи \"redirect\" з ціллю \"SNAT\" "
"буде перетворено на розділи \"nat\", і брандмауер буде перезапущено для "
"застосування оновленої конфігурації."
"Після натискання кнопки \"Продовжити\" розділи \"redirect\" з цільовою "
"\"SNAT\" буде перетворено на розділи \"nat\", і брандмауер буде перезапущено "
"для застосування оновленої конфігурації."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:313
msgid "Use external IP address"
@@ -1340,7 +1340,7 @@ msgstr "Використовувати внутрішню IP-адресу"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:372
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:320
msgid "Use ipset"
msgstr "Використовувати ipset"
msgstr "Використовуйте ipset"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:229
msgid ""
@@ -1444,7 +1444,7 @@ msgstr "застосувати позначку брандмауера"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:412
msgid "assign conntrack helper"
msgstr "призначити помічника відслідковування зʼєднань"
msgstr "призначити помічника відслідковування з'єднань"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:192
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:221
@@ -1453,7 +1453,7 @@ msgstr "автоматичний"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:132
msgid "bitmap"
msgstr "bitmap"
msgstr "растрове зображення"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:138
msgid "bitmap is ipv4 only"
@@ -1475,7 +1475,7 @@ msgstr "dest_mac: MAC-адреса призначення"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:97
msgid "dest_net: Destination (sub)net"
msgstr "dest_net: (під)мережа призначення"
msgstr "dest_net: цільова (під)мережа"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:95
msgid "dest_port: Destination Port"
@@ -1491,13 +1491,13 @@ msgstr "не переписувати"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:411
msgid "don't track"
msgstr "не відслідковувати"
msgstr "не відстежувати"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:408
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:67
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:157
msgid "drop"
msgstr "відкинути"
msgstr "опускати"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:21
msgid ""
@@ -1577,11 +1577,11 @@ msgstr "секунду"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:87
msgid "set: ipset*"
msgstr "set: ipset*"
msgstr "встановити: ipset*"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:93
msgid "src_Set: Source ipset*"
msgstr "src_Set: ipset джерела*"
msgstr "src_Set: вихідний ipset*"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:88
msgid "src_ip: Source IP"
@@ -1593,7 +1593,7 @@ msgstr "src_mac: MAC-адреса джерела"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:91
msgid "src_net: Source (sub)net"
msgstr "src_net: (під)мережа джерела"
msgstr "src_net: вихідна (під)мережа"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:89
msgid "src_port: Source Port"
+12 -5
View File
@@ -1,9 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"PO-Revision-Date: 2026-04-17 12:24+0000\n"
"Last-Translator: 大王叫我来巡山 "
"<hamburger2048@users.noreply.hosted.weblate.org>\n"
"PO-Revision-Date: 2026-03-06 07:15+0000\n"
"Last-Translator: nKsyn <e.nksyn@gmail.com>\n"
"Language-Team: Chinese (Simplified Han script) <https://hosted.weblate.org/"
"projects/openwrt/luciapplicationsfirewall/zh_Hans/>\n"
"Language: zh_Hans\n"
@@ -11,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.17.1-dev\n"
"X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -303,7 +302,7 @@ msgstr "目标区域"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:263
msgid "Device name"
msgstr "设备名"
msgstr "设备名称"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:281
msgid ""
@@ -337,6 +336,14 @@ msgstr "启用 FullCone NAT"
msgid "Enable FullCone NAT6"
msgstr "启用 FullCone NAT6"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:38
msgid "TCP CCA"
msgstr "TCP 拥塞控制算法"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:39
msgid "TCP congestion control algorithm."
msgstr "TCP 拥塞控制算法。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:346
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:463
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:339
+79 -74
View File
@@ -1,14 +1,14 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2026-04-19 12:18+0000\n"
"Last-Translator: ZW <roc_fe@users.noreply.hosted.weblate.org>\n"
"PO-Revision-Date: 2026-03-27 06:10+0000\n"
"Last-Translator: EESF-2 <eesf-2@users.noreply.hosted.weblate.org>\n"
"Language-Team: Chinese (Traditional Han script) <https://hosted.weblate.org/"
"projects/openwrt/luciapplicationsfirewall/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 5.17.1-dev\n"
"X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -26,13 +26,13 @@ msgid ""
"&quot;\">%{helper.val}</var>:<var data-tooltip=\"%{helper.name}\">%"
"{helper.val}</var>}}"
msgstr ""
"%{src?%{dest?轉送:傳入}:傳出}%{ipv6?%{ipv4?<var>IPv4</var> 和 <var>IPv6</"
"%{src?%{dest?轉送 : 傳入} : 傳出}%{ipv6?%{ipv4?<var>IPv4</var> 和 <var>IPv6</"
"var>:<var>IPv6</var>}:<var>IPv4</var>}%{proto?,協定 %{proto#%{next?,}%"
"{item.types?<var class=\"cbi-tooltip-container\">%{item.name}<span "
"class=\"cbi-tooltip\">ICMP 類型為 %{item.types#%{next?,}<var>%{item}</var>}"
"class=\"cbi-tooltip\"> ICMP 類別為 %{item.types#%{next?,}<var>%{item}</var>}"
"</span></var>:<var>%{item.name}</var>}}}%{mark?,標記 <var%{mark.inv? data-"
"tooltip=\"匹配除 %{mark.num}%{mark.mask? 帶有遮罩 %{mark.mask}} 外的 "
"fwmarks。\":%{mark.mask? data-tooltip=\"對比前標記 fwmark 值為 %{mark.mask}。"
"fwmarks。\":%{mark.mask? data-tooltip=\"對比前標記fwmark 值為 %{mark.mask}。"
"\"}}>%{mark.val}</var>}%{dscp?,DSCP%{dscp.inv?<var data-tooltip=\"匹配除 %"
"{dscp.num?:%{dscp.name}} 外的 DSCP 類別。\">%{dscp.val}</var>:<var>%"
"{dscp.val}</var>}}%{helper?,助手 %{helper.inv?<var data-tooltip=\"匹配除 "
@@ -70,12 +70,13 @@ msgid ""
"{dest_ip}</var>}%{dest_port? port <var>%{dest_port}</var>}"
msgstr ""
"<var data-tooltip=\"目的網路位址轉譯\">轉送</var> 至 %{dest}%{dest_ip? IP "
"<var>%{dest_ip}</var>}%{dest_port? 連接埠 <var>%{dest_port}</var>}"
"<var>%{dest_ip}</var>}%{dest_port? 連接埠<var>%{dest_port}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:115
msgid ""
"<var data-tooltip=\"DROP\">Drop</var> %{src?%{dest?forward:input}:output}"
msgstr "<var data-tooltip=\"丟棄\">丟棄</var> %{src?%{dest?轉送:傳入}:傳出}"
msgstr ""
"<var data-tooltip=\"丟棄\">丟棄</var> %{src?%{dest?轉送 : 傳入} : 傳出}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:133
msgid ""
@@ -98,7 +99,7 @@ msgid ""
"<var data-tooltip=\"MARK\">%{set_mark?Assign:XOR}</var> firewall mark <var>%"
"{set_mark?:%{set_xmark}}</var>"
msgstr ""
"<var data-tooltip=\"標記\">%{set_mark?分配:互斥或}</var> 防火牆標記 <var>%"
"<var data-tooltip=\"標記\">%{set_mark?分配 : 互斥或}</var> 防火牆標記 <var>%"
"{set_mark?:%{set_xmark}}</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:90
@@ -110,12 +111,13 @@ msgid ""
"<var data-tooltip=\"NOTRACK\">Do not track</var> %{src?%{dest?"
"forward:input}:output}"
msgstr ""
"<var data-tooltip=\"不追蹤\">不追蹤</var> %{src?%{dest?轉送:傳入}:傳出}"
"<var data-tooltip=\"不追蹤\">不追蹤</var> %{src?%{dest?轉送 : 傳入} : 傳出}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:121
msgid ""
"<var data-tooltip=\"REJECT\">Reject</var> %{src?%{dest?forward:input}:output}"
msgstr "<var data-tooltip=\"拒絕\">拒絕</var> %{src?%{dest?轉送:傳入}:傳出}"
msgstr ""
"<var data-tooltip=\"拒絕\">拒絕</var> %{src?%{dest?轉送 : 傳入} : 傳出}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:87
msgid ""
@@ -123,7 +125,7 @@ msgid ""
"<var>%{snat_ip}</var>} %{snat_port?port <var>%{snat_port}</var>}"
msgstr ""
"<var data-tooltip=\"來源網路位址轉譯\">靜態重寫</var> 來源 %{snat_ip?IP "
"<var>%{snat_ip}</var>} %{snat_port?連接埠 <var>%{snat_port}</var>}"
"<var>%{snat_ip}</var>} %{snat_port?連接埠<var>%{snat_port}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:305
msgid "A rewrite IP must be specified!"
@@ -131,7 +133,7 @@ msgstr "必須指定重寫 IP!"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:291
msgid "ACCEPT - Disable address rewriting"
msgstr "接受 - 停用位址重寫"
msgstr "ACCEPT - 停用位址重寫"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:222
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:219
@@ -160,13 +162,13 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:107
msgid "Address family, Internal IP address must match"
msgstr "位址家族、內部 IP 位址必須匹配"
msgstr "位址族、內部 IP 位址必須匹配"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:135
msgid ""
"Address family, source address, destination address, rewrite IP address must "
"match"
msgstr "位址家族、來源位址、目的位址、重寫 IP 位址必須匹配"
msgstr "位址族、來源位址、目的位址、重寫 IP 位址必須匹配"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:160
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:182
@@ -177,15 +179,15 @@ msgstr "進階設定"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:281
msgid "Allow \"invalid\" traffic"
msgstr "允許無效流量"
msgstr "允許 \"無效\" 流量"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:395
msgid "Allow forward from <em>source zones</em>:"
msgstr "允許從來源區域轉送:"
msgstr "允許從<em>來源區域</em>的轉送:"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:354
msgid "Allow forward to <em>destination zones</em>:"
msgstr "允許轉送至目的區域:"
msgstr "允許轉送至<em>目的區域</em>:"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:551
msgid "Any"
@@ -204,8 +206,8 @@ msgid ""
"established connections. Format is value[/mask]. If a mask is specified then "
"those bits set in the mask are zeroed out."
msgstr ""
"對已建立的連線套用給定值和現有標記值的位元互斥或。格式: 值[/遮罩]。若指定了遮"
"罩,則遮罩中設定的那些位元將清零。"
"對已建立的連線套用給定值和現有標記值的位元互斥或。格式為 值[/遮罩]。如果指定"
"了遮罩,則遮罩中設定的那些位元將清零。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:263
msgid "Apply the given DSCP class or value to established connections."
@@ -272,7 +274,7 @@ msgid ""
"each firewall restart, right after the default ruleset has been loaded."
msgstr ""
"自訂規則允許您執行不屬於防火牆框架的任意 iptables 指令。每次重啟防火牆時,在"
"預設的規則執行後這些指令將立刻執行。"
"預設的規則執行後這些指令將立即執行。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:415
msgid "DSCP classification"
@@ -308,7 +310,9 @@ msgstr "裝置名稱"
msgid ""
"Do not install extra rules to reject forwarded traffic with conntrack state "
"<em>invalid</em>. This may be required for complex asymmetric route setups."
msgstr "允許轉送連線追蹤狀態無效的流量。對於複雜的不對稱路由設定可能是必需的。"
msgstr ""
"不設定額外拒絕轉送連線追蹤狀態<em>無效</em>流量的規則。對於複雜的不對稱路由設"
"定可能是必需的。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:57
msgid "Drop invalid packets"
@@ -341,14 +345,14 @@ msgid ""
"outbound traffic on this zone. This is typically enabled on the <em>wan</em> "
"zone."
msgstr ""
"為此區域的 IPv4 傳出流量啟用網路位址和連接埠轉換 (NAT4/NAPT4),<em>wan</em> "
"區域預設啟用。"
"為此區域的 IPv4 傳出流量啟用網路位址和連接埠轉換 (NAT4 或 NAPT4),<em>wan</"
"em> 區域預設啟用。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:241
msgid ""
"Enable network address and port translation IPv6 (NAT6 or NAPT6) for "
"outbound traffic on this zone."
msgstr "為此區域的 IPv6 傳出流量啟用網路位址和連接埠轉換 (NAT6/NAPT6)。"
msgstr "為此區域的 IPv6 傳出流量啟用網路位址和連接埠轉換 (NAT6 或 NAPT6)。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:212
msgid "Enabled"
@@ -503,7 +507,7 @@ msgstr ""
"配除 %{item.val} 外的 IP 位址。\"}>%{item.ival}</var>}}%{src_port?,連接埠 %"
"{src_port#%{next?,}<var%{item.inv? data-tooltip=\"匹配除 %{item.val} 外的連"
"接埠。\"}>%{item.ival}</var>}}%{src_mac?,MAC %{src_mac#%{next?,}<var%"
"{item.inv? data-tooltip=\"匹配除 %{item.val}%{item.hint.name? 或稱為 %"
"{item.inv? data-tooltip=\"匹配除 %{item.val}%{item.hint.name?或稱為 %"
"{item.hint.name}} 外的 MAC。\":%{item.hint.name? data-tooltip=\"%"
"{item.hint.name}\"}}>%{item.ival}</var>}}"
@@ -539,11 +543,11 @@ msgstr "IP 集合"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:153
msgid "IPs/Networks"
msgstr "IP/網路"
msgstr "IP / 網路"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:108
msgid "IPs/Networks/MACs"
msgstr "IP/網路/MAC"
msgstr "IP / 網路 / MACs"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:69
msgid "IPv4"
@@ -551,7 +555,7 @@ msgstr "IPv4"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:166
msgid "IPv4 Masquerading"
msgstr "NAT"
msgstr "IPv4 偽裝"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:189
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:68
@@ -574,7 +578,7 @@ msgstr "IPv6"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:240
msgid "IPv6 Masquerading"
msgstr "NAT6"
msgstr "IPv6 偽裝"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:191
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:276
@@ -607,7 +611,7 @@ msgstr ""
"傳入 %{ipv6?%{ipv4?<var>IPv4</var> 和 <var>IPv6</var>:<var>IPv6</var>}:"
"<var>IPv4</var>}%{proto?,協定 %{proto#%{next?,}%{item.types?<var "
"class=\"cbi-tooltip-container\">%{item.name}<span class=\"cbi-tooltip\">ICMP "
"類型為 %{item.types#%{next?,}<var>%{item}</var>}</span></var>:<var>%"
"類別為 %{item.types#%{next?,}<var>%{item}</var>}</span></var>:<var>%"
"{item.name}</var>}}}%{mark?,標記<var%{mark.inv? data-tooltip=\"匹配除 %"
"{mark.num}%{mark.mask?具有遮罩 %{mark.mask}} 外的 fwmarks。\":%{mark.mask? "
"data-tooltip=\"對比前標記 fwmark 值為 %{mark.mask}。\"}}>%{mark.val}</var>}%"
@@ -642,11 +646,11 @@ msgstr "區域內轉送"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:304
msgid "Invalid DSCP mark"
msgstr "無效 DSCP 標記"
msgstr "無效的 DSCP 標記"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:372
msgid "Invalid limit value"
msgstr "無效限制值"
msgstr "無效的限制值"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:382
msgid "Limit burst"
@@ -669,13 +673,13 @@ msgid ""
"Limit matching to <var>%{limit.num}</var> packets per <var>%{limit.unit}</"
"var>%{limit.burst? burst <var>%{limit.burst}</var>}"
msgstr ""
"每 <var>%{limit.unit}</var> 最多 <var>%{limit.num}</var> 個封包,%"
"{limit.burst?突發 <var>%{limit.burst}</var> 個封包}"
"限制匹配至 <var>%{limit.num}</var> 封包每 <var>%{limit.unit}</var>%"
"{limit.burst?突發<var>%{limit.burst}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:174
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:248
msgid "Limited masquerading enabled"
msgstr "已啟用受限 NAT"
msgstr "已啟用受限制偽裝"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:349
msgid "Limits traffic matching to the specified rate."
@@ -697,7 +701,7 @@ msgstr "回送來源 IP"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:290
msgid "MASQUERADE - Automatically rewrite to outbound interface IP"
msgstr "偽裝 - 自動重寫為傳出介面 IP"
msgstr "MASQUERADE - 自動重寫為傳出介面 IP"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:179
msgid "MSS clamping"
@@ -715,7 +719,7 @@ msgstr "匹配 DSCP"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:287
msgid "Match ICMP type"
msgstr "匹配 ICMP 類型"
msgstr "匹配 ICMP 類別"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:243
msgid "Match device"
@@ -784,7 +788,7 @@ msgid ""
"Maximum initial number of packets to match: this number gets recharged by "
"one every time the limit specified above is not reached, up to this number."
msgstr ""
"匹配的初始最大封包數: 當未達到上述指定的限制時,此數值將逐一增加直至最大值。"
"匹配的最大初始封包數量: 每次未至上述指定的限制時,該數字將逐一增加直至此數。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:483
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:355
@@ -837,7 +841,7 @@ msgstr "僅匹配來自這些 MAC 的傳入流量。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:259
msgid "Only match incoming traffic from this IP or range."
msgstr "僅匹配來自此 IP 或範圍的傳入流量。"
msgstr "僅匹配來自此 IP 或其範圍的傳入流量。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:264
msgid ""
@@ -857,7 +861,7 @@ msgstr "傳出區域"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:61
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:151
msgid "Output"
msgstr "傳出"
msgstr "輸出"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:76
msgid "Packet Field Match"
@@ -870,10 +874,10 @@ msgid ""
"Datatypes: <code>ip, port, mac, net, set</code>.<br />Direction prefixes are "
"optional.<br />*Note: datatype <code>set</code> is unsupported in fw4."
msgstr ""
"要匹配的封包欄位。<br />語法: <em>direction_datatype</em>。例如: "
"要匹配的封包欄位。<br />語法: <em>direction_datatype</em>。如: "
"<code>src_port, dest_net</code>。<br />方向: <code>src, dst</code>。資料類"
"型: <code>ip, port, mac, net, set</code>。<br />方向首碼可選。<br />*注意: "
"fw4 不支援資料類型 <code>set</code>。"
"別: <code>ip, port, mac, net, set</code>。<br />方向前綴可選。<br />*注意: "
"fw4不支援資料類別<code>set</code>。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:356
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:473
@@ -942,18 +946,18 @@ msgstr "需要硬體 NAT 支援。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:270
msgid "Restrict Masquerading to given destination subnets"
msgstr "限制 NAT 目的子網路"
msgstr "在給定目的子網路限制偽裝"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:259
msgid "Restrict Masquerading to given source subnets"
msgstr "限制 NAT 來源子網路"
msgstr "限制偽裝的來源子網路"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:186
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:271
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:215
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:253
msgid "Restrict to address family"
msgstr "位址家族限制"
msgstr "位址族限制"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:296
msgid "Rewrite IP address"
@@ -973,7 +977,7 @@ msgstr "重寫連接埠"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:74
msgid "Routing/NAT Offloading"
msgstr "路由/NAT 卸載"
msgstr "路由 / NAT 卸載"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:289
msgid "SNAT - Rewrite to specific source IP or port"
@@ -993,12 +997,12 @@ msgid ""
"Set the given mark value on established connections. Format is value[/mask]. "
"If a mask is specified then only those bits set in the mask are modified."
msgstr ""
"在已建立的連線上設定給定的標記值。格式為值[/遮罩]。若指定了遮罩,則僅修改遮罩"
"中設定的位元。"
"在已建立的連線上設定給定的標記值。格式為值[/遮罩]。如果指定了遮罩,則僅修改遮"
"罩中設定的位元。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:82
msgid "Software based offloading for routing/NAT."
msgstr "基於軟體的路由/NAT 卸載。"
msgstr "基於軟體的路由 / NAT 卸載。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:82
msgid "Software flow offloading"
@@ -1033,7 +1037,7 @@ msgstr "來源區域"
msgid ""
"Specifies whether to tie this traffic rule to a specific inbound or outbound "
"network device."
msgstr "指定是否將此流量規則繫結至特定的網路傳入或傳出裝置。"
msgstr "指定是否將此流量規則綁定至特定的網路傳入或傳出裝置。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:309
msgid ""
@@ -1092,9 +1096,10 @@ msgid ""
"rule is <em>unidirectional</em>, e.g. a forward from lan to wan does "
"<em>not</em> imply a permission to forward from wan to lan as well."
msgstr ""
"以下選項控制此區域 (%s) 和其他區域間的轉送策略。「目的區域」接收源自 %q 的轉"
"送流量。「來源區域」接收來自其他區域目標為 %q 的轉送流量。轉送規則是單向的,"
"例如: 從 lan 轉送至 wan 並不意味著允許從 wan 轉送至 lan。"
"以下選項控制此區域 (%s) 和其他區域之間的轉送政策。<em>目的區域</em>接收"
"<strong>源自%q</strong>的轉送流量。<em>來源區域</em>匹配來自其他區域<strong>"
"目標為%q</strong>的轉送流量。轉送規則是<em>單向</em>的,例如: 從lan轉送至wan"
"並<em>不</em>意味著允許從 wan 轉送至 lan。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:124
msgid ""
@@ -1104,9 +1109,9 @@ msgid ""
"forwarded traffic between different networks within the zone. <em>Covered "
"networks</em> specifies which available networks are members of this zone."
msgstr ""
"本節定義 %q 的通用屬性。「傳入」和「傳出」選項設定此區域傳入和傳出流量的預設"
"策略,「轉送」選項設定該區域內不同網路之間的流量轉送策略。「涵蓋的網路」指定"
"歸屬於這個區域的網路。"
"本節定義 %q 的通用屬性。<em>傳入</em>和<em>傳出</em>選項設定此區域傳入和傳出"
"流量的預設政策,<em>轉送</em>選項描述該區域內不同網路之間的流量轉送政策。<em>"
"覆蓋網路</em>指定從屬於這個區域的網路。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:486
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:358
@@ -1153,7 +1158,7 @@ msgid ""
"{dest_port#%{next?, }<var%{item.inv? data-tooltip=\"Match ports except %"
"{item.val}.\"}>%{item.ival}</var>}}"
msgstr ""
"至 %{dest}%{dest_device?,透過介面 <var>%{dest_device}</var>}%{dest_ip?,IP %"
"至 %{dest}%{dest_device?,通過介面 <var>%{dest_device}</var>}%{dest_ip?,IP %"
"{dest_ip#%{next?,}<var%{item.inv? data-tooltip=\"匹配除 %{item.val} 外的 IP "
"位址。\"}>%{item.ival}</var>}}%{dest_port?,連接埠 %{dest_port#%{next?,}"
"<var%{item.inv? data-tooltip=\"匹配除 %{item.val} 外的連接埠。\"}>%"
@@ -1186,7 +1191,7 @@ msgid ""
"zones, for example to reject traffic between certain hosts or to open WAN "
"ports on the router."
msgstr ""
"流量規則定義了不同區域間的封包傳輸策略,例如拒絕某些主機間的流量或開啟路由器 "
"流量規則定義了不同區域間的封包傳輸政策,例如拒絕某些主機間的流量或開啟路由器 "
"WAN 連接埠。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:484
@@ -1209,7 +1214,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:339
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:455
msgid "Unknown or not installed conntrack helper \"%s\""
msgstr "未知或未安裝連線跟蹤助手「%s」"
msgstr "未知或未安裝連線跟蹤助手 \"%s\""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:185
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:189
@@ -1240,8 +1245,8 @@ msgid ""
"be converted to \"nat\" sections and the firewall will be restarted to apply "
"the updated configuration."
msgstr ""
"按下「繼續」後,目標為「SNAT」的「重新導向」部分將轉換為「nat」部分,防火牆將"
"重新啟動以套用更新的配置。"
"按下 \"繼續\" 後,目標為 \"SNAT\" 的 \"重新導向\" 部分將轉換為 \"nat\" 部分,"
"防火牆將重新啟動以套用更新的設定。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:313
msgid "Use external IP address"
@@ -1255,7 +1260,7 @@ msgstr "使用內部 IP 位址"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:372
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:320
msgid "Use ipset"
msgstr "使用 IP 集合"
msgstr "使用 ip 集合"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:229
msgid ""
@@ -1293,11 +1298,11 @@ msgstr "互斥或標記"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:28
msgid "Your device does not run firewall4."
msgstr "您的裝置沒有使用 firewall4。"
msgstr "您的裝置沒有執行 firewall4。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:26
msgid "Your device runs firewall4."
msgstr "您的裝置使用 firewall4。"
msgstr "您的裝置執行 firewall4。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:142
msgid "Zone ⇒ Forwards"
@@ -1345,7 +1350,7 @@ msgstr "任何區域"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:292
msgid "any/all"
msgstr "任何/全部"
msgstr "任何 / 全部"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:413
msgid "apply firewall mark"
@@ -1366,7 +1371,7 @@ msgstr "bitmap"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:138
msgid "bitmap is ipv4 only"
msgstr "bitmap 僅 IPv4"
msgstr "bitmap 僅 ipv4"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:72
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:89
@@ -1392,11 +1397,11 @@ msgstr "dest_port: 目的連接埠"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:99
msgid "dest_set: Destination ipset*"
msgstr "dest_set: 目的 IP 集合"
msgstr "dest_set: 目的 ip 集合*"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:314
msgid "do not rewrite"
msgstr "不重寫"
msgstr "不要重寫"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:411
msgid "don't track"
@@ -1441,7 +1446,7 @@ msgstr "ip[/cidr]<br />"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:146
msgid "ip[/cidr]<br />For use with Match datatypes: <code>*_ip</code>."
msgstr "ip[/cidr]<br />用於匹配資料類型: <code>*_ip</code>。"
msgstr "ip[/cidr]<br /> 用於匹配資料類別: <code>*_ip</code>。"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:134
msgid "list"
@@ -1467,7 +1472,7 @@ msgstr "net: (子) 網"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:83
msgid "port: Port"
msgstr "port: 連接埠"
msgstr "port:連接埠"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:410
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:66
@@ -1483,11 +1488,11 @@ msgstr "秒"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:87
msgid "set: ipset*"
msgstr "set: IP 集合"
msgstr "set: ip 集合*"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:93
msgid "src_Set: Source ipset*"
msgstr "src_Set: 來源 IP 集合"
msgstr "src_Set: 來源 ip 集合*"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:88
msgid "src_ip: Source IP"