update 2023-11-30 23:36:05

This commit is contained in:
github-actions[bot] 2023-11-30 23:36:05 +08:00
parent 3608cc93b4
commit dd1fe4c613
27 changed files with 2324 additions and 3167 deletions

View File

@ -5,12 +5,12 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=CloudflareSpeedTest PKG_NAME:=CloudflareSpeedTest
PKG_VERSION:=2.2.4 PKG_VERSION:=2.2.5
PKG_RELEASE:=1 PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/XIU2/CloudflareSpeedTest/tar.gz/v$(PKG_VERSION)? PKG_SOURCE_URL:=https://codeload.github.com/XIU2/CloudflareSpeedTest/tar.gz/v$(PKG_VERSION)?
PKG_HASH:=9025102b4302cc2e7e91e8ed60ce49ca7c5b2494b09f14edfd4e012ea828e61d PKG_HASH:=9e120c31dadad329b54b5d87047db70bf16b5d3b82c45ccfaac02522cdb92fdf
PKG_LICENSE:=GPL-3.0-only PKG_LICENSE:=GPL-3.0-only
PKG_LICENSE_FILES:=LICENSE PKG_LICENSE_FILES:=LICENSE

View File

@ -562,6 +562,7 @@ return view.extend({
delete this.vallist; delete this.vallist;
this.value('default-dns', _('Default DNS (issued by WAN)')); this.value('default-dns', _('Default DNS (issued by WAN)'));
this.value('system-dns', _('System DNS'));
this.value('block-dns', _('Block DNS queries')); this.value('block-dns', _('Block DNS queries'));
uci.sections(data[0], 'dns_server', (res) => { uci.sections(data[0], 'dns_server', (res) => {
if (res.enabled === '1') if (res.enabled === '1')
@ -617,6 +618,7 @@ return view.extend({
this.value('', _('None')); this.value('', _('None'));
this.value('default-dns', _('Default DNS (issued by WAN)')); this.value('default-dns', _('Default DNS (issued by WAN)'));
this.value('system-dns', _('System DNS'));
uci.sections(data[0], 'dns_server', (res) => { uci.sections(data[0], 'dns_server', (res) => {
if (res['.name'] !== section_id && res.enabled === '1') if (res['.name'] !== section_id && res.enabled === '1')
this.value(res['.name'], res.label); this.value(res['.name'], res.label);
@ -696,19 +698,16 @@ return view.extend({
so = ss.option(form.ListValue, 'mode', _('Mode'), so = ss.option(form.ListValue, 'mode', _('Mode'),
_('The default rule uses the following matching logic:<br/>' + _('The default rule uses the following matching logic:<br/>' +
'<code>(domain || domain_suffix || domain_keyword || domain_regex || geosite || ip_cidr)</code> &&<br/>' + '<code>(domain || domain_suffix || domain_keyword || domain_regex || geosite)</code> &&<br/>' +
'<code>(port || port_range)</code> &&<br/>' +
'<code>(source_geoip || source_ip_cidr)</code> &&<br/>' + '<code>(source_geoip || source_ip_cidr)</code> &&<br/>' +
'<code>(source_port || source_port_range)</code> &&<br/>' +
'<code>other fields</code>.')); '<code>other fields</code>.'));
so.value('default', _('Default')); so.value('default', _('Default'));
so.default = 'default'; so.default = 'default';
so.rmempty = false; so.rmempty = false;
so.readonly = true; so.readonly = true;
so = ss.option(form.Flag, 'invert', _('Invert'),
_('Invert match result.'));
so.default = so.disabled;
so.modalonly = true;
so = ss.option(form.ListValue, 'network', _('Network')); so = ss.option(form.ListValue, 'network', _('Network'));
so.value('tcp', _('TCP')); so.value('tcp', _('TCP'));
so.value('udp', _('UDP')); so.value('udp', _('UDP'));
@ -743,6 +742,16 @@ return view.extend({
_('Match geosite.')); _('Match geosite.'));
so.modalonly = true; so.modalonly = true;
so = ss.option(form.DynamicList, 'port', _('Port'),
_('Match port.'));
so.datatype = 'port';
so.modalonly = true;
so = ss.option(form.DynamicList, 'port_range', _('Port range'),
_('Match port range. Format as START:/:END/START:END.'));
so.validate = validatePortRange;
so.modalonly = true;
so = ss.option(form.DynamicList, 'source_geoip', _('Source GeoIP'), so = ss.option(form.DynamicList, 'source_geoip', _('Source GeoIP'),
_('Match source GeoIP.')); _('Match source GeoIP.'));
so.modalonly = true; so.modalonly = true;
@ -752,11 +761,6 @@ return view.extend({
so.datatype = 'or(cidr, ipaddr)'; so.datatype = 'or(cidr, ipaddr)';
so.modalonly = true; so.modalonly = true;
so = ss.option(form.DynamicList, 'ip_cidr', _('IP CIDR'),
_('Match IP CIDR.'));
so.datatype = 'or(cidr, ipaddr)';
so.modalonly = true;
so = ss.option(form.DynamicList, 'source_port', _('Source port'), so = ss.option(form.DynamicList, 'source_port', _('Source port'),
_('Match source port.')); _('Match source port.'));
so.datatype = 'port'; so.datatype = 'port';
@ -767,16 +771,6 @@ return view.extend({
so.validate = validatePortRange; so.validate = validatePortRange;
so.modalonly = true; so.modalonly = true;
so = ss.option(form.DynamicList, 'port', _('Port'),
_('Match port.'));
so.datatype = 'port';
so.modalonly = true;
so = ss.option(form.DynamicList, 'port_range', _('Port range'),
_('Match port range. Format as START:/:END/START:END.'));
so.validate = validatePortRange;
so.modalonly = true;
so = ss.option(form.DynamicList, 'process_name', _('Process name'), so = ss.option(form.DynamicList, 'process_name', _('Process name'),
_('Match process name.')); _('Match process name.'));
so.modalonly = true; so.modalonly = true;
@ -789,12 +783,18 @@ return view.extend({
_('Match user name.')); _('Match user name.'));
so.modalonly = true; so.modalonly = true;
so = ss.option(form.Flag, 'invert', _('Invert'),
_('Invert match result.'));
so.default = so.disabled;
so.modalonly = true;
so = ss.option(form.MultiValue, 'outbound', _('Outbound'), so = ss.option(form.MultiValue, 'outbound', _('Outbound'),
_('Match outbound.')); _('Match outbound.'));
so.load = function(section_id) { so.load = function(section_id) {
delete this.keylist; delete this.keylist;
delete this.vallist; delete this.vallist;
this.value('any-out', _('Any'));
this.value('direct-out', _('Direct')); this.value('direct-out', _('Direct'));
this.value('block-out', _('Block')); this.value('block-out', _('Block'));
uci.sections(data[0], 'routing_node', (res) => { uci.sections(data[0], 'routing_node', (res) => {
@ -813,6 +813,7 @@ return view.extend({
delete this.vallist; delete this.vallist;
this.value('default-dns', _('Default DNS (issued by WAN)')); this.value('default-dns', _('Default DNS (issued by WAN)'));
this.value('system-dns', _('System DNS'));
this.value('block-dns', _('Block DNS queries')); this.value('block-dns', _('Block DNS queries'));
uci.sections(data[0], 'dns_server', (res) => { uci.sections(data[0], 'dns_server', (res) => {
if (res.enabled === '1') if (res.enabled === '1')

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2,6 +2,7 @@
config homeproxy 'infra' config homeproxy 'infra'
option __warning 'DO NOT EDIT THIS SECTION, OR YOU ARE ON YOUR OWN!' option __warning 'DO NOT EDIT THIS SECTION, OR YOU ARE ON YOUR OWN!'
option common_port '22,53,80,143,443,465,853,873,993,995,8080,8443,9418' option common_port '22,53,80,143,443,465,853,873,993,995,8080,8443,9418'
option mixed_port '5330'
option redirect_port '5331' option redirect_port '5331'
option tproxy_port '5332' option tproxy_port '5332'
option dns_port '5333' option dns_port '5333'

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
20231023150003 20231129150004

View File

@ -1,6 +1,7 @@
2001:250::/30 2001:250::/30
2001:254::/31 2001:254::/31
2001:256:100::/48 2001:256:100::/48
2001:550:1601::/48
2001:678:d3c::/48 2001:678:d3c::/48
2001:67c:aec::/48 2001:67c:aec::/48
2001:67c:c28::/48 2001:67c:c28::/48
@ -13,7 +14,6 @@
2001:dd8:5::/48 2001:dd8:5::/48
2001:dd9::/48 2001:dd9::/48
2001:df0:2e00::/48 2001:df0:2e00::/48
2001:df0:59c0::/48
2001:df0:ac40::/48 2001:df0:ac40::/48
2001:df1:2b40::/48 2001:df1:2b40::/48
2001:df1:5fc0::/48 2001:df1:5fc0::/48
@ -34,6 +34,7 @@
2400:6460::/40 2400:6460::/40
2400:6600::/32 2400:6600::/32
2400:70e0:bed::/48 2400:70e0:bed::/48
2400:72e0:9f00::/40
2400:73e0:201::/48 2400:73e0:201::/48
2400:75aa::/32 2400:75aa::/32
2400:7bc0:20::/43 2400:7bc0:20::/43
@ -99,6 +100,7 @@
2400:9380:9282::/48 2400:9380:9282::/48
2400:9380:92a0::/47 2400:9380:92a0::/47
2400:9380:92b0::/45 2400:9380:92b0::/45
2400:9520:434::/48
2400:95e0::/48 2400:95e0::/48
2400:9600:8800::/48 2400:9600:8800::/48
2400:a040::/32 2400:a040::/32
@ -129,7 +131,6 @@
2401:3800::/32 2401:3800::/32
2401:7700::/32 2401:7700::/32
2401:7e00::/32 2401:7e00::/32
2401:89c0::/48
2401:8d00::/46 2401:8d00::/46
2401:8d00:7::/48 2401:8d00:7::/48
2401:8d00:8::/47 2401:8d00:8::/47
@ -200,8 +201,6 @@
2402:ef40::/32 2402:ef40::/32
2402:f000::/32 2402:f000::/32
2402:f8c0::/47 2402:f8c0::/47
2403:600:a604::/46
2403:600:a608::/48
2403:600:b001::/48 2403:600:b001::/48
2403:c80::/32 2403:c80::/32
2403:1b80::/48 2403:1b80::/48
@ -247,7 +246,7 @@
2404:1c80::/32 2404:1c80::/32
2404:2280:106::/47 2404:2280:106::/47
2404:2280:10c::/47 2404:2280:10c::/47
2404:2280:112::/47 2404:2280:112::/48
2404:2280:115::/48 2404:2280:115::/48
2404:2280:123::/48 2404:2280:123::/48
2404:2280:126::/47 2404:2280:126::/47
@ -273,6 +272,7 @@
2404:2280:1d6::/48 2404:2280:1d6::/48
2404:2280:1d8::/45 2404:2280:1d8::/45
2404:2280:1e0::/48 2404:2280:1e0::/48
2404:2280:1e2::/47
2404:4dc0::/32 2404:4dc0::/32
2404:6380::/48 2404:6380::/48
2404:6380:1000::/48 2404:6380:1000::/48
@ -298,7 +298,6 @@
2404:7240::/33 2404:7240::/33
2404:7600::/32 2404:7600::/32
2404:7940::/32 2404:7940::/32
2404:7ac0:607::/48
2404:8d02:28c8::/48 2404:8d02:28c8::/48
2404:8d02:4881::/48 2404:8d02:4881::/48
2404:c2c0::/40 2404:c2c0::/40
@ -343,7 +342,8 @@
2405:7040:6000::/47 2405:7040:6000::/47
2405:78c0:6e00::/43 2405:78c0:6e00::/43
2405:8a40::/32 2405:8a40::/32
2405:a900::/32 2405:a900:ffee::/48
2405:a900:fffe::/48
2405:ad00::/32 2405:ad00::/32
2405:b7c0::/32 2405:b7c0::/32
2405:d900::/32 2405:d900::/32
@ -360,21 +360,19 @@
2406:840:78::/48 2406:840:78::/48
2406:840:80::/47 2406:840:80::/47
2406:840:90::/48 2406:840:90::/48
2406:840:100::/47 2406:840:100::/48
2406:840:1c0::/48 2406:840:1c0::/48
2406:840:301::/48 2406:840:301::/48
2406:840:380::/48 2406:840:380::/48
2406:840:3c0::/48 2406:840:3c0::/48
2406:840:410::/48 2406:840:410::/48
2406:840:420::/48
2406:840:800::/42 2406:840:800::/42
2406:840:840::/47 2406:840:840::/47
2406:840:860::/48 2406:840:860::/48
2406:840:880::/48 2406:840:880::/48
2406:840:950::/48
2406:840:a00::/47
2406:840:a10::/48 2406:840:a10::/48
2406:840:c00::/47 2406:840:c00::/47
2406:840:c11::/48
2406:840:1800::/48 2406:840:1800::/48
2406:840:1860::/48 2406:840:1860::/48
2406:840:2800::/48 2406:840:2800::/48
@ -394,43 +392,37 @@
2406:840:9100::/47 2406:840:9100::/47
2406:840:9102::/48 2406:840:9102::/48
2406:840:9200::/40 2406:840:9200::/40
2406:840:9300::/48
2406:840:9680::/44 2406:840:9680::/44
2406:840:9700::/40 2406:840:9700::/40
2406:840:9801::/48 2406:840:9801::/48
2406:840:9810::/48 2406:840:9810::/48
2406:840:9814::/46
2406:840:981c::/46 2406:840:981c::/46
2406:840:9900::/44
2406:840:9960::/44 2406:840:9960::/44
2406:840:9980::/48 2406:840:9980::/48
2406:840:9998::/47
2406:840:9ef0::/44 2406:840:9ef0::/44
2406:840:a000::/35
2406:840:c0a8::/48 2406:840:c0a8::/48
2406:840:e010::/47 2406:840:e010::/47
2406:840:e014::/46 2406:840:e014::/46
2406:840:e018::/45 2406:840:e018::/45
2406:840:e030::/47 2406:840:e030::/47
2406:840:e033::/48
2406:840:e03f::/48 2406:840:e03f::/48
2406:840:e080::/44 2406:840:e080::/44
2406:840:e0c1::/48
2406:840:e0cf::/48 2406:840:e0cf::/48
2406:840:e0e0::/44 2406:840:e0e0::/44
2406:840:e10f::/48 2406:840:e10f::/48
2406:840:e140::/47
2406:840:e14f::/48 2406:840:e14f::/48
2406:840:e180::/44 2406:840:e180::/44
2406:840:e20f::/48 2406:840:e20f::/48
2406:840:e270::/44
2406:840:e280::/47 2406:840:e280::/47
2406:840:e300::/48 2406:840:e300::/47
2406:840:e302::/48
2406:840:e340::/44 2406:840:e340::/44
2406:840:e360::/48 2406:840:e360::/48
2406:840:e36f::/48 2406:840:e36f::/48
2406:840:e500::/47 2406:840:e501::/48
2406:840:e508::/48 2406:840:e570::/47
2406:840:e573::/48
2406:840:e574::/48
2406:840:e576::/48 2406:840:e576::/48
2406:840:e57b::/48 2406:840:e57b::/48
2406:840:e57f::/48 2406:840:e57f::/48
@ -440,22 +432,24 @@
2406:840:e777::/48 2406:840:e777::/48
2406:840:e80f::/48 2406:840:e80f::/48
2406:840:e841::/48 2406:840:e841::/48
2406:840:e84a::/48 2406:840:e842::/48
2406:840:e844::/48
2406:840:e846::/48
2406:840:e84c::/48
2406:840:e84f::/48 2406:840:e84f::/48
2406:840:eabf::/48 2406:840:eabf::/48
2406:840:eb00::/45 2406:840:eb00::/45
2406:840:eb0b::/48 2406:840:eb0b::/48
2406:840:eb80::/42 2406:840:eb80::/42
2406:840:eee4::/47
2406:840:eeee::/48 2406:840:eeee::/48
2406:840:efa0::/44 2406:840:efa0::/44
2406:840:f000::/44
2406:840:f0a1::/48 2406:840:f0a1::/48
2406:840:f0aa::/48 2406:840:f0aa::/48
2406:840:f100::/47 2406:840:f100::/47
2406:840:f200::/44 2406:840:f200::/44
2406:840:f230::/44 2406:840:f230::/44
2406:840:f380::/44 2406:840:f380::/44
2406:840:f401::/48
2406:840:f40f::/48 2406:840:f40f::/48
2406:840:f440::/47 2406:840:f440::/47
2406:840:f44f::/48 2406:840:f44f::/48
@ -474,11 +468,11 @@
2406:840:fe50::/48 2406:840:fe50::/48
2406:840:fe60::/48 2406:840:fe60::/48
2406:840:fe72::/47 2406:840:fe72::/47
2406:840:fec0::/48
2406:840:fed1::/48 2406:840:fed1::/48
2406:840:fed2::/47 2406:840:fed2::/47
2406:840:fed4::/47 2406:840:fed4::/46
2406:840:fed6::/48 2406:840:fed9::/48
2406:840:fed8::/47
2406:840:feda::/48 2406:840:feda::/48
2406:840:fedd::/48 2406:840:fedd::/48
2406:840:fedf::/48 2406:840:fedf::/48
@ -491,6 +485,7 @@
2406:2000:a0::/48 2406:2000:a0::/48
2406:2700::/32 2406:2700::/32
2406:3340::/32 2406:3340::/32
2406:3640:1::/48
2406:3d80::/32 2406:3d80::/32
2406:4440:f000::/44 2406:4440:f000::/44
2406:4d00::/48 2406:4d00::/48
@ -514,6 +509,7 @@
2407:4f00:2::/48 2407:4f00:2::/48
2407:5380::/32 2407:5380::/32
2407:6c40:1210::/48 2407:6c40:1210::/48
2407:6c40:1500::/48
2407:6c40:1810::/48 2407:6c40:1810::/48
2407:7d00:1::/48 2407:7d00:1::/48
2407:9f00::/32 2407:9f00::/32
@ -527,7 +523,6 @@
2407:c080:4000::/37 2407:c080:4000::/37
2407:c080:5000::/37 2407:c080:5000::/37
2407:c080:8000::/36 2407:c080:8000::/36
2407:d340:8900::/44
2408:4000::/22 2408:4000::/22
2408:8000::/48 2408:8000::/48
2408:8000:2::/47 2408:8000:2::/47
@ -1016,6 +1011,7 @@
2408:8a24:4000::/34 2408:8a24:4000::/34
2408:8a26:c000::/34 2408:8a26:c000::/34
2408:8a27:4000::/35 2408:8a27:4000::/35
2409:2000::/21
2409:6100::/44 2409:6100::/44
2409:8000::/20 2409:8000::/20
240a:2000::/29 240a:2000::/29
@ -1058,6 +1054,11 @@
240a:6001::/48 240a:6001::/48
240a:a000::/20 240a:a000::/20
240a:c000::/20 240a:c000::/20
240b:e001::/32
240b:e002::/31
240b:e004::/30
240b:e008::/29
240b:e010::/32
240c::/28 240c::/28
240c:4000::/22 240c:4000::/22
240c:c000::/20 240c:c000::/20
@ -1081,6 +1082,11 @@
240e::/20 240e::/20
2602:2a3::/40 2602:2a3::/40
2602:2a4:ff::/48 2602:2a4:ff::/48
2602:f9df:400::/48
2602:f9df:410::/48
2602:f9f6:400::/44
2602:f9f6:c01::/48
2602:f9f6:f00::/40
2602:fa1c:121::/48 2602:fa1c:121::/48
2602:faac::/40 2602:faac::/40
2602:fab0:11::/48 2602:fab0:11::/48
@ -1108,9 +1114,8 @@
2602:feda:2d0::/47 2602:feda:2d0::/47
2602:feda:2f0::/48 2602:feda:2f0::/48
2602:feda:3c5::/48 2602:feda:3c5::/48
2602:feda:ab2::/48
2602:feda:af3::/48
2602:feda:b8f::/48 2602:feda:b8f::/48
2602:feda:c33::/48
2602:feda:ca1::/48 2602:feda:ca1::/48
2602:feda:d80::/48 2602:feda:d80::/48
2602:feda:d83::/48 2602:feda:d83::/48
@ -1131,9 +1136,10 @@
2605:9d80:9071::/48 2605:9d80:9071::/48
2605:9d80:9092::/48 2605:9d80:9092::/48
2605:f440:cafe::/48 2605:f440:cafe::/48
2607:7640::/48
2804:1e48::/32 2804:1e48::/32
2a03:5840:f3::/48 2a03:5840:f3::/48
2a03:5840:310::/48 2a03:5840:290::/48
2a04:3e00:1002::/48 2a04:3e00:1002::/48
2a04:f580:8010::/47 2a04:f580:8010::/47
2a04:f580:8090::/48 2a04:f580:8090::/48
@ -1166,19 +1172,23 @@
2a05:1085::/32 2a05:1085::/32
2a05:1086:f000::/47 2a05:1086:f000::/47
2a05:1087::/32 2a05:1087::/32
2a05:dfc1:1603::/48 2a05:dfc1:1602::/48
2a05:dfc1:1604::/46 2a05:dfc1:1606::/48
2a05:dfc1:16b0::/45
2a05:dfc1:16ff::/48 2a05:dfc1:16ff::/48
2a05:dfc1:5901::/48
2a05:dfc1:5902::/47
2a05:dfc1:5904::/47
2a05:dfc1:5a00::/40 2a05:dfc1:5a00::/40
2a05:dfc1:7100::/46 2a05:dfc1:7100::/46
2a05:dfc1:8c01::/48 2a05:dfc1:7105::/48
2a05:dfc1:8c06::/48
2a05:dfc1:8c1b::/48
2a05:dfc1:8c40::/48
2a05:dfc1:8c90::/47 2a05:dfc1:8c90::/47
2a05:dfc1:8c96::/47 2a05:dfc1:8c96::/47
2a05:dfc1:8c98::/47 2a05:dfc1:8c98::/47
2a05:dfc1:8d00::/48 2a05:dfc1:8d00::/48
2a05:dfc1:8d02::/48 2a05:dfc1:8d02::/48
2a06:1287:300::/40
2a06:a001:a0c4::/48 2a06:a001:a0c4::/48
2a06:a005:260::/43 2a06:a005:260::/43
2a06:a005:280::/42 2a06:a005:280::/42
@ -1188,7 +1198,6 @@
2a06:a005:91f::/48 2a06:a005:91f::/48
2a06:a005:9c0::/48 2a06:a005:9c0::/48
2a06:a005:d22::/48 2a06:a005:d22::/48
2a06:a005:d47::/48
2a06:a005:f80::/44 2a06:a005:f80::/44
2a06:a005:1340::/43 2a06:a005:1340::/43
2a06:a005:13b0::/44 2a06:a005:13b0::/44
@ -1200,82 +1209,55 @@
2a06:a005:1520::/44 2a06:a005:1520::/44
2a06:a005:1700::/44 2a06:a005:1700::/44
2a06:a005:1800::/48 2a06:a005:1800::/48
2a06:a005:1b60::/44 2a06:a005:1b60::/47
2a06:a005:1c40::/44 2a06:a005:1c40::/44
2a06:a005:1ee0::/44 2a06:a005:1ee0::/44
2a06:a005:2040::/44 2a06:a005:2040::/44
2a06:a005:2100::/44 2a06:a005:2100::/44
2a06:a005:21e0::/44
2a06:a005:2200::/44
2a06:a005:2510::/48 2a06:a005:2510::/48
2a06:a005:28f3::/48 2a06:a005:28f3::/48
2a06:a005:28f4::/48 2a06:a005:28f4::/48
2a06:a005:2921::/48 2a06:a005:2910::/44
2a06:a005:2922::/47 2a06:a005:2922::/47
2a06:a005:2925::/48 2a06:a005:2925::/48
2a06:a005:2926::/48 2a06:a005:2926::/48
2a06:a005:2930::/44 2a06:a005:2930::/44
2a06:a005:2940::/43 2a06:a005:2940::/43
2a06:a005:2960::/48
2a06:a005:2980::/44 2a06:a005:2980::/44
2a06:a005:29d1::/48 2a06:a005:29d1::/48
2a06:a005:2a00::/42
2a06:a005:2af0::/44
2a06:de00:de04::/48 2a06:de00:de04::/48
2a06:de00:de0e::/48 2a06:de00:de0e::/48
2a06:de01:801::/48 2a06:de01:817::/48
2a06:de01:825::/48 2a06:de01:829::/48
2a06:de01:828::/48
2a06:de01:82e::/48
2a06:de01:834::/48
2a06:de01:849::/48
2a06:de01:862::/48 2a06:de01:862::/48
2a06:de01:86e::/48 2a06:de01:87b::/48
2a06:de01:898::/48 2a06:de01:880::/48
2a06:de01:8a2::/48 2a06:de01:890::/48
2a06:de01:8b1::/48 2a06:de01:8ba::/48
2a06:de01:8b7::/48 2a06:de01:8e9::/48
2a06:de01:8c7::/48 2a06:de01:91d::/48
2a06:de01:8d7::/48 2a06:de01:93f::/48
2a06:de01:8dc::/48 2a06:de01:94f::/48
2a06:de01:8ee::/48 2a06:de01:95b::/48
2a06:de01:8fd::/48 2a06:de01:966::/47
2a06:de01:907::/48 2a06:de01:9a2::/48
2a06:de01:912::/48 2a06:de01:9b9::/48
2a06:de01:93b::/48 2a06:de01:a11::/48
2a06:de01:93c::/47 2a06:de01:a39::/48
2a06:de01:946::/48 2a06:de01:a62::/47
2a06:de01:94b::/48 2a06:de01:a77::/48
2a06:de01:96e::/48 2a06:de01:ac5::/48
2a06:de01:973::/48 2a06:de01:ae1::/48
2a06:de01:981::/48 2a06:de01:b0a::/48
2a06:de01:982::/47
2a06:de01:99f::/48
2a06:de01:a04::/48
2a06:de01:a0a::/48
2a06:de01:a1d::/48
2a06:de01:a3b::/48
2a06:de01:a3e::/48
2a06:de01:a42::/48
2a06:de01:a44::/48
2a06:de01:a51::/48
2a06:de01:a53::/48
2a06:de01:a6a::/48
2a06:de01:a70::/48
2a06:de01:a7f::/48
2a06:de01:ac4::/48
2a06:de01:ace::/48
2a06:de01:ad3::/48
2a06:de01:af5::/48
2a06:de01:afa::/48
2a06:de01:b07::/48
2a06:de01:b13::/48
2a06:de01:b1e::/48
2a06:de01:b29::/48
2a06:e881:2509::/48 2a06:e881:2509::/48
2a06:e881:5501::/48 2a06:e881:5501::/48
2a06:e881:5502::/48 2a06:e881:5502::/48
2a06:e881:5506::/48 2a06:e881:5506::/48
2a06:e881:6600::/48 2a06:e881:6600::/48
2a06:e881:6602::/47 2a06:e881:6602::/47
2a07:54c7:3011::/48
2a09:b280:ff80::/47 2a09:b280:ff80::/47
2a09:b280:ff83::/48 2a09:b280:ff83::/48
2a09:b280:ff84::/47 2a09:b280:ff84::/47
@ -1309,7 +1291,7 @@
2a0a:6040:a430::/48 2a0a:6040:a430::/48
2a0a:6040:a450::/47 2a0a:6040:a450::/47
2a0a:6040:a720::/48 2a0a:6040:a720::/48
2a0a:6040:a901::/48 2a0a:6040:a900::/47
2a0a:6040:c601::/48 2a0a:6040:c601::/48
2a0a:6040:c700::/42 2a0a:6040:c700::/42
2a0a:6040:c740::/47 2a0a:6040:c740::/47
@ -1320,21 +1302,18 @@
2a0a:6040:ce10::/44 2a0a:6040:ce10::/44
2a0a:6040:ce86::/48 2a0a:6040:ce86::/48
2a0a:6040:d0fe::/48 2a0a:6040:d0fe::/48
2a0a:6040:d300::/48
2a0a:6040:d401::/48
2a0a:6040:d600::/44 2a0a:6040:d600::/44
2a0a:6040:d710::/44 2a0a:6040:d710::/44
2a0a:6040:e100::/40
2a0a:6040:e541::/48 2a0a:6040:e541::/48
2a0a:6040:e543::/48 2a0a:6040:e543::/48
2a0a:6040:e544::/48 2a0a:6040:e544::/47
2a0a:6040:e546::/48 2a0a:6040:e546::/48
2a0a:6040:e54b::/48 2a0a:6040:e54b::/48
2a0a:6040:e54c::/48 2a0a:6040:e54c::/48
2a0a:6040:e900::/40 2a0a:6040:e900::/40
2a0a:6040:ea00::/48
2a0a:6040:ec00::/40 2a0a:6040:ec00::/40
2a0b:b86:ffe0::/48 2a0b:b86:ffe0::/48
2a0b:b87:ffb5::/48
2a0b:2542::/48 2a0b:2542::/48
2a0b:2542:300::/40 2a0b:2542:300::/40
2a0b:4340:6::/48 2a0b:4340:6::/48
@ -1356,7 +1335,7 @@
2a0b:4340:406::/48 2a0b:4340:406::/48
2a0b:4340:434::/48 2a0b:4340:434::/48
2a0b:4340:530::/44 2a0b:4340:530::/44
2a0b:4340:540::/44 2a0b:4340:560::/44
2a0b:4340:1304::/48 2a0b:4340:1304::/48
2a0b:4340:1340::/48 2a0b:4340:1340::/48
2a0c:9a40:8cf0::/48 2a0c:9a40:8cf0::/48
@ -1365,6 +1344,7 @@
2a0c:b641:210::/47 2a0c:b641:210::/47
2a0c:b641:212::/48 2a0c:b641:212::/48
2a0c:b641:24f::/48 2a0c:b641:24f::/48
2a0c:b641:31a::/47
2a0c:b641:510::/48 2a0c:b641:510::/48
2a0c:b641:570::/47 2a0c:b641:570::/47
2a0c:b641:730::/44 2a0c:b641:730::/44
@ -1410,17 +1390,16 @@
2a0e:aa07:e039::/48 2a0e:aa07:e039::/48
2a0e:aa07:e03a::/48 2a0e:aa07:e03a::/48
2a0e:aa07:e043::/48 2a0e:aa07:e043::/48
2a0e:aa07:e044::/48
2a0e:aa07:e050::/44 2a0e:aa07:e050::/44
2a0e:aa07:e060::/48 2a0e:aa07:e060::/48
2a0e:aa07:e070::/47 2a0e:aa07:e071::/48
2a0e:aa07:e073::/48 2a0e:aa07:e073::/48
2a0e:aa07:e0e0::/44 2a0e:aa07:e0e0::/44
2a0e:aa07:e0f1::/48
2a0e:aa07:e0f7::/48
2a0e:aa07:e120::/44 2a0e:aa07:e120::/44
2a0e:aa07:e130::/48
2a0e:aa07:e141::/48 2a0e:aa07:e141::/48
2a0e:aa07:e142::/47 2a0e:aa07:e142::/47
2a0e:aa07:e150::/44
2a0e:aa07:e200::/44 2a0e:aa07:e200::/44
2a0e:aa07:f000::/48 2a0e:aa07:f000::/48
2a0e:aa07:f004::/48 2a0e:aa07:f004::/48
@ -1431,6 +1410,7 @@
2a0e:aa07:f0d2::/48 2a0e:aa07:f0d2::/48
2a0e:aa07:f0d4::/47 2a0e:aa07:f0d4::/47
2a0e:aa07:f0d6::/48 2a0e:aa07:f0d6::/48
2a0e:aa07:f0e0::/44
2a0e:b107:30::/48 2a0e:b107:30::/48
2a0e:b107:32::/47 2a0e:b107:32::/47
2a0e:b107:a0::/44 2a0e:b107:a0::/44
@ -1438,6 +1418,7 @@
2a0e:b107:272::/48 2a0e:b107:272::/48
2a0e:b107:4e0::/48 2a0e:b107:4e0::/48
2a0e:b107:710::/48 2a0e:b107:710::/48
2a0e:b107:790::/44
2a0e:b107:bd0::/48 2a0e:b107:bd0::/48
2a0e:b107:c10::/48 2a0e:b107:c10::/48
2a0e:b107:da0::/44 2a0e:b107:da0::/44
@ -1446,32 +1427,21 @@
2a0e:b107:14a0::/44 2a0e:b107:14a0::/44
2a0e:b107:16b0::/44 2a0e:b107:16b0::/44
2a0e:b107:1a40::/46 2a0e:b107:1a40::/46
2a0e:b107:1b40::/45
2a0e:b107:1b60::/48 2a0e:b107:1b60::/48
2a0e:b107:1b6f::/48 2a0e:b107:1b6f::/48
2a0e:b107:1d20::/47 2a0e:b107:1d20::/47
2a0e:b107:1d25::/48 2a0e:b107:1d25::/48
2a0e:b107:1e50::/44
2a0e:b107:21c0::/43
2a0e:b107:2210::/44
2a0e:b107:2220::/43
2a0e:b107:2240::/42
2a0e:b107:2290::/44
2a0e:b107:22a0::/43
2a0e:b107:22c0::/42
2a0e:b107:2300::/40
2a0e:b107:2400::/45
2a0e:b107:2410::/44
2a0e:b107:2480::/45
2a0f:5707:ac01::/48 2a0f:5707:ac01::/48
2a0f:5707:fe01::/48 2a0f:5707:fe01::/48
2a0f:5707:fff4::/48 2a0f:5707:fff4::/47
2a0f:7803:fc00::/39 2a0f:7803:fc00::/39
2a0f:7803:ff10::/48 2a0f:7803:ff10::/48
2a0f:7803:ffd1::/48 2a0f:7803:ffd1::/48
2a0f:7803:ffd3::/48
2a0f:7980::/44 2a0f:7980::/44
2a0f:85c1:30::/47 2a0f:85c1:30::/47
2a0f:85c1:100::/47 2a0f:85c1:100::/47
2a0f:9400:6110::/48
2a0f:9400:7700::/48 2a0f:9400:7700::/48
2a0f:e401:131::/48 2a0f:e401:131::/48
2a0f:e401:133::/48 2a0f:e401:133::/48
@ -1484,12 +1454,12 @@
2a10:2f01:351::/48 2a10:2f01:351::/48
2a10:2f01:352::/48 2a10:2f01:352::/48
2a10:cc40:180::/48 2a10:cc40:180::/48
2a10:cc40:188::/48
2a10:cc40:190::/48 2a10:cc40:190::/48
2a10:cc42:120::/43 2a10:cc42:120::/43
2a10:ccc0:cc1::/48 2a10:ccc0:cc1::/48
2a10:ccc0:cc2::/48 2a10:ccc0:cc2::/48
2a10:ccc0:ccc::/48 2a10:ccc0:ccc::/48
2a10:ccc0:ccc5::/48
2a10:ccc0:ccc6::/48 2a10:ccc0:ccc6::/48
2a10:ccc0:cccc::/46 2a10:ccc0:cccc::/46
2a11:f2c0:ffc4::/48 2a11:f2c0:ffc4::/48
@ -1498,11 +1468,13 @@
2a12:3fc2:aa10::/44 2a12:3fc2:aa10::/44
2a12:3fc2:aa40::/44 2a12:3fc2:aa40::/44
2a12:3fc2:ab50::/48 2a12:3fc2:ab50::/48
2a12:3fc2:e500::/40
2a12:3fc2:e72e::/48 2a12:3fc2:e72e::/48
2a12:3fc7::/48 2a12:3fc7::/48
2a12:3fc7:8000::/48 2a12:3fc7:8000::/48
2a12:dd47:5c00::/40 2a12:dd47:5c00::/40
2a12:f8c0:1000::/40 2a12:f8c0::/48
2a12:f8c0:1000::/39
2a12:f8c0:1200::/40 2a12:f8c0:1200::/40
2a12:f8c1::/48 2a12:f8c1::/48
2a12:f8c3::/36 2a12:f8c3::/36
@ -1510,30 +1482,30 @@
2a13:1800:10::/48 2a13:1800:10::/48
2a13:1800:80::/44 2a13:1800:80::/44
2a13:1800:300::/44 2a13:1800:300::/44
2a13:1801:18a::/48 2a13:1801:180::/43
2a13:1801:190::/44
2a13:1802::/44 2a13:1802::/44
2a13:8b40:2::/48
2a13:a5c3:1000::/36 2a13:a5c3:1000::/36
2a13:a5c3:2000::/35 2a13:a5c3:2000::/35
2a13:a5c3:4000::/36 2a13:a5c3:4000::/36
2a13:a5c3:f000::/40 2a13:a5c3:f000::/40
2a13:a5c4:1000::/40
2a13:a5c4:1200::/39
2a13:a5c7:1200::/40 2a13:a5c7:1200::/40
2a13:a5c7:1515::/48 2a13:a5c7:1500::/44
2a13:a5c7:1560::/44 2a13:a5c7:1560::/48
2a13:a5c7:1600::/46
2a13:a5c7:16fc::/48
2a13:b487:1200::/44 2a13:b487:1200::/44
2a13:b487:1bb0::/48
2a13:b487:1bb2::/48 2a13:b487:1bb2::/48
2a13:b487:1bb4::/47
2a13:b487:1bb7::/48 2a13:b487:1bb7::/48
2a13:b487:1bbb::/48 2a13:b487:1bbb::/48
2a13:b487:1f00::/47 2a13:b487:1f00::/47
2a13:b487:4201::/48 2a13:b487:4210::/44
2a13:b487:4202::/48 2a13:b487:4220::/43
2a13:b487:4205::/48 2a13:b487:4240::/44
2a13:b487:42c0::/43 2a13:b487:42d0::/44
2a13:df80:3809::/48 2a13:df80:3809::/48
2a13:df80:8000::/38 2a13:df80:6808::/48
2c0f:f7a8:8011::/48 2c0f:f7a8:8011::/48
2c0f:f7a8:8050::/48 2c0f:f7a8:8050::/48
2c0f:f7a8:805f::/48 2c0f:f7a8:805f::/48

View File

@ -1 +1 @@
20231023150003 20231129150004

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
202310222208 202311292209

View File

@ -1 +1 @@
202310222208 202311292209

View File

@ -78,6 +78,7 @@ const proxy_mode = uci.get(uciconfig, ucimain, 'proxy_mode') || 'redirect_tproxy
ipv6_support = uci.get(uciconfig, ucimain, 'ipv6_support') || '0', ipv6_support = uci.get(uciconfig, ucimain, 'ipv6_support') || '0',
default_interface = uci.get(uciconfig, ucicontrol, 'bind_interface'); default_interface = uci.get(uciconfig, ucicontrol, 'bind_interface');
const mixed_port = uci.get(uciconfig, uciinfra, 'mixed_port') || '5330';
let self_mark, redirect_port, tproxy_port, let self_mark, redirect_port, tproxy_port,
tun_name, tun_addr4, tun_addr6, tun_mtu, tun_name, tun_addr4, tun_addr6, tun_mtu,
tcpip_stack, endpoint_independent_nat; tcpip_stack, endpoint_independent_nat;
@ -244,6 +245,9 @@ function get_outbound(cfg) {
return null; return null;
if (type(cfg) === 'array') { if (type(cfg) === 'array') {
if ('any-out' in cfg)
return 'any';
let outbounds = []; let outbounds = [];
for (let i in cfg) for (let i in cfg)
push(outbounds, get_outbound(i)); push(outbounds, get_outbound(i));
@ -265,7 +269,7 @@ function get_resolver(cfg) {
if (isEmpty(cfg)) if (isEmpty(cfg))
return null; return null;
if (cfg in ['default-dns', 'block-dns']) if (cfg in ['default-dns', 'system-dns', 'block-dns'])
return cfg; return cfg;
else else
return 'cfg-' + cfg + '-dns'; return 'cfg-' + cfg + '-dns';
@ -291,6 +295,11 @@ config.dns = {
address: wan_dns, address: wan_dns,
detour: 'direct-out' detour: 'direct-out'
}, },
{
tag: 'system-dns',
address: 'local',
detour: 'direct-out'
},
{ {
tag: 'block-dns', tag: 'block-dns',
address: 'rcode://name_error' address: 'rcode://name_error'
@ -366,7 +375,6 @@ if (!isEmpty(main_node)) {
return; return;
push(config.dns.rules, { push(config.dns.rules, {
invert: cfg.invert,
network: cfg.network, network: cfg.network,
protocol: cfg.protocol, protocol: cfg.protocol,
domain: cfg.domain, domain: cfg.domain,
@ -374,12 +382,12 @@ if (!isEmpty(main_node)) {
domain_keyword: cfg.domain_keyword, domain_keyword: cfg.domain_keyword,
domain_regex: cfg.domain_regex, domain_regex: cfg.domain_regex,
geosite: cfg.geosite, geosite: cfg.geosite,
port: parse_port(cfg.port),
port_range: cfg.port_range,
source_geoip: cfg.source_geoip, source_geoip: cfg.source_geoip,
source_ip_cidr: cfg.source_ip_cidr, source_ip_cidr: cfg.source_ip_cidr,
source_port: parse_port(cfg.source_port), source_port: parse_port(cfg.source_port),
source_port_range: cfg.source_port_range, source_port_range: cfg.source_port_range,
port: parse_port(cfg.port),
port_range: cfg.port_range,
process_name: cfg.process_name, process_name: cfg.process_name,
process_path: cfg.process_path, process_path: cfg.process_path,
user: cfg.user, user: cfg.user,
@ -407,6 +415,16 @@ push(config.inbounds, {
listen_port: int(dns_port) listen_port: int(dns_port)
}); });
push(config.inbounds, {
type: 'mixed',
tag: 'mixed-in',
listen: '::',
listen_port: int(mixed_port),
sniff: true,
sniff_override_destination: (sniff_override === '1'),
set_system_proxy: false
});
if (match(proxy_mode, /redirect/)) if (match(proxy_mode, /redirect/))
push(config.inbounds, { push(config.inbounds, {
type: 'redirect', type: 'redirect',

View File

@ -245,6 +245,8 @@ return view.extend({
if (features.hp_has_ip_full && features.hp_has_tun) { if (features.hp_has_ip_full && features.hp_has_tun) {
o.value('redirect_tun', _('Redirect TCP + Tun UDP')); o.value('redirect_tun', _('Redirect TCP + Tun UDP'));
o.value('tun', _('Tun TCP/UDP')); o.value('tun', _('Tun TCP/UDP'));
} else {
o.description = _('To enable Tun support, you need to install <code>ip-full</code> and <code>kmod-tun</code>');
} }
o.default = 'redirect_tproxy'; o.default = 'redirect_tproxy';
o.rmempty = false; o.rmempty = false;
@ -560,6 +562,7 @@ return view.extend({
delete this.vallist; delete this.vallist;
this.value('default-dns', _('Default DNS (issued by WAN)')); this.value('default-dns', _('Default DNS (issued by WAN)'));
this.value('system-dns', _('System DNS'));
this.value('block-dns', _('Block DNS queries')); this.value('block-dns', _('Block DNS queries'));
uci.sections(data[0], 'dns_server', (res) => { uci.sections(data[0], 'dns_server', (res) => {
if (res.enabled === '1') if (res.enabled === '1')
@ -615,6 +618,7 @@ return view.extend({
this.value('', _('None')); this.value('', _('None'));
this.value('default-dns', _('Default DNS (issued by WAN)')); this.value('default-dns', _('Default DNS (issued by WAN)'));
this.value('system-dns', _('System DNS'));
uci.sections(data[0], 'dns_server', (res) => { uci.sections(data[0], 'dns_server', (res) => {
if (res['.name'] !== section_id && res.enabled === '1') if (res['.name'] !== section_id && res.enabled === '1')
this.value(res['.name'], res.label); this.value(res['.name'], res.label);
@ -694,19 +698,16 @@ return view.extend({
so = ss.option(form.ListValue, 'mode', _('Mode'), so = ss.option(form.ListValue, 'mode', _('Mode'),
_('The default rule uses the following matching logic:<br/>' + _('The default rule uses the following matching logic:<br/>' +
'<code>(domain || domain_suffix || domain_keyword || domain_regex || geosite || ip_cidr)</code> &&<br/>' + '<code>(domain || domain_suffix || domain_keyword || domain_regex || geosite)</code> &&<br/>' +
'<code>(port || port_range)</code> &&<br/>' +
'<code>(source_geoip || source_ip_cidr)</code> &&<br/>' + '<code>(source_geoip || source_ip_cidr)</code> &&<br/>' +
'<code>(source_port || source_port_range)</code> &&<br/>' +
'<code>other fields</code>.')); '<code>other fields</code>.'));
so.value('default', _('Default')); so.value('default', _('Default'));
so.default = 'default'; so.default = 'default';
so.rmempty = false; so.rmempty = false;
so.readonly = true; so.readonly = true;
so = ss.option(form.Flag, 'invert', _('Invert'),
_('Invert match result.'));
so.default = so.disabled;
so.modalonly = true;
so = ss.option(form.ListValue, 'network', _('Network')); so = ss.option(form.ListValue, 'network', _('Network'));
so.value('tcp', _('TCP')); so.value('tcp', _('TCP'));
so.value('udp', _('UDP')); so.value('udp', _('UDP'));
@ -741,6 +742,16 @@ return view.extend({
_('Match geosite.')); _('Match geosite.'));
so.modalonly = true; so.modalonly = true;
so = ss.option(form.DynamicList, 'port', _('Port'),
_('Match port.'));
so.datatype = 'port';
so.modalonly = true;
so = ss.option(form.DynamicList, 'port_range', _('Port range'),
_('Match port range. Format as START:/:END/START:END.'));
so.validate = validatePortRange;
so.modalonly = true;
so = ss.option(form.DynamicList, 'source_geoip', _('Source GeoIP'), so = ss.option(form.DynamicList, 'source_geoip', _('Source GeoIP'),
_('Match source GeoIP.')); _('Match source GeoIP.'));
so.modalonly = true; so.modalonly = true;
@ -750,11 +761,6 @@ return view.extend({
so.datatype = 'or(cidr, ipaddr)'; so.datatype = 'or(cidr, ipaddr)';
so.modalonly = true; so.modalonly = true;
so = ss.option(form.DynamicList, 'ip_cidr', _('IP CIDR'),
_('Match IP CIDR.'));
so.datatype = 'or(cidr, ipaddr)';
so.modalonly = true;
so = ss.option(form.DynamicList, 'source_port', _('Source port'), so = ss.option(form.DynamicList, 'source_port', _('Source port'),
_('Match source port.')); _('Match source port.'));
so.datatype = 'port'; so.datatype = 'port';
@ -765,16 +771,6 @@ return view.extend({
so.validate = validatePortRange; so.validate = validatePortRange;
so.modalonly = true; so.modalonly = true;
so = ss.option(form.DynamicList, 'port', _('Port'),
_('Match port.'));
so.datatype = 'port';
so.modalonly = true;
so = ss.option(form.DynamicList, 'port_range', _('Port range'),
_('Match port range. Format as START:/:END/START:END.'));
so.validate = validatePortRange;
so.modalonly = true;
so = ss.option(form.DynamicList, 'process_name', _('Process name'), so = ss.option(form.DynamicList, 'process_name', _('Process name'),
_('Match process name.')); _('Match process name.'));
so.modalonly = true; so.modalonly = true;
@ -787,12 +783,18 @@ return view.extend({
_('Match user name.')); _('Match user name.'));
so.modalonly = true; so.modalonly = true;
so = ss.option(form.Flag, 'invert', _('Invert'),
_('Invert match result.'));
so.default = so.disabled;
so.modalonly = true;
so = ss.option(form.MultiValue, 'outbound', _('Outbound'), so = ss.option(form.MultiValue, 'outbound', _('Outbound'),
_('Match outbound.')); _('Match outbound.'));
so.load = function(section_id) { so.load = function(section_id) {
delete this.keylist; delete this.keylist;
delete this.vallist; delete this.vallist;
this.value('any-out', _('Any'));
this.value('direct-out', _('Direct')); this.value('direct-out', _('Direct'));
this.value('block-out', _('Block')); this.value('block-out', _('Block'));
uci.sections(data[0], 'routing_node', (res) => { uci.sections(data[0], 'routing_node', (res) => {
@ -811,6 +813,7 @@ return view.extend({
delete this.vallist; delete this.vallist;
this.value('default-dns', _('Default DNS (issued by WAN)')); this.value('default-dns', _('Default DNS (issued by WAN)'));
this.value('system-dns', _('System DNS'));
this.value('block-dns', _('Block DNS queries')); this.value('block-dns', _('Block DNS queries'));
uci.sections(data[0], 'dns_server', (res) => { uci.sections(data[0], 'dns_server', (res) => {
if (res.enabled === '1') if (res.enabled === '1')

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,8 @@
config homeproxy 'infra' config homeproxy 'infra'
option __warning 'DO NOT EDIT THIS SECTION, OR YOU ARE ON YOUR OWN!' option __warning 'DO NOT EDIT THIS SECTION, OR YOU ARE ON YOUR OWN!'
option common_port '22,53,80,143,443,465,853,993,995,8080,8443,9418' option common_port '22,53,80,143,443,465,853,873,993,995,8080,8443,9418'
option mixed_port '5330'
option redirect_port '5331' option redirect_port '5331'
option tproxy_port '5332' option tproxy_port '5332'
option dns_port '5333' option dns_port '5333'

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
20231023150003 20231129150004

View File

@ -1,6 +1,7 @@
2001:250::/30 2001:250::/30
2001:254::/31 2001:254::/31
2001:256:100::/48 2001:256:100::/48
2001:550:1601::/48
2001:678:d3c::/48 2001:678:d3c::/48
2001:67c:aec::/48 2001:67c:aec::/48
2001:67c:c28::/48 2001:67c:c28::/48
@ -13,7 +14,6 @@
2001:dd8:5::/48 2001:dd8:5::/48
2001:dd9::/48 2001:dd9::/48
2001:df0:2e00::/48 2001:df0:2e00::/48
2001:df0:59c0::/48
2001:df0:ac40::/48 2001:df0:ac40::/48
2001:df1:2b40::/48 2001:df1:2b40::/48
2001:df1:5fc0::/48 2001:df1:5fc0::/48
@ -34,6 +34,7 @@
2400:6460::/40 2400:6460::/40
2400:6600::/32 2400:6600::/32
2400:70e0:bed::/48 2400:70e0:bed::/48
2400:72e0:9f00::/40
2400:73e0:201::/48 2400:73e0:201::/48
2400:75aa::/32 2400:75aa::/32
2400:7bc0:20::/43 2400:7bc0:20::/43
@ -99,6 +100,7 @@
2400:9380:9282::/48 2400:9380:9282::/48
2400:9380:92a0::/47 2400:9380:92a0::/47
2400:9380:92b0::/45 2400:9380:92b0::/45
2400:9520:434::/48
2400:95e0::/48 2400:95e0::/48
2400:9600:8800::/48 2400:9600:8800::/48
2400:a040::/32 2400:a040::/32
@ -129,7 +131,6 @@
2401:3800::/32 2401:3800::/32
2401:7700::/32 2401:7700::/32
2401:7e00::/32 2401:7e00::/32
2401:89c0::/48
2401:8d00::/46 2401:8d00::/46
2401:8d00:7::/48 2401:8d00:7::/48
2401:8d00:8::/47 2401:8d00:8::/47
@ -200,8 +201,6 @@
2402:ef40::/32 2402:ef40::/32
2402:f000::/32 2402:f000::/32
2402:f8c0::/47 2402:f8c0::/47
2403:600:a604::/46
2403:600:a608::/48
2403:600:b001::/48 2403:600:b001::/48
2403:c80::/32 2403:c80::/32
2403:1b80::/48 2403:1b80::/48
@ -247,7 +246,7 @@
2404:1c80::/32 2404:1c80::/32
2404:2280:106::/47 2404:2280:106::/47
2404:2280:10c::/47 2404:2280:10c::/47
2404:2280:112::/47 2404:2280:112::/48
2404:2280:115::/48 2404:2280:115::/48
2404:2280:123::/48 2404:2280:123::/48
2404:2280:126::/47 2404:2280:126::/47
@ -273,6 +272,7 @@
2404:2280:1d6::/48 2404:2280:1d6::/48
2404:2280:1d8::/45 2404:2280:1d8::/45
2404:2280:1e0::/48 2404:2280:1e0::/48
2404:2280:1e2::/47
2404:4dc0::/32 2404:4dc0::/32
2404:6380::/48 2404:6380::/48
2404:6380:1000::/48 2404:6380:1000::/48
@ -298,7 +298,6 @@
2404:7240::/33 2404:7240::/33
2404:7600::/32 2404:7600::/32
2404:7940::/32 2404:7940::/32
2404:7ac0:607::/48
2404:8d02:28c8::/48 2404:8d02:28c8::/48
2404:8d02:4881::/48 2404:8d02:4881::/48
2404:c2c0::/40 2404:c2c0::/40
@ -343,7 +342,8 @@
2405:7040:6000::/47 2405:7040:6000::/47
2405:78c0:6e00::/43 2405:78c0:6e00::/43
2405:8a40::/32 2405:8a40::/32
2405:a900::/32 2405:a900:ffee::/48
2405:a900:fffe::/48
2405:ad00::/32 2405:ad00::/32
2405:b7c0::/32 2405:b7c0::/32
2405:d900::/32 2405:d900::/32
@ -360,21 +360,19 @@
2406:840:78::/48 2406:840:78::/48
2406:840:80::/47 2406:840:80::/47
2406:840:90::/48 2406:840:90::/48
2406:840:100::/47 2406:840:100::/48
2406:840:1c0::/48 2406:840:1c0::/48
2406:840:301::/48 2406:840:301::/48
2406:840:380::/48 2406:840:380::/48
2406:840:3c0::/48 2406:840:3c0::/48
2406:840:410::/48 2406:840:410::/48
2406:840:420::/48
2406:840:800::/42 2406:840:800::/42
2406:840:840::/47 2406:840:840::/47
2406:840:860::/48 2406:840:860::/48
2406:840:880::/48 2406:840:880::/48
2406:840:950::/48
2406:840:a00::/47
2406:840:a10::/48 2406:840:a10::/48
2406:840:c00::/47 2406:840:c00::/47
2406:840:c11::/48
2406:840:1800::/48 2406:840:1800::/48
2406:840:1860::/48 2406:840:1860::/48
2406:840:2800::/48 2406:840:2800::/48
@ -394,43 +392,37 @@
2406:840:9100::/47 2406:840:9100::/47
2406:840:9102::/48 2406:840:9102::/48
2406:840:9200::/40 2406:840:9200::/40
2406:840:9300::/48
2406:840:9680::/44 2406:840:9680::/44
2406:840:9700::/40 2406:840:9700::/40
2406:840:9801::/48 2406:840:9801::/48
2406:840:9810::/48 2406:840:9810::/48
2406:840:9814::/46
2406:840:981c::/46 2406:840:981c::/46
2406:840:9900::/44
2406:840:9960::/44 2406:840:9960::/44
2406:840:9980::/48 2406:840:9980::/48
2406:840:9998::/47
2406:840:9ef0::/44 2406:840:9ef0::/44
2406:840:a000::/35
2406:840:c0a8::/48 2406:840:c0a8::/48
2406:840:e010::/47 2406:840:e010::/47
2406:840:e014::/46 2406:840:e014::/46
2406:840:e018::/45 2406:840:e018::/45
2406:840:e030::/47 2406:840:e030::/47
2406:840:e033::/48
2406:840:e03f::/48 2406:840:e03f::/48
2406:840:e080::/44 2406:840:e080::/44
2406:840:e0c1::/48
2406:840:e0cf::/48 2406:840:e0cf::/48
2406:840:e0e0::/44 2406:840:e0e0::/44
2406:840:e10f::/48 2406:840:e10f::/48
2406:840:e140::/47
2406:840:e14f::/48 2406:840:e14f::/48
2406:840:e180::/44 2406:840:e180::/44
2406:840:e20f::/48 2406:840:e20f::/48
2406:840:e270::/44
2406:840:e280::/47 2406:840:e280::/47
2406:840:e300::/48 2406:840:e300::/47
2406:840:e302::/48
2406:840:e340::/44 2406:840:e340::/44
2406:840:e360::/48 2406:840:e360::/48
2406:840:e36f::/48 2406:840:e36f::/48
2406:840:e500::/47 2406:840:e501::/48
2406:840:e508::/48 2406:840:e570::/47
2406:840:e573::/48
2406:840:e574::/48
2406:840:e576::/48 2406:840:e576::/48
2406:840:e57b::/48 2406:840:e57b::/48
2406:840:e57f::/48 2406:840:e57f::/48
@ -440,22 +432,24 @@
2406:840:e777::/48 2406:840:e777::/48
2406:840:e80f::/48 2406:840:e80f::/48
2406:840:e841::/48 2406:840:e841::/48
2406:840:e84a::/48 2406:840:e842::/48
2406:840:e844::/48
2406:840:e846::/48
2406:840:e84c::/48
2406:840:e84f::/48 2406:840:e84f::/48
2406:840:eabf::/48 2406:840:eabf::/48
2406:840:eb00::/45 2406:840:eb00::/45
2406:840:eb0b::/48 2406:840:eb0b::/48
2406:840:eb80::/42 2406:840:eb80::/42
2406:840:eee4::/47
2406:840:eeee::/48 2406:840:eeee::/48
2406:840:efa0::/44 2406:840:efa0::/44
2406:840:f000::/44
2406:840:f0a1::/48 2406:840:f0a1::/48
2406:840:f0aa::/48 2406:840:f0aa::/48
2406:840:f100::/47 2406:840:f100::/47
2406:840:f200::/44 2406:840:f200::/44
2406:840:f230::/44 2406:840:f230::/44
2406:840:f380::/44 2406:840:f380::/44
2406:840:f401::/48
2406:840:f40f::/48 2406:840:f40f::/48
2406:840:f440::/47 2406:840:f440::/47
2406:840:f44f::/48 2406:840:f44f::/48
@ -474,11 +468,11 @@
2406:840:fe50::/48 2406:840:fe50::/48
2406:840:fe60::/48 2406:840:fe60::/48
2406:840:fe72::/47 2406:840:fe72::/47
2406:840:fec0::/48
2406:840:fed1::/48 2406:840:fed1::/48
2406:840:fed2::/47 2406:840:fed2::/47
2406:840:fed4::/47 2406:840:fed4::/46
2406:840:fed6::/48 2406:840:fed9::/48
2406:840:fed8::/47
2406:840:feda::/48 2406:840:feda::/48
2406:840:fedd::/48 2406:840:fedd::/48
2406:840:fedf::/48 2406:840:fedf::/48
@ -491,6 +485,7 @@
2406:2000:a0::/48 2406:2000:a0::/48
2406:2700::/32 2406:2700::/32
2406:3340::/32 2406:3340::/32
2406:3640:1::/48
2406:3d80::/32 2406:3d80::/32
2406:4440:f000::/44 2406:4440:f000::/44
2406:4d00::/48 2406:4d00::/48
@ -514,6 +509,7 @@
2407:4f00:2::/48 2407:4f00:2::/48
2407:5380::/32 2407:5380::/32
2407:6c40:1210::/48 2407:6c40:1210::/48
2407:6c40:1500::/48
2407:6c40:1810::/48 2407:6c40:1810::/48
2407:7d00:1::/48 2407:7d00:1::/48
2407:9f00::/32 2407:9f00::/32
@ -527,7 +523,6 @@
2407:c080:4000::/37 2407:c080:4000::/37
2407:c080:5000::/37 2407:c080:5000::/37
2407:c080:8000::/36 2407:c080:8000::/36
2407:d340:8900::/44
2408:4000::/22 2408:4000::/22
2408:8000::/48 2408:8000::/48
2408:8000:2::/47 2408:8000:2::/47
@ -1016,6 +1011,7 @@
2408:8a24:4000::/34 2408:8a24:4000::/34
2408:8a26:c000::/34 2408:8a26:c000::/34
2408:8a27:4000::/35 2408:8a27:4000::/35
2409:2000::/21
2409:6100::/44 2409:6100::/44
2409:8000::/20 2409:8000::/20
240a:2000::/29 240a:2000::/29
@ -1058,6 +1054,11 @@
240a:6001::/48 240a:6001::/48
240a:a000::/20 240a:a000::/20
240a:c000::/20 240a:c000::/20
240b:e001::/32
240b:e002::/31
240b:e004::/30
240b:e008::/29
240b:e010::/32
240c::/28 240c::/28
240c:4000::/22 240c:4000::/22
240c:c000::/20 240c:c000::/20
@ -1081,6 +1082,11 @@
240e::/20 240e::/20
2602:2a3::/40 2602:2a3::/40
2602:2a4:ff::/48 2602:2a4:ff::/48
2602:f9df:400::/48
2602:f9df:410::/48
2602:f9f6:400::/44
2602:f9f6:c01::/48
2602:f9f6:f00::/40
2602:fa1c:121::/48 2602:fa1c:121::/48
2602:faac::/40 2602:faac::/40
2602:fab0:11::/48 2602:fab0:11::/48
@ -1108,9 +1114,8 @@
2602:feda:2d0::/47 2602:feda:2d0::/47
2602:feda:2f0::/48 2602:feda:2f0::/48
2602:feda:3c5::/48 2602:feda:3c5::/48
2602:feda:ab2::/48
2602:feda:af3::/48
2602:feda:b8f::/48 2602:feda:b8f::/48
2602:feda:c33::/48
2602:feda:ca1::/48 2602:feda:ca1::/48
2602:feda:d80::/48 2602:feda:d80::/48
2602:feda:d83::/48 2602:feda:d83::/48
@ -1131,9 +1136,10 @@
2605:9d80:9071::/48 2605:9d80:9071::/48
2605:9d80:9092::/48 2605:9d80:9092::/48
2605:f440:cafe::/48 2605:f440:cafe::/48
2607:7640::/48
2804:1e48::/32 2804:1e48::/32
2a03:5840:f3::/48 2a03:5840:f3::/48
2a03:5840:310::/48 2a03:5840:290::/48
2a04:3e00:1002::/48 2a04:3e00:1002::/48
2a04:f580:8010::/47 2a04:f580:8010::/47
2a04:f580:8090::/48 2a04:f580:8090::/48
@ -1166,19 +1172,23 @@
2a05:1085::/32 2a05:1085::/32
2a05:1086:f000::/47 2a05:1086:f000::/47
2a05:1087::/32 2a05:1087::/32
2a05:dfc1:1603::/48 2a05:dfc1:1602::/48
2a05:dfc1:1604::/46 2a05:dfc1:1606::/48
2a05:dfc1:16b0::/45
2a05:dfc1:16ff::/48 2a05:dfc1:16ff::/48
2a05:dfc1:5901::/48
2a05:dfc1:5902::/47
2a05:dfc1:5904::/47
2a05:dfc1:5a00::/40 2a05:dfc1:5a00::/40
2a05:dfc1:7100::/46 2a05:dfc1:7100::/46
2a05:dfc1:8c01::/48 2a05:dfc1:7105::/48
2a05:dfc1:8c06::/48
2a05:dfc1:8c1b::/48
2a05:dfc1:8c40::/48
2a05:dfc1:8c90::/47 2a05:dfc1:8c90::/47
2a05:dfc1:8c96::/47 2a05:dfc1:8c96::/47
2a05:dfc1:8c98::/47 2a05:dfc1:8c98::/47
2a05:dfc1:8d00::/48 2a05:dfc1:8d00::/48
2a05:dfc1:8d02::/48 2a05:dfc1:8d02::/48
2a06:1287:300::/40
2a06:a001:a0c4::/48 2a06:a001:a0c4::/48
2a06:a005:260::/43 2a06:a005:260::/43
2a06:a005:280::/42 2a06:a005:280::/42
@ -1188,7 +1198,6 @@
2a06:a005:91f::/48 2a06:a005:91f::/48
2a06:a005:9c0::/48 2a06:a005:9c0::/48
2a06:a005:d22::/48 2a06:a005:d22::/48
2a06:a005:d47::/48
2a06:a005:f80::/44 2a06:a005:f80::/44
2a06:a005:1340::/43 2a06:a005:1340::/43
2a06:a005:13b0::/44 2a06:a005:13b0::/44
@ -1200,82 +1209,55 @@
2a06:a005:1520::/44 2a06:a005:1520::/44
2a06:a005:1700::/44 2a06:a005:1700::/44
2a06:a005:1800::/48 2a06:a005:1800::/48
2a06:a005:1b60::/44 2a06:a005:1b60::/47
2a06:a005:1c40::/44 2a06:a005:1c40::/44
2a06:a005:1ee0::/44 2a06:a005:1ee0::/44
2a06:a005:2040::/44 2a06:a005:2040::/44
2a06:a005:2100::/44 2a06:a005:2100::/44
2a06:a005:21e0::/44
2a06:a005:2200::/44
2a06:a005:2510::/48 2a06:a005:2510::/48
2a06:a005:28f3::/48 2a06:a005:28f3::/48
2a06:a005:28f4::/48 2a06:a005:28f4::/48
2a06:a005:2921::/48 2a06:a005:2910::/44
2a06:a005:2922::/47 2a06:a005:2922::/47
2a06:a005:2925::/48 2a06:a005:2925::/48
2a06:a005:2926::/48 2a06:a005:2926::/48
2a06:a005:2930::/44 2a06:a005:2930::/44
2a06:a005:2940::/43 2a06:a005:2940::/43
2a06:a005:2960::/48
2a06:a005:2980::/44 2a06:a005:2980::/44
2a06:a005:29d1::/48 2a06:a005:29d1::/48
2a06:a005:2a00::/42
2a06:a005:2af0::/44
2a06:de00:de04::/48 2a06:de00:de04::/48
2a06:de00:de0e::/48 2a06:de00:de0e::/48
2a06:de01:801::/48 2a06:de01:817::/48
2a06:de01:825::/48 2a06:de01:829::/48
2a06:de01:828::/48
2a06:de01:82e::/48
2a06:de01:834::/48
2a06:de01:849::/48
2a06:de01:862::/48 2a06:de01:862::/48
2a06:de01:86e::/48 2a06:de01:87b::/48
2a06:de01:898::/48 2a06:de01:880::/48
2a06:de01:8a2::/48 2a06:de01:890::/48
2a06:de01:8b1::/48 2a06:de01:8ba::/48
2a06:de01:8b7::/48 2a06:de01:8e9::/48
2a06:de01:8c7::/48 2a06:de01:91d::/48
2a06:de01:8d7::/48 2a06:de01:93f::/48
2a06:de01:8dc::/48 2a06:de01:94f::/48
2a06:de01:8ee::/48 2a06:de01:95b::/48
2a06:de01:8fd::/48 2a06:de01:966::/47
2a06:de01:907::/48 2a06:de01:9a2::/48
2a06:de01:912::/48 2a06:de01:9b9::/48
2a06:de01:93b::/48 2a06:de01:a11::/48
2a06:de01:93c::/47 2a06:de01:a39::/48
2a06:de01:946::/48 2a06:de01:a62::/47
2a06:de01:94b::/48 2a06:de01:a77::/48
2a06:de01:96e::/48 2a06:de01:ac5::/48
2a06:de01:973::/48 2a06:de01:ae1::/48
2a06:de01:981::/48 2a06:de01:b0a::/48
2a06:de01:982::/47
2a06:de01:99f::/48
2a06:de01:a04::/48
2a06:de01:a0a::/48
2a06:de01:a1d::/48
2a06:de01:a3b::/48
2a06:de01:a3e::/48
2a06:de01:a42::/48
2a06:de01:a44::/48
2a06:de01:a51::/48
2a06:de01:a53::/48
2a06:de01:a6a::/48
2a06:de01:a70::/48
2a06:de01:a7f::/48
2a06:de01:ac4::/48
2a06:de01:ace::/48
2a06:de01:ad3::/48
2a06:de01:af5::/48
2a06:de01:afa::/48
2a06:de01:b07::/48
2a06:de01:b13::/48
2a06:de01:b1e::/48
2a06:de01:b29::/48
2a06:e881:2509::/48 2a06:e881:2509::/48
2a06:e881:5501::/48 2a06:e881:5501::/48
2a06:e881:5502::/48 2a06:e881:5502::/48
2a06:e881:5506::/48 2a06:e881:5506::/48
2a06:e881:6600::/48 2a06:e881:6600::/48
2a06:e881:6602::/47 2a06:e881:6602::/47
2a07:54c7:3011::/48
2a09:b280:ff80::/47 2a09:b280:ff80::/47
2a09:b280:ff83::/48 2a09:b280:ff83::/48
2a09:b280:ff84::/47 2a09:b280:ff84::/47
@ -1309,7 +1291,7 @@
2a0a:6040:a430::/48 2a0a:6040:a430::/48
2a0a:6040:a450::/47 2a0a:6040:a450::/47
2a0a:6040:a720::/48 2a0a:6040:a720::/48
2a0a:6040:a901::/48 2a0a:6040:a900::/47
2a0a:6040:c601::/48 2a0a:6040:c601::/48
2a0a:6040:c700::/42 2a0a:6040:c700::/42
2a0a:6040:c740::/47 2a0a:6040:c740::/47
@ -1320,21 +1302,18 @@
2a0a:6040:ce10::/44 2a0a:6040:ce10::/44
2a0a:6040:ce86::/48 2a0a:6040:ce86::/48
2a0a:6040:d0fe::/48 2a0a:6040:d0fe::/48
2a0a:6040:d300::/48
2a0a:6040:d401::/48
2a0a:6040:d600::/44 2a0a:6040:d600::/44
2a0a:6040:d710::/44 2a0a:6040:d710::/44
2a0a:6040:e100::/40
2a0a:6040:e541::/48 2a0a:6040:e541::/48
2a0a:6040:e543::/48 2a0a:6040:e543::/48
2a0a:6040:e544::/48 2a0a:6040:e544::/47
2a0a:6040:e546::/48 2a0a:6040:e546::/48
2a0a:6040:e54b::/48 2a0a:6040:e54b::/48
2a0a:6040:e54c::/48 2a0a:6040:e54c::/48
2a0a:6040:e900::/40 2a0a:6040:e900::/40
2a0a:6040:ea00::/48
2a0a:6040:ec00::/40 2a0a:6040:ec00::/40
2a0b:b86:ffe0::/48 2a0b:b86:ffe0::/48
2a0b:b87:ffb5::/48
2a0b:2542::/48 2a0b:2542::/48
2a0b:2542:300::/40 2a0b:2542:300::/40
2a0b:4340:6::/48 2a0b:4340:6::/48
@ -1356,7 +1335,7 @@
2a0b:4340:406::/48 2a0b:4340:406::/48
2a0b:4340:434::/48 2a0b:4340:434::/48
2a0b:4340:530::/44 2a0b:4340:530::/44
2a0b:4340:540::/44 2a0b:4340:560::/44
2a0b:4340:1304::/48 2a0b:4340:1304::/48
2a0b:4340:1340::/48 2a0b:4340:1340::/48
2a0c:9a40:8cf0::/48 2a0c:9a40:8cf0::/48
@ -1365,6 +1344,7 @@
2a0c:b641:210::/47 2a0c:b641:210::/47
2a0c:b641:212::/48 2a0c:b641:212::/48
2a0c:b641:24f::/48 2a0c:b641:24f::/48
2a0c:b641:31a::/47
2a0c:b641:510::/48 2a0c:b641:510::/48
2a0c:b641:570::/47 2a0c:b641:570::/47
2a0c:b641:730::/44 2a0c:b641:730::/44
@ -1410,17 +1390,16 @@
2a0e:aa07:e039::/48 2a0e:aa07:e039::/48
2a0e:aa07:e03a::/48 2a0e:aa07:e03a::/48
2a0e:aa07:e043::/48 2a0e:aa07:e043::/48
2a0e:aa07:e044::/48
2a0e:aa07:e050::/44 2a0e:aa07:e050::/44
2a0e:aa07:e060::/48 2a0e:aa07:e060::/48
2a0e:aa07:e070::/47 2a0e:aa07:e071::/48
2a0e:aa07:e073::/48 2a0e:aa07:e073::/48
2a0e:aa07:e0e0::/44 2a0e:aa07:e0e0::/44
2a0e:aa07:e0f1::/48
2a0e:aa07:e0f7::/48
2a0e:aa07:e120::/44 2a0e:aa07:e120::/44
2a0e:aa07:e130::/48
2a0e:aa07:e141::/48 2a0e:aa07:e141::/48
2a0e:aa07:e142::/47 2a0e:aa07:e142::/47
2a0e:aa07:e150::/44
2a0e:aa07:e200::/44 2a0e:aa07:e200::/44
2a0e:aa07:f000::/48 2a0e:aa07:f000::/48
2a0e:aa07:f004::/48 2a0e:aa07:f004::/48
@ -1431,6 +1410,7 @@
2a0e:aa07:f0d2::/48 2a0e:aa07:f0d2::/48
2a0e:aa07:f0d4::/47 2a0e:aa07:f0d4::/47
2a0e:aa07:f0d6::/48 2a0e:aa07:f0d6::/48
2a0e:aa07:f0e0::/44
2a0e:b107:30::/48 2a0e:b107:30::/48
2a0e:b107:32::/47 2a0e:b107:32::/47
2a0e:b107:a0::/44 2a0e:b107:a0::/44
@ -1438,6 +1418,7 @@
2a0e:b107:272::/48 2a0e:b107:272::/48
2a0e:b107:4e0::/48 2a0e:b107:4e0::/48
2a0e:b107:710::/48 2a0e:b107:710::/48
2a0e:b107:790::/44
2a0e:b107:bd0::/48 2a0e:b107:bd0::/48
2a0e:b107:c10::/48 2a0e:b107:c10::/48
2a0e:b107:da0::/44 2a0e:b107:da0::/44
@ -1446,32 +1427,21 @@
2a0e:b107:14a0::/44 2a0e:b107:14a0::/44
2a0e:b107:16b0::/44 2a0e:b107:16b0::/44
2a0e:b107:1a40::/46 2a0e:b107:1a40::/46
2a0e:b107:1b40::/45
2a0e:b107:1b60::/48 2a0e:b107:1b60::/48
2a0e:b107:1b6f::/48 2a0e:b107:1b6f::/48
2a0e:b107:1d20::/47 2a0e:b107:1d20::/47
2a0e:b107:1d25::/48 2a0e:b107:1d25::/48
2a0e:b107:1e50::/44
2a0e:b107:21c0::/43
2a0e:b107:2210::/44
2a0e:b107:2220::/43
2a0e:b107:2240::/42
2a0e:b107:2290::/44
2a0e:b107:22a0::/43
2a0e:b107:22c0::/42
2a0e:b107:2300::/40
2a0e:b107:2400::/45
2a0e:b107:2410::/44
2a0e:b107:2480::/45
2a0f:5707:ac01::/48 2a0f:5707:ac01::/48
2a0f:5707:fe01::/48 2a0f:5707:fe01::/48
2a0f:5707:fff4::/48 2a0f:5707:fff4::/47
2a0f:7803:fc00::/39 2a0f:7803:fc00::/39
2a0f:7803:ff10::/48 2a0f:7803:ff10::/48
2a0f:7803:ffd1::/48 2a0f:7803:ffd1::/48
2a0f:7803:ffd3::/48
2a0f:7980::/44 2a0f:7980::/44
2a0f:85c1:30::/47 2a0f:85c1:30::/47
2a0f:85c1:100::/47 2a0f:85c1:100::/47
2a0f:9400:6110::/48
2a0f:9400:7700::/48 2a0f:9400:7700::/48
2a0f:e401:131::/48 2a0f:e401:131::/48
2a0f:e401:133::/48 2a0f:e401:133::/48
@ -1484,12 +1454,12 @@
2a10:2f01:351::/48 2a10:2f01:351::/48
2a10:2f01:352::/48 2a10:2f01:352::/48
2a10:cc40:180::/48 2a10:cc40:180::/48
2a10:cc40:188::/48
2a10:cc40:190::/48 2a10:cc40:190::/48
2a10:cc42:120::/43 2a10:cc42:120::/43
2a10:ccc0:cc1::/48 2a10:ccc0:cc1::/48
2a10:ccc0:cc2::/48 2a10:ccc0:cc2::/48
2a10:ccc0:ccc::/48 2a10:ccc0:ccc::/48
2a10:ccc0:ccc5::/48
2a10:ccc0:ccc6::/48 2a10:ccc0:ccc6::/48
2a10:ccc0:cccc::/46 2a10:ccc0:cccc::/46
2a11:f2c0:ffc4::/48 2a11:f2c0:ffc4::/48
@ -1498,11 +1468,13 @@
2a12:3fc2:aa10::/44 2a12:3fc2:aa10::/44
2a12:3fc2:aa40::/44 2a12:3fc2:aa40::/44
2a12:3fc2:ab50::/48 2a12:3fc2:ab50::/48
2a12:3fc2:e500::/40
2a12:3fc2:e72e::/48 2a12:3fc2:e72e::/48
2a12:3fc7::/48 2a12:3fc7::/48
2a12:3fc7:8000::/48 2a12:3fc7:8000::/48
2a12:dd47:5c00::/40 2a12:dd47:5c00::/40
2a12:f8c0:1000::/40 2a12:f8c0::/48
2a12:f8c0:1000::/39
2a12:f8c0:1200::/40 2a12:f8c0:1200::/40
2a12:f8c1::/48 2a12:f8c1::/48
2a12:f8c3::/36 2a12:f8c3::/36
@ -1510,30 +1482,30 @@
2a13:1800:10::/48 2a13:1800:10::/48
2a13:1800:80::/44 2a13:1800:80::/44
2a13:1800:300::/44 2a13:1800:300::/44
2a13:1801:18a::/48 2a13:1801:180::/43
2a13:1801:190::/44
2a13:1802::/44 2a13:1802::/44
2a13:8b40:2::/48
2a13:a5c3:1000::/36 2a13:a5c3:1000::/36
2a13:a5c3:2000::/35 2a13:a5c3:2000::/35
2a13:a5c3:4000::/36 2a13:a5c3:4000::/36
2a13:a5c3:f000::/40 2a13:a5c3:f000::/40
2a13:a5c4:1000::/40
2a13:a5c4:1200::/39
2a13:a5c7:1200::/40 2a13:a5c7:1200::/40
2a13:a5c7:1515::/48 2a13:a5c7:1500::/44
2a13:a5c7:1560::/44 2a13:a5c7:1560::/48
2a13:a5c7:1600::/46
2a13:a5c7:16fc::/48
2a13:b487:1200::/44 2a13:b487:1200::/44
2a13:b487:1bb0::/48
2a13:b487:1bb2::/48 2a13:b487:1bb2::/48
2a13:b487:1bb4::/47
2a13:b487:1bb7::/48 2a13:b487:1bb7::/48
2a13:b487:1bbb::/48 2a13:b487:1bbb::/48
2a13:b487:1f00::/47 2a13:b487:1f00::/47
2a13:b487:4201::/48 2a13:b487:4210::/44
2a13:b487:4202::/48 2a13:b487:4220::/43
2a13:b487:4205::/48 2a13:b487:4240::/44
2a13:b487:42c0::/43 2a13:b487:42d0::/44
2a13:df80:3809::/48 2a13:df80:3809::/48
2a13:df80:8000::/38 2a13:df80:6808::/48
2c0f:f7a8:8011::/48 2c0f:f7a8:8011::/48
2c0f:f7a8:8050::/48 2c0f:f7a8:8050::/48
2c0f:f7a8:805f::/48 2c0f:f7a8:805f::/48

View File

@ -1 +1 @@
20231023150003 20231129150004

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
202310222208 202311292209

View File

@ -1 +1 @@
202310222208 202311292209

View File

@ -52,7 +52,7 @@ if (routing_mode !== 'custom') {
let routing_port = uci.get(cfgname, 'config', 'routing_port') || 'common'; let routing_port = uci.get(cfgname, 'config', 'routing_port') || 'common';
if (routing_port === 'common') if (routing_port === 'common')
routing_port = uci.get(cfgname, 'infra', 'common_port') || '22,53,80,143,443,465,587,853,993,995,8080,8443,9418'; routing_port = uci.get(cfgname, 'infra', 'common_port') || '22,53,80,143,443,465,587,853,873,993,995,8080,8443,9418';
const proxy_mode = uci.get(cfgname, 'config', 'proxy_mode') || 'redirect_tproxy', const proxy_mode = uci.get(cfgname, 'config', 'proxy_mode') || 'redirect_tproxy',
ipv6_support = uci.get(cfgname, 'config', 'ipv6_support') || '0'; ipv6_support = uci.get(cfgname, 'config', 'ipv6_support') || '0';

View File

@ -78,6 +78,7 @@ const proxy_mode = uci.get(uciconfig, ucimain, 'proxy_mode') || 'redirect_tproxy
ipv6_support = uci.get(uciconfig, ucimain, 'ipv6_support') || '0', ipv6_support = uci.get(uciconfig, ucimain, 'ipv6_support') || '0',
default_interface = uci.get(uciconfig, ucicontrol, 'bind_interface'); default_interface = uci.get(uciconfig, ucicontrol, 'bind_interface');
const mixed_port = uci.get(uciconfig, uciinfra, 'mixed_port') || '5330';
let self_mark, redirect_port, tproxy_port, let self_mark, redirect_port, tproxy_port,
tun_name, tun_addr4, tun_addr6, tun_mtu, tun_name, tun_addr4, tun_addr6, tun_mtu,
tcpip_stack, endpoint_independent_nat; tcpip_stack, endpoint_independent_nat;
@ -243,14 +244,24 @@ function get_outbound(cfg) {
if (isEmpty(cfg)) if (isEmpty(cfg))
return null; return null;
if (cfg in ['direct-out', 'block-out']) if (type(cfg) === 'array') {
return cfg; if ('any-out' in cfg)
else { return 'any';
const node = uci.get(uciconfig, cfg, 'node');
if (isEmpty(node)) let outbounds = [];
die(sprintf("%s's node is missing, please check your configuration.", cfg)); for (let i in cfg)
else push(outbounds, get_outbound(i));
return 'cfg-' + node + '-out'; return outbounds;
} else {
if (cfg in ['direct-out', 'block-out']) {
return cfg;
} else {
const node = uci.get(uciconfig, cfg, 'node');
if (isEmpty(node))
die(sprintf("%s's node is missing, please check your configuration.", cfg));
else
return 'cfg-' + node + '-out';
}
} }
} }
@ -258,7 +269,7 @@ function get_resolver(cfg) {
if (isEmpty(cfg)) if (isEmpty(cfg))
return null; return null;
if (cfg in ['default-dns', 'block-dns']) if (cfg in ['default-dns', 'system-dns', 'block-dns'])
return cfg; return cfg;
else else
return 'cfg-' + cfg + '-dns'; return 'cfg-' + cfg + '-dns';
@ -284,6 +295,11 @@ config.dns = {
address: wan_dns, address: wan_dns,
detour: 'direct-out' detour: 'direct-out'
}, },
{
tag: 'system-dns',
address: 'local',
detour: 'direct-out'
},
{ {
tag: 'block-dns', tag: 'block-dns',
address: 'rcode://name_error' address: 'rcode://name_error'
@ -359,7 +375,6 @@ if (!isEmpty(main_node)) {
return; return;
push(config.dns.rules, { push(config.dns.rules, {
invert: cfg.invert,
network: cfg.network, network: cfg.network,
protocol: cfg.protocol, protocol: cfg.protocol,
domain: cfg.domain, domain: cfg.domain,
@ -367,12 +382,12 @@ if (!isEmpty(main_node)) {
domain_keyword: cfg.domain_keyword, domain_keyword: cfg.domain_keyword,
domain_regex: cfg.domain_regex, domain_regex: cfg.domain_regex,
geosite: cfg.geosite, geosite: cfg.geosite,
port: parse_port(cfg.port),
port_range: cfg.port_range,
source_geoip: cfg.source_geoip, source_geoip: cfg.source_geoip,
source_ip_cidr: cfg.source_ip_cidr, source_ip_cidr: cfg.source_ip_cidr,
source_port: parse_port(cfg.source_port), source_port: parse_port(cfg.source_port),
source_port_range: cfg.source_port_range, source_port_range: cfg.source_port_range,
port: parse_port(cfg.port),
port_range: cfg.port_range,
process_name: cfg.process_name, process_name: cfg.process_name,
process_path: cfg.process_path, process_path: cfg.process_path,
user: cfg.user, user: cfg.user,
@ -400,6 +415,16 @@ push(config.inbounds, {
listen_port: int(dns_port) listen_port: int(dns_port)
}); });
push(config.inbounds, {
type: 'mixed',
tag: 'mixed-in',
listen: '::',
listen_port: int(mixed_port),
sniff: true,
sniff_override_destination: (sniff_override === '1'),
set_system_proxy: false
});
if (match(proxy_mode, /redirect/)) if (match(proxy_mode, /redirect/))
push(config.inbounds, { push(config.inbounds, {
type: 'redirect', type: 'redirect',

View File

@ -145,7 +145,7 @@ export function stream_settings(server, protocol, tag) {
let dialer_proxy_tag = null; let dialer_proxy_tag = null;
if (server["dialer_proxy"] != null && server["dialer_proxy"] != "disabled") { if (server["dialer_proxy"] != null && server["dialer_proxy"] != "disabled") {
dialer_proxy = server["dialer_proxy"]; dialer_proxy = server["dialer_proxy"];
dialer_proxy_tag = "dialer_proxy:" + tag; dialer_proxy_tag = tag + `@dialer_proxy:${dialer_proxy}`;
} }
return { return {
stream_settings: { stream_settings: {