mirror of
https://github.com/kenzok8/small-package
synced 2025-01-05 11:36:47 +08:00
update 2023-11-30 23:36:05
This commit is contained in:
parent
3608cc93b4
commit
dd1fe4c613
@ -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
|
||||
|
@ -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
@ -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
@ -1 +1 @@
|
||||
20231023150003
|
||||
20231129150004
|
||||
|
@ -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
|
||||
|
@ -1 +1 @@
|
||||
20231023150003
|
||||
20231129150004
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1 +1 @@
|
||||
202310222208
|
||||
202311292209
|
||||
|
@ -1 +1 @@
|
||||
202310222208
|
||||
202311292209
|
||||
|
@ -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',
|
||||
|
@ -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
@ -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
@ -1 +1 @@
|
||||
20231023150003
|
||||
20231129150004
|
||||
|
@ -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
|
||||
|
@ -1 +1 @@
|
||||
20231023150003
|
||||
20231129150004
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1 +1 @@
|
||||
202310222208
|
||||
202311292209
|
||||
|
@ -1 +1 @@
|
||||
202310222208
|
||||
202311292209
|
||||
|
@ -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';
|
||||
|
@ -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',
|
||||
|
@ -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: {
|
||||
|
Loading…
Reference in New Issue
Block a user