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
PKG_NAME:=CloudflareSpeedTest
PKG_VERSION:=2.2.4
PKG_VERSION:=2.2.5
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
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_FILES:=LICENSE

View File

@ -562,6 +562,7 @@ return view.extend({
delete this.vallist;
this.value('default-dns', _('Default DNS (issued by WAN)'));
this.value('system-dns', _('System DNS'));
this.value('block-dns', _('Block DNS queries'));
uci.sections(data[0], 'dns_server', (res) => {
if (res.enabled === '1')
@ -617,6 +618,7 @@ return view.extend({
this.value('', _('None'));
this.value('default-dns', _('Default DNS (issued by WAN)'));
this.value('system-dns', _('System DNS'));
uci.sections(data[0], 'dns_server', (res) => {
if (res['.name'] !== section_id && res.enabled === '1')
this.value(res['.name'], res.label);
@ -696,19 +698,16 @@ return view.extend({
so = ss.option(form.ListValue, 'mode', _('Mode'),
_('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_port || source_port_range)</code> &&<br/>' +
'<code>other fields</code>.'));
so.value('default', _('Default'));
so.default = 'default';
so.rmempty = false;
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.value('tcp', _('TCP'));
so.value('udp', _('UDP'));
@ -743,6 +742,16 @@ return view.extend({
_('Match geosite.'));
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'),
_('Match source GeoIP.'));
so.modalonly = true;
@ -752,11 +761,6 @@ return view.extend({
so.datatype = 'or(cidr, ipaddr)';
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'),
_('Match source port.'));
so.datatype = 'port';
@ -767,16 +771,6 @@ return view.extend({
so.validate = validatePortRange;
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'),
_('Match process name.'));
so.modalonly = true;
@ -789,12 +783,18 @@ return view.extend({
_('Match user name.'));
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'),
_('Match outbound.'));
so.load = function(section_id) {
delete this.keylist;
delete this.vallist;
this.value('any-out', _('Any'));
this.value('direct-out', _('Direct'));
this.value('block-out', _('Block'));
uci.sections(data[0], 'routing_node', (res) => {
@ -813,6 +813,7 @@ return view.extend({
delete this.vallist;
this.value('default-dns', _('Default DNS (issued by WAN)'));
this.value('system-dns', _('System DNS'));
this.value('block-dns', _('Block DNS queries'));
uci.sections(data[0], 'dns_server', (res) => {
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'
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 mixed_port '5330'
option redirect_port '5331'
option tproxy_port '5332'
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:254::/31
2001:256:100::/48
2001:550:1601::/48
2001:678:d3c::/48
2001:67c:aec::/48
2001:67c:c28::/48
@ -13,7 +14,6 @@
2001:dd8:5::/48
2001:dd9::/48
2001:df0:2e00::/48
2001:df0:59c0::/48
2001:df0:ac40::/48
2001:df1:2b40::/48
2001:df1:5fc0::/48
@ -34,6 +34,7 @@
2400:6460::/40
2400:6600::/32
2400:70e0:bed::/48
2400:72e0:9f00::/40
2400:73e0:201::/48
2400:75aa::/32
2400:7bc0:20::/43
@ -99,6 +100,7 @@
2400:9380:9282::/48
2400:9380:92a0::/47
2400:9380:92b0::/45
2400:9520:434::/48
2400:95e0::/48
2400:9600:8800::/48
2400:a040::/32
@ -129,7 +131,6 @@
2401:3800::/32
2401:7700::/32
2401:7e00::/32
2401:89c0::/48
2401:8d00::/46
2401:8d00:7::/48
2401:8d00:8::/47
@ -200,8 +201,6 @@
2402:ef40::/32
2402:f000::/32
2402:f8c0::/47
2403:600:a604::/46
2403:600:a608::/48
2403:600:b001::/48
2403:c80::/32
2403:1b80::/48
@ -247,7 +246,7 @@
2404:1c80::/32
2404:2280:106::/47
2404:2280:10c::/47
2404:2280:112::/47
2404:2280:112::/48
2404:2280:115::/48
2404:2280:123::/48
2404:2280:126::/47
@ -273,6 +272,7 @@
2404:2280:1d6::/48
2404:2280:1d8::/45
2404:2280:1e0::/48
2404:2280:1e2::/47
2404:4dc0::/32
2404:6380::/48
2404:6380:1000::/48
@ -298,7 +298,6 @@
2404:7240::/33
2404:7600::/32
2404:7940::/32
2404:7ac0:607::/48
2404:8d02:28c8::/48
2404:8d02:4881::/48
2404:c2c0::/40
@ -343,7 +342,8 @@
2405:7040:6000::/47
2405:78c0:6e00::/43
2405:8a40::/32
2405:a900::/32
2405:a900:ffee::/48
2405:a900:fffe::/48
2405:ad00::/32
2405:b7c0::/32
2405:d900::/32
@ -360,21 +360,19 @@
2406:840:78::/48
2406:840:80::/47
2406:840:90::/48
2406:840:100::/47
2406:840:100::/48
2406:840:1c0::/48
2406:840:301::/48
2406:840:380::/48
2406:840:3c0::/48
2406:840:410::/48
2406:840:420::/48
2406:840:800::/42
2406:840:840::/47
2406:840:860::/48
2406:840:880::/48
2406:840:950::/48
2406:840:a00::/47
2406:840:a10::/48
2406:840:c00::/47
2406:840:c11::/48
2406:840:1800::/48
2406:840:1860::/48
2406:840:2800::/48
@ -394,43 +392,37 @@
2406:840:9100::/47
2406:840:9102::/48
2406:840:9200::/40
2406:840:9300::/48
2406:840:9680::/44
2406:840:9700::/40
2406:840:9801::/48
2406:840:9810::/48
2406:840:9814::/46
2406:840:981c::/46
2406:840:9900::/44
2406:840:9960::/44
2406:840:9980::/48
2406:840:9998::/47
2406:840:9ef0::/44
2406:840:a000::/35
2406:840:c0a8::/48
2406:840:e010::/47
2406:840:e014::/46
2406:840:e018::/45
2406:840:e030::/47
2406:840:e033::/48
2406:840:e03f::/48
2406:840:e080::/44
2406:840:e0c1::/48
2406:840:e0cf::/48
2406:840:e0e0::/44
2406:840:e10f::/48
2406:840:e140::/47
2406:840:e14f::/48
2406:840:e180::/44
2406:840:e20f::/48
2406:840:e270::/44
2406:840:e280::/47
2406:840:e300::/48
2406:840:e302::/48
2406:840:e300::/47
2406:840:e340::/44
2406:840:e360::/48
2406:840:e36f::/48
2406:840:e500::/47
2406:840:e508::/48
2406:840:e573::/48
2406:840:e574::/48
2406:840:e501::/48
2406:840:e570::/47
2406:840:e576::/48
2406:840:e57b::/48
2406:840:e57f::/48
@ -440,22 +432,24 @@
2406:840:e777::/48
2406:840:e80f::/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:eabf::/48
2406:840:eb00::/45
2406:840:eb0b::/48
2406:840:eb80::/42
2406:840:eee4::/47
2406:840:eeee::/48
2406:840:efa0::/44
2406:840:f000::/44
2406:840:f0a1::/48
2406:840:f0aa::/48
2406:840:f100::/47
2406:840:f200::/44
2406:840:f230::/44
2406:840:f380::/44
2406:840:f401::/48
2406:840:f40f::/48
2406:840:f440::/47
2406:840:f44f::/48
@ -474,11 +468,11 @@
2406:840:fe50::/48
2406:840:fe60::/48
2406:840:fe72::/47
2406:840:fec0::/48
2406:840:fed1::/48
2406:840:fed2::/47
2406:840:fed4::/47
2406:840:fed6::/48
2406:840:fed8::/47
2406:840:fed4::/46
2406:840:fed9::/48
2406:840:feda::/48
2406:840:fedd::/48
2406:840:fedf::/48
@ -491,6 +485,7 @@
2406:2000:a0::/48
2406:2700::/32
2406:3340::/32
2406:3640:1::/48
2406:3d80::/32
2406:4440:f000::/44
2406:4d00::/48
@ -514,6 +509,7 @@
2407:4f00:2::/48
2407:5380::/32
2407:6c40:1210::/48
2407:6c40:1500::/48
2407:6c40:1810::/48
2407:7d00:1::/48
2407:9f00::/32
@ -527,7 +523,6 @@
2407:c080:4000::/37
2407:c080:5000::/37
2407:c080:8000::/36
2407:d340:8900::/44
2408:4000::/22
2408:8000::/48
2408:8000:2::/47
@ -1016,6 +1011,7 @@
2408:8a24:4000::/34
2408:8a26:c000::/34
2408:8a27:4000::/35
2409:2000::/21
2409:6100::/44
2409:8000::/20
240a:2000::/29
@ -1058,6 +1054,11 @@
240a:6001::/48
240a:a000::/20
240a:c000::/20
240b:e001::/32
240b:e002::/31
240b:e004::/30
240b:e008::/29
240b:e010::/32
240c::/28
240c:4000::/22
240c:c000::/20
@ -1081,6 +1082,11 @@
240e::/20
2602:2a3::/40
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:faac::/40
2602:fab0:11::/48
@ -1108,9 +1114,8 @@
2602:feda:2d0::/47
2602:feda:2f0::/48
2602:feda:3c5::/48
2602:feda:ab2::/48
2602:feda:af3::/48
2602:feda:b8f::/48
2602:feda:c33::/48
2602:feda:ca1::/48
2602:feda:d80::/48
2602:feda:d83::/48
@ -1131,9 +1136,10 @@
2605:9d80:9071::/48
2605:9d80:9092::/48
2605:f440:cafe::/48
2607:7640::/48
2804:1e48::/32
2a03:5840:f3::/48
2a03:5840:310::/48
2a03:5840:290::/48
2a04:3e00:1002::/48
2a04:f580:8010::/47
2a04:f580:8090::/48
@ -1166,19 +1172,23 @@
2a05:1085::/32
2a05:1086:f000::/47
2a05:1087::/32
2a05:dfc1:1603::/48
2a05:dfc1:1604::/46
2a05:dfc1:16b0::/45
2a05:dfc1:1602::/48
2a05:dfc1:1606::/48
2a05:dfc1:16ff::/48
2a05:dfc1:5901::/48
2a05:dfc1:5902::/47
2a05:dfc1:5904::/47
2a05:dfc1:5a00::/40
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:8c96::/47
2a05:dfc1:8c98::/47
2a05:dfc1:8d00::/48
2a05:dfc1:8d02::/48
2a06:1287:300::/40
2a06:a001:a0c4::/48
2a06:a005:260::/43
2a06:a005:280::/42
@ -1188,7 +1198,6 @@
2a06:a005:91f::/48
2a06:a005:9c0::/48
2a06:a005:d22::/48
2a06:a005:d47::/48
2a06:a005:f80::/44
2a06:a005:1340::/43
2a06:a005:13b0::/44
@ -1200,82 +1209,55 @@
2a06:a005:1520::/44
2a06:a005:1700::/44
2a06:a005:1800::/48
2a06:a005:1b60::/44
2a06:a005:1b60::/47
2a06:a005:1c40::/44
2a06:a005:1ee0::/44
2a06:a005:2040::/44
2a06:a005:2100::/44
2a06:a005:21e0::/44
2a06:a005:2200::/44
2a06:a005:2510::/48
2a06:a005:28f3::/48
2a06:a005:28f4::/48
2a06:a005:2921::/48
2a06:a005:2910::/44
2a06:a005:2922::/47
2a06:a005:2925::/48
2a06:a005:2926::/48
2a06:a005:2930::/44
2a06:a005:2940::/43
2a06:a005:2960::/48
2a06:a005:2980::/44
2a06:a005:29d1::/48
2a06:a005:2a00::/42
2a06:a005:2af0::/44
2a06:de00:de04::/48
2a06:de00:de0e::/48
2a06:de01:801::/48
2a06:de01:825::/48
2a06:de01:828::/48
2a06:de01:82e::/48
2a06:de01:834::/48
2a06:de01:849::/48
2a06:de01:817::/48
2a06:de01:829::/48
2a06:de01:862::/48
2a06:de01:86e::/48
2a06:de01:898::/48
2a06:de01:8a2::/48
2a06:de01:8b1::/48
2a06:de01:8b7::/48
2a06:de01:8c7::/48
2a06:de01:8d7::/48
2a06:de01:8dc::/48
2a06:de01:8ee::/48
2a06:de01:8fd::/48
2a06:de01:907::/48
2a06:de01:912::/48
2a06:de01:93b::/48
2a06:de01:93c::/47
2a06:de01:946::/48
2a06:de01:94b::/48
2a06:de01:96e::/48
2a06:de01:973::/48
2a06:de01:981::/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:de01:87b::/48
2a06:de01:880::/48
2a06:de01:890::/48
2a06:de01:8ba::/48
2a06:de01:8e9::/48
2a06:de01:91d::/48
2a06:de01:93f::/48
2a06:de01:94f::/48
2a06:de01:95b::/48
2a06:de01:966::/47
2a06:de01:9a2::/48
2a06:de01:9b9::/48
2a06:de01:a11::/48
2a06:de01:a39::/48
2a06:de01:a62::/47
2a06:de01:a77::/48
2a06:de01:ac5::/48
2a06:de01:ae1::/48
2a06:de01:b0a::/48
2a06:e881:2509::/48
2a06:e881:5501::/48
2a06:e881:5502::/48
2a06:e881:5506::/48
2a06:e881:6600::/48
2a06:e881:6602::/47
2a07:54c7:3011::/48
2a09:b280:ff80::/47
2a09:b280:ff83::/48
2a09:b280:ff84::/47
@ -1309,7 +1291,7 @@
2a0a:6040:a430::/48
2a0a:6040:a450::/47
2a0a:6040:a720::/48
2a0a:6040:a901::/48
2a0a:6040:a900::/47
2a0a:6040:c601::/48
2a0a:6040:c700::/42
2a0a:6040:c740::/47
@ -1320,21 +1302,18 @@
2a0a:6040:ce10::/44
2a0a:6040:ce86::/48
2a0a:6040:d0fe::/48
2a0a:6040:d300::/48
2a0a:6040:d401::/48
2a0a:6040:d600::/44
2a0a:6040:d710::/44
2a0a:6040:e100::/40
2a0a:6040:e541::/48
2a0a:6040:e543::/48
2a0a:6040:e544::/48
2a0a:6040:e544::/47
2a0a:6040:e546::/48
2a0a:6040:e54b::/48
2a0a:6040:e54c::/48
2a0a:6040:e900::/40
2a0a:6040:ea00::/48
2a0a:6040:ec00::/40
2a0b:b86:ffe0::/48
2a0b:b87:ffb5::/48
2a0b:2542::/48
2a0b:2542:300::/40
2a0b:4340:6::/48
@ -1356,7 +1335,7 @@
2a0b:4340:406::/48
2a0b:4340:434::/48
2a0b:4340:530::/44
2a0b:4340:540::/44
2a0b:4340:560::/44
2a0b:4340:1304::/48
2a0b:4340:1340::/48
2a0c:9a40:8cf0::/48
@ -1365,6 +1344,7 @@
2a0c:b641:210::/47
2a0c:b641:212::/48
2a0c:b641:24f::/48
2a0c:b641:31a::/47
2a0c:b641:510::/48
2a0c:b641:570::/47
2a0c:b641:730::/44
@ -1410,17 +1390,16 @@
2a0e:aa07:e039::/48
2a0e:aa07:e03a::/48
2a0e:aa07:e043::/48
2a0e:aa07:e044::/48
2a0e:aa07:e050::/44
2a0e:aa07:e060::/48
2a0e:aa07:e070::/47
2a0e:aa07:e071::/48
2a0e:aa07:e073::/48
2a0e:aa07:e0e0::/44
2a0e:aa07:e0f1::/48
2a0e:aa07:e0f7::/48
2a0e:aa07:e120::/44
2a0e:aa07:e130::/48
2a0e:aa07:e141::/48
2a0e:aa07:e142::/47
2a0e:aa07:e150::/44
2a0e:aa07:e200::/44
2a0e:aa07:f000::/48
2a0e:aa07:f004::/48
@ -1431,6 +1410,7 @@
2a0e:aa07:f0d2::/48
2a0e:aa07:f0d4::/47
2a0e:aa07:f0d6::/48
2a0e:aa07:f0e0::/44
2a0e:b107:30::/48
2a0e:b107:32::/47
2a0e:b107:a0::/44
@ -1438,6 +1418,7 @@
2a0e:b107:272::/48
2a0e:b107:4e0::/48
2a0e:b107:710::/48
2a0e:b107:790::/44
2a0e:b107:bd0::/48
2a0e:b107:c10::/48
2a0e:b107:da0::/44
@ -1446,32 +1427,21 @@
2a0e:b107:14a0::/44
2a0e:b107:16b0::/44
2a0e:b107:1a40::/46
2a0e:b107:1b40::/45
2a0e:b107:1b60::/48
2a0e:b107:1b6f::/48
2a0e:b107:1d20::/47
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:fe01::/48
2a0f:5707:fff4::/48
2a0f:5707:fff4::/47
2a0f:7803:fc00::/39
2a0f:7803:ff10::/48
2a0f:7803:ffd1::/48
2a0f:7803:ffd3::/48
2a0f:7980::/44
2a0f:85c1:30::/47
2a0f:85c1:100::/47
2a0f:9400:6110::/48
2a0f:9400:7700::/48
2a0f:e401:131::/48
2a0f:e401:133::/48
@ -1484,12 +1454,12 @@
2a10:2f01:351::/48
2a10:2f01:352::/48
2a10:cc40:180::/48
2a10:cc40:188::/48
2a10:cc40:190::/48
2a10:cc42:120::/43
2a10:ccc0:cc1::/48
2a10:ccc0:cc2::/48
2a10:ccc0:ccc::/48
2a10:ccc0:ccc5::/48
2a10:ccc0:ccc6::/48
2a10:ccc0:cccc::/46
2a11:f2c0:ffc4::/48
@ -1498,11 +1468,13 @@
2a12:3fc2:aa10::/44
2a12:3fc2:aa40::/44
2a12:3fc2:ab50::/48
2a12:3fc2:e500::/40
2a12:3fc2:e72e::/48
2a12:3fc7::/48
2a12:3fc7:8000::/48
2a12:dd47:5c00::/40
2a12:f8c0:1000::/40
2a12:f8c0::/48
2a12:f8c0:1000::/39
2a12:f8c0:1200::/40
2a12:f8c1::/48
2a12:f8c3::/36
@ -1510,30 +1482,30 @@
2a13:1800:10::/48
2a13:1800:80::/44
2a13:1800:300::/44
2a13:1801:18a::/48
2a13:1801:190::/44
2a13:1801:180::/43
2a13:1802::/44
2a13:8b40:2::/48
2a13:a5c3:1000::/36
2a13:a5c3:2000::/35
2a13:a5c3:4000::/36
2a13:a5c3:f000::/40
2a13:a5c4:1000::/40
2a13:a5c4:1200::/39
2a13:a5c7:1200::/40
2a13:a5c7:1515::/48
2a13:a5c7:1560::/44
2a13:a5c7:1500::/44
2a13:a5c7:1560::/48
2a13:a5c7:1600::/46
2a13:a5c7:16fc::/48
2a13:b487:1200::/44
2a13:b487:1bb0::/48
2a13:b487:1bb2::/48
2a13:b487:1bb4::/47
2a13:b487:1bb7::/48
2a13:b487:1bbb::/48
2a13:b487:1f00::/47
2a13:b487:4201::/48
2a13:b487:4202::/48
2a13:b487:4205::/48
2a13:b487:42c0::/43
2a13:b487:4210::/44
2a13:b487:4220::/43
2a13:b487:4240::/44
2a13:b487:42d0::/44
2a13:df80:3809::/48
2a13:df80:8000::/38
2a13:df80:6808::/48
2c0f:f7a8:8011::/48
2c0f:f7a8:8050::/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',
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,
tun_name, tun_addr4, tun_addr6, tun_mtu,
tcpip_stack, endpoint_independent_nat;
@ -244,6 +245,9 @@ function get_outbound(cfg) {
return null;
if (type(cfg) === 'array') {
if ('any-out' in cfg)
return 'any';
let outbounds = [];
for (let i in cfg)
push(outbounds, get_outbound(i));
@ -265,7 +269,7 @@ function get_resolver(cfg) {
if (isEmpty(cfg))
return null;
if (cfg in ['default-dns', 'block-dns'])
if (cfg in ['default-dns', 'system-dns', 'block-dns'])
return cfg;
else
return 'cfg-' + cfg + '-dns';
@ -291,6 +295,11 @@ config.dns = {
address: wan_dns,
detour: 'direct-out'
},
{
tag: 'system-dns',
address: 'local',
detour: 'direct-out'
},
{
tag: 'block-dns',
address: 'rcode://name_error'
@ -366,7 +375,6 @@ if (!isEmpty(main_node)) {
return;
push(config.dns.rules, {
invert: cfg.invert,
network: cfg.network,
protocol: cfg.protocol,
domain: cfg.domain,
@ -374,12 +382,12 @@ if (!isEmpty(main_node)) {
domain_keyword: cfg.domain_keyword,
domain_regex: cfg.domain_regex,
geosite: cfg.geosite,
port: parse_port(cfg.port),
port_range: cfg.port_range,
source_geoip: cfg.source_geoip,
source_ip_cidr: cfg.source_ip_cidr,
source_port: parse_port(cfg.source_port),
source_port_range: cfg.source_port_range,
port: parse_port(cfg.port),
port_range: cfg.port_range,
process_name: cfg.process_name,
process_path: cfg.process_path,
user: cfg.user,
@ -407,6 +415,16 @@ push(config.inbounds, {
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/))
push(config.inbounds, {
type: 'redirect',

View File

@ -245,6 +245,8 @@ return view.extend({
if (features.hp_has_ip_full && features.hp_has_tun) {
o.value('redirect_tun', _('Redirect TCP + Tun 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.rmempty = false;
@ -560,6 +562,7 @@ return view.extend({
delete this.vallist;
this.value('default-dns', _('Default DNS (issued by WAN)'));
this.value('system-dns', _('System DNS'));
this.value('block-dns', _('Block DNS queries'));
uci.sections(data[0], 'dns_server', (res) => {
if (res.enabled === '1')
@ -615,6 +618,7 @@ return view.extend({
this.value('', _('None'));
this.value('default-dns', _('Default DNS (issued by WAN)'));
this.value('system-dns', _('System DNS'));
uci.sections(data[0], 'dns_server', (res) => {
if (res['.name'] !== section_id && res.enabled === '1')
this.value(res['.name'], res.label);
@ -694,19 +698,16 @@ return view.extend({
so = ss.option(form.ListValue, 'mode', _('Mode'),
_('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_port || source_port_range)</code> &&<br/>' +
'<code>other fields</code>.'));
so.value('default', _('Default'));
so.default = 'default';
so.rmempty = false;
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.value('tcp', _('TCP'));
so.value('udp', _('UDP'));
@ -741,6 +742,16 @@ return view.extend({
_('Match geosite.'));
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'),
_('Match source GeoIP.'));
so.modalonly = true;
@ -750,11 +761,6 @@ return view.extend({
so.datatype = 'or(cidr, ipaddr)';
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'),
_('Match source port.'));
so.datatype = 'port';
@ -765,16 +771,6 @@ return view.extend({
so.validate = validatePortRange;
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'),
_('Match process name.'));
so.modalonly = true;
@ -787,12 +783,18 @@ return view.extend({
_('Match user name.'));
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'),
_('Match outbound.'));
so.load = function(section_id) {
delete this.keylist;
delete this.vallist;
this.value('any-out', _('Any'));
this.value('direct-out', _('Direct'));
this.value('block-out', _('Block'));
uci.sections(data[0], 'routing_node', (res) => {
@ -811,6 +813,7 @@ return view.extend({
delete this.vallist;
this.value('default-dns', _('Default DNS (issued by WAN)'));
this.value('system-dns', _('System DNS'));
this.value('block-dns', _('Block DNS queries'));
uci.sections(data[0], 'dns_server', (res) => {
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'
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 tproxy_port '5332'
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:254::/31
2001:256:100::/48
2001:550:1601::/48
2001:678:d3c::/48
2001:67c:aec::/48
2001:67c:c28::/48
@ -13,7 +14,6 @@
2001:dd8:5::/48
2001:dd9::/48
2001:df0:2e00::/48
2001:df0:59c0::/48
2001:df0:ac40::/48
2001:df1:2b40::/48
2001:df1:5fc0::/48
@ -34,6 +34,7 @@
2400:6460::/40
2400:6600::/32
2400:70e0:bed::/48
2400:72e0:9f00::/40
2400:73e0:201::/48
2400:75aa::/32
2400:7bc0:20::/43
@ -99,6 +100,7 @@
2400:9380:9282::/48
2400:9380:92a0::/47
2400:9380:92b0::/45
2400:9520:434::/48
2400:95e0::/48
2400:9600:8800::/48
2400:a040::/32
@ -129,7 +131,6 @@
2401:3800::/32
2401:7700::/32
2401:7e00::/32
2401:89c0::/48
2401:8d00::/46
2401:8d00:7::/48
2401:8d00:8::/47
@ -200,8 +201,6 @@
2402:ef40::/32
2402:f000::/32
2402:f8c0::/47
2403:600:a604::/46
2403:600:a608::/48
2403:600:b001::/48
2403:c80::/32
2403:1b80::/48
@ -247,7 +246,7 @@
2404:1c80::/32
2404:2280:106::/47
2404:2280:10c::/47
2404:2280:112::/47
2404:2280:112::/48
2404:2280:115::/48
2404:2280:123::/48
2404:2280:126::/47
@ -273,6 +272,7 @@
2404:2280:1d6::/48
2404:2280:1d8::/45
2404:2280:1e0::/48
2404:2280:1e2::/47
2404:4dc0::/32
2404:6380::/48
2404:6380:1000::/48
@ -298,7 +298,6 @@
2404:7240::/33
2404:7600::/32
2404:7940::/32
2404:7ac0:607::/48
2404:8d02:28c8::/48
2404:8d02:4881::/48
2404:c2c0::/40
@ -343,7 +342,8 @@
2405:7040:6000::/47
2405:78c0:6e00::/43
2405:8a40::/32
2405:a900::/32
2405:a900:ffee::/48
2405:a900:fffe::/48
2405:ad00::/32
2405:b7c0::/32
2405:d900::/32
@ -360,21 +360,19 @@
2406:840:78::/48
2406:840:80::/47
2406:840:90::/48
2406:840:100::/47
2406:840:100::/48
2406:840:1c0::/48
2406:840:301::/48
2406:840:380::/48
2406:840:3c0::/48
2406:840:410::/48
2406:840:420::/48
2406:840:800::/42
2406:840:840::/47
2406:840:860::/48
2406:840:880::/48
2406:840:950::/48
2406:840:a00::/47
2406:840:a10::/48
2406:840:c00::/47
2406:840:c11::/48
2406:840:1800::/48
2406:840:1860::/48
2406:840:2800::/48
@ -394,43 +392,37 @@
2406:840:9100::/47
2406:840:9102::/48
2406:840:9200::/40
2406:840:9300::/48
2406:840:9680::/44
2406:840:9700::/40
2406:840:9801::/48
2406:840:9810::/48
2406:840:9814::/46
2406:840:981c::/46
2406:840:9900::/44
2406:840:9960::/44
2406:840:9980::/48
2406:840:9998::/47
2406:840:9ef0::/44
2406:840:a000::/35
2406:840:c0a8::/48
2406:840:e010::/47
2406:840:e014::/46
2406:840:e018::/45
2406:840:e030::/47
2406:840:e033::/48
2406:840:e03f::/48
2406:840:e080::/44
2406:840:e0c1::/48
2406:840:e0cf::/48
2406:840:e0e0::/44
2406:840:e10f::/48
2406:840:e140::/47
2406:840:e14f::/48
2406:840:e180::/44
2406:840:e20f::/48
2406:840:e270::/44
2406:840:e280::/47
2406:840:e300::/48
2406:840:e302::/48
2406:840:e300::/47
2406:840:e340::/44
2406:840:e360::/48
2406:840:e36f::/48
2406:840:e500::/47
2406:840:e508::/48
2406:840:e573::/48
2406:840:e574::/48
2406:840:e501::/48
2406:840:e570::/47
2406:840:e576::/48
2406:840:e57b::/48
2406:840:e57f::/48
@ -440,22 +432,24 @@
2406:840:e777::/48
2406:840:e80f::/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:eabf::/48
2406:840:eb00::/45
2406:840:eb0b::/48
2406:840:eb80::/42
2406:840:eee4::/47
2406:840:eeee::/48
2406:840:efa0::/44
2406:840:f000::/44
2406:840:f0a1::/48
2406:840:f0aa::/48
2406:840:f100::/47
2406:840:f200::/44
2406:840:f230::/44
2406:840:f380::/44
2406:840:f401::/48
2406:840:f40f::/48
2406:840:f440::/47
2406:840:f44f::/48
@ -474,11 +468,11 @@
2406:840:fe50::/48
2406:840:fe60::/48
2406:840:fe72::/47
2406:840:fec0::/48
2406:840:fed1::/48
2406:840:fed2::/47
2406:840:fed4::/47
2406:840:fed6::/48
2406:840:fed8::/47
2406:840:fed4::/46
2406:840:fed9::/48
2406:840:feda::/48
2406:840:fedd::/48
2406:840:fedf::/48
@ -491,6 +485,7 @@
2406:2000:a0::/48
2406:2700::/32
2406:3340::/32
2406:3640:1::/48
2406:3d80::/32
2406:4440:f000::/44
2406:4d00::/48
@ -514,6 +509,7 @@
2407:4f00:2::/48
2407:5380::/32
2407:6c40:1210::/48
2407:6c40:1500::/48
2407:6c40:1810::/48
2407:7d00:1::/48
2407:9f00::/32
@ -527,7 +523,6 @@
2407:c080:4000::/37
2407:c080:5000::/37
2407:c080:8000::/36
2407:d340:8900::/44
2408:4000::/22
2408:8000::/48
2408:8000:2::/47
@ -1016,6 +1011,7 @@
2408:8a24:4000::/34
2408:8a26:c000::/34
2408:8a27:4000::/35
2409:2000::/21
2409:6100::/44
2409:8000::/20
240a:2000::/29
@ -1058,6 +1054,11 @@
240a:6001::/48
240a:a000::/20
240a:c000::/20
240b:e001::/32
240b:e002::/31
240b:e004::/30
240b:e008::/29
240b:e010::/32
240c::/28
240c:4000::/22
240c:c000::/20
@ -1081,6 +1082,11 @@
240e::/20
2602:2a3::/40
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:faac::/40
2602:fab0:11::/48
@ -1108,9 +1114,8 @@
2602:feda:2d0::/47
2602:feda:2f0::/48
2602:feda:3c5::/48
2602:feda:ab2::/48
2602:feda:af3::/48
2602:feda:b8f::/48
2602:feda:c33::/48
2602:feda:ca1::/48
2602:feda:d80::/48
2602:feda:d83::/48
@ -1131,9 +1136,10 @@
2605:9d80:9071::/48
2605:9d80:9092::/48
2605:f440:cafe::/48
2607:7640::/48
2804:1e48::/32
2a03:5840:f3::/48
2a03:5840:310::/48
2a03:5840:290::/48
2a04:3e00:1002::/48
2a04:f580:8010::/47
2a04:f580:8090::/48
@ -1166,19 +1172,23 @@
2a05:1085::/32
2a05:1086:f000::/47
2a05:1087::/32
2a05:dfc1:1603::/48
2a05:dfc1:1604::/46
2a05:dfc1:16b0::/45
2a05:dfc1:1602::/48
2a05:dfc1:1606::/48
2a05:dfc1:16ff::/48
2a05:dfc1:5901::/48
2a05:dfc1:5902::/47
2a05:dfc1:5904::/47
2a05:dfc1:5a00::/40
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:8c96::/47
2a05:dfc1:8c98::/47
2a05:dfc1:8d00::/48
2a05:dfc1:8d02::/48
2a06:1287:300::/40
2a06:a001:a0c4::/48
2a06:a005:260::/43
2a06:a005:280::/42
@ -1188,7 +1198,6 @@
2a06:a005:91f::/48
2a06:a005:9c0::/48
2a06:a005:d22::/48
2a06:a005:d47::/48
2a06:a005:f80::/44
2a06:a005:1340::/43
2a06:a005:13b0::/44
@ -1200,82 +1209,55 @@
2a06:a005:1520::/44
2a06:a005:1700::/44
2a06:a005:1800::/48
2a06:a005:1b60::/44
2a06:a005:1b60::/47
2a06:a005:1c40::/44
2a06:a005:1ee0::/44
2a06:a005:2040::/44
2a06:a005:2100::/44
2a06:a005:21e0::/44
2a06:a005:2200::/44
2a06:a005:2510::/48
2a06:a005:28f3::/48
2a06:a005:28f4::/48
2a06:a005:2921::/48
2a06:a005:2910::/44
2a06:a005:2922::/47
2a06:a005:2925::/48
2a06:a005:2926::/48
2a06:a005:2930::/44
2a06:a005:2940::/43
2a06:a005:2960::/48
2a06:a005:2980::/44
2a06:a005:29d1::/48
2a06:a005:2a00::/42
2a06:a005:2af0::/44
2a06:de00:de04::/48
2a06:de00:de0e::/48
2a06:de01:801::/48
2a06:de01:825::/48
2a06:de01:828::/48
2a06:de01:82e::/48
2a06:de01:834::/48
2a06:de01:849::/48
2a06:de01:817::/48
2a06:de01:829::/48
2a06:de01:862::/48
2a06:de01:86e::/48
2a06:de01:898::/48
2a06:de01:8a2::/48
2a06:de01:8b1::/48
2a06:de01:8b7::/48
2a06:de01:8c7::/48
2a06:de01:8d7::/48
2a06:de01:8dc::/48
2a06:de01:8ee::/48
2a06:de01:8fd::/48
2a06:de01:907::/48
2a06:de01:912::/48
2a06:de01:93b::/48
2a06:de01:93c::/47
2a06:de01:946::/48
2a06:de01:94b::/48
2a06:de01:96e::/48
2a06:de01:973::/48
2a06:de01:981::/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:de01:87b::/48
2a06:de01:880::/48
2a06:de01:890::/48
2a06:de01:8ba::/48
2a06:de01:8e9::/48
2a06:de01:91d::/48
2a06:de01:93f::/48
2a06:de01:94f::/48
2a06:de01:95b::/48
2a06:de01:966::/47
2a06:de01:9a2::/48
2a06:de01:9b9::/48
2a06:de01:a11::/48
2a06:de01:a39::/48
2a06:de01:a62::/47
2a06:de01:a77::/48
2a06:de01:ac5::/48
2a06:de01:ae1::/48
2a06:de01:b0a::/48
2a06:e881:2509::/48
2a06:e881:5501::/48
2a06:e881:5502::/48
2a06:e881:5506::/48
2a06:e881:6600::/48
2a06:e881:6602::/47
2a07:54c7:3011::/48
2a09:b280:ff80::/47
2a09:b280:ff83::/48
2a09:b280:ff84::/47
@ -1309,7 +1291,7 @@
2a0a:6040:a430::/48
2a0a:6040:a450::/47
2a0a:6040:a720::/48
2a0a:6040:a901::/48
2a0a:6040:a900::/47
2a0a:6040:c601::/48
2a0a:6040:c700::/42
2a0a:6040:c740::/47
@ -1320,21 +1302,18 @@
2a0a:6040:ce10::/44
2a0a:6040:ce86::/48
2a0a:6040:d0fe::/48
2a0a:6040:d300::/48
2a0a:6040:d401::/48
2a0a:6040:d600::/44
2a0a:6040:d710::/44
2a0a:6040:e100::/40
2a0a:6040:e541::/48
2a0a:6040:e543::/48
2a0a:6040:e544::/48
2a0a:6040:e544::/47
2a0a:6040:e546::/48
2a0a:6040:e54b::/48
2a0a:6040:e54c::/48
2a0a:6040:e900::/40
2a0a:6040:ea00::/48
2a0a:6040:ec00::/40
2a0b:b86:ffe0::/48
2a0b:b87:ffb5::/48
2a0b:2542::/48
2a0b:2542:300::/40
2a0b:4340:6::/48
@ -1356,7 +1335,7 @@
2a0b:4340:406::/48
2a0b:4340:434::/48
2a0b:4340:530::/44
2a0b:4340:540::/44
2a0b:4340:560::/44
2a0b:4340:1304::/48
2a0b:4340:1340::/48
2a0c:9a40:8cf0::/48
@ -1365,6 +1344,7 @@
2a0c:b641:210::/47
2a0c:b641:212::/48
2a0c:b641:24f::/48
2a0c:b641:31a::/47
2a0c:b641:510::/48
2a0c:b641:570::/47
2a0c:b641:730::/44
@ -1410,17 +1390,16 @@
2a0e:aa07:e039::/48
2a0e:aa07:e03a::/48
2a0e:aa07:e043::/48
2a0e:aa07:e044::/48
2a0e:aa07:e050::/44
2a0e:aa07:e060::/48
2a0e:aa07:e070::/47
2a0e:aa07:e071::/48
2a0e:aa07:e073::/48
2a0e:aa07:e0e0::/44
2a0e:aa07:e0f1::/48
2a0e:aa07:e0f7::/48
2a0e:aa07:e120::/44
2a0e:aa07:e130::/48
2a0e:aa07:e141::/48
2a0e:aa07:e142::/47
2a0e:aa07:e150::/44
2a0e:aa07:e200::/44
2a0e:aa07:f000::/48
2a0e:aa07:f004::/48
@ -1431,6 +1410,7 @@
2a0e:aa07:f0d2::/48
2a0e:aa07:f0d4::/47
2a0e:aa07:f0d6::/48
2a0e:aa07:f0e0::/44
2a0e:b107:30::/48
2a0e:b107:32::/47
2a0e:b107:a0::/44
@ -1438,6 +1418,7 @@
2a0e:b107:272::/48
2a0e:b107:4e0::/48
2a0e:b107:710::/48
2a0e:b107:790::/44
2a0e:b107:bd0::/48
2a0e:b107:c10::/48
2a0e:b107:da0::/44
@ -1446,32 +1427,21 @@
2a0e:b107:14a0::/44
2a0e:b107:16b0::/44
2a0e:b107:1a40::/46
2a0e:b107:1b40::/45
2a0e:b107:1b60::/48
2a0e:b107:1b6f::/48
2a0e:b107:1d20::/47
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:fe01::/48
2a0f:5707:fff4::/48
2a0f:5707:fff4::/47
2a0f:7803:fc00::/39
2a0f:7803:ff10::/48
2a0f:7803:ffd1::/48
2a0f:7803:ffd3::/48
2a0f:7980::/44
2a0f:85c1:30::/47
2a0f:85c1:100::/47
2a0f:9400:6110::/48
2a0f:9400:7700::/48
2a0f:e401:131::/48
2a0f:e401:133::/48
@ -1484,12 +1454,12 @@
2a10:2f01:351::/48
2a10:2f01:352::/48
2a10:cc40:180::/48
2a10:cc40:188::/48
2a10:cc40:190::/48
2a10:cc42:120::/43
2a10:ccc0:cc1::/48
2a10:ccc0:cc2::/48
2a10:ccc0:ccc::/48
2a10:ccc0:ccc5::/48
2a10:ccc0:ccc6::/48
2a10:ccc0:cccc::/46
2a11:f2c0:ffc4::/48
@ -1498,11 +1468,13 @@
2a12:3fc2:aa10::/44
2a12:3fc2:aa40::/44
2a12:3fc2:ab50::/48
2a12:3fc2:e500::/40
2a12:3fc2:e72e::/48
2a12:3fc7::/48
2a12:3fc7:8000::/48
2a12:dd47:5c00::/40
2a12:f8c0:1000::/40
2a12:f8c0::/48
2a12:f8c0:1000::/39
2a12:f8c0:1200::/40
2a12:f8c1::/48
2a12:f8c3::/36
@ -1510,30 +1482,30 @@
2a13:1800:10::/48
2a13:1800:80::/44
2a13:1800:300::/44
2a13:1801:18a::/48
2a13:1801:190::/44
2a13:1801:180::/43
2a13:1802::/44
2a13:8b40:2::/48
2a13:a5c3:1000::/36
2a13:a5c3:2000::/35
2a13:a5c3:4000::/36
2a13:a5c3:f000::/40
2a13:a5c4:1000::/40
2a13:a5c4:1200::/39
2a13:a5c7:1200::/40
2a13:a5c7:1515::/48
2a13:a5c7:1560::/44
2a13:a5c7:1500::/44
2a13:a5c7:1560::/48
2a13:a5c7:1600::/46
2a13:a5c7:16fc::/48
2a13:b487:1200::/44
2a13:b487:1bb0::/48
2a13:b487:1bb2::/48
2a13:b487:1bb4::/47
2a13:b487:1bb7::/48
2a13:b487:1bbb::/48
2a13:b487:1f00::/47
2a13:b487:4201::/48
2a13:b487:4202::/48
2a13:b487:4205::/48
2a13:b487:42c0::/43
2a13:b487:4210::/44
2a13:b487:4220::/43
2a13:b487:4240::/44
2a13:b487:42d0::/44
2a13:df80:3809::/48
2a13:df80:8000::/38
2a13:df80:6808::/48
2c0f:f7a8:8011::/48
2c0f:f7a8:8050::/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';
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',
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',
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,
tun_name, tun_addr4, tun_addr6, tun_mtu,
tcpip_stack, endpoint_independent_nat;
@ -243,14 +244,24 @@ function get_outbound(cfg) {
if (isEmpty(cfg))
return null;
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';
if (type(cfg) === 'array') {
if ('any-out' in cfg)
return 'any';
let outbounds = [];
for (let i in cfg)
push(outbounds, get_outbound(i));
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))
return null;
if (cfg in ['default-dns', 'block-dns'])
if (cfg in ['default-dns', 'system-dns', 'block-dns'])
return cfg;
else
return 'cfg-' + cfg + '-dns';
@ -284,6 +295,11 @@ config.dns = {
address: wan_dns,
detour: 'direct-out'
},
{
tag: 'system-dns',
address: 'local',
detour: 'direct-out'
},
{
tag: 'block-dns',
address: 'rcode://name_error'
@ -359,7 +375,6 @@ if (!isEmpty(main_node)) {
return;
push(config.dns.rules, {
invert: cfg.invert,
network: cfg.network,
protocol: cfg.protocol,
domain: cfg.domain,
@ -367,12 +382,12 @@ if (!isEmpty(main_node)) {
domain_keyword: cfg.domain_keyword,
domain_regex: cfg.domain_regex,
geosite: cfg.geosite,
port: parse_port(cfg.port),
port_range: cfg.port_range,
source_geoip: cfg.source_geoip,
source_ip_cidr: cfg.source_ip_cidr,
source_port: parse_port(cfg.source_port),
source_port_range: cfg.source_port_range,
port: parse_port(cfg.port),
port_range: cfg.port_range,
process_name: cfg.process_name,
process_path: cfg.process_path,
user: cfg.user,
@ -400,6 +415,16 @@ push(config.inbounds, {
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/))
push(config.inbounds, {
type: 'redirect',

View File

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