From da4258dd341471bbd495f2cb63efbe67a64b0844 Mon Sep 17 00:00:00 2001 From: juewuy Date: Wed, 1 Mar 2023 14:06:53 +0800 Subject: [PATCH] =?UTF-8?q?v1.7.2=20~=E5=A2=9E=E5=8A=A0AX6S=E7=9A=84tun?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E4=BF=AE=E5=A4=8D=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/Disney_Plus_Domains.list | 48 --- bin/Netflix_Domains.list | 555 ------------------------------ bin/{ => fix}/ca-certificates.crt | 0 bin/fix/tun.ko | Bin 0 -> 41576 bytes scripts/clash.sh | 12 +- scripts/getdate.sh | 5 +- scripts/misnap_init.sh | 44 ++- 7 files changed, 45 insertions(+), 619 deletions(-) delete mode 100644 bin/Disney_Plus_Domains.list delete mode 100644 bin/Netflix_Domains.list rename bin/{ => fix}/ca-certificates.crt (100%) create mode 100644 bin/fix/tun.ko diff --git a/bin/Disney_Plus_Domains.list b/bin/Disney_Plus_Domains.list deleted file mode 100644 index 3db2142..0000000 --- a/bin/Disney_Plus_Domains.list +++ /dev/null @@ -1,48 +0,0 @@ -vod-akc-eu-south-1.media.dssott.com -vod-vzc-eu-south-1.media.dssott.com -vod-l3c-na-central-1.media.dssott.com -vod-akc-na-central-1.media.dssott.com -vod-ftc-na-central-1.media.dssott.com -vod-vzc-na-central-1.media.dssott.com -vod-l3c-na-east-1.media.dssott.com -vod-bgc-na-east-1.media.dssott.com -vod-akc-na-east-1.media.dssott.com -vod-ftc-na-east-1.media.dssott.com -vod-vzc-na-east-1.media.dssott.com -vod-bgc-oc-east-1.media.dssott.com -vod-l3c-na-west-1.media.dssott.com -vod-akc-na-west-1.media.dssott.com -vod-ftc-na-west-1.media.dssott.com -vod-vzc-na-west-1.media.dssott.com -vod-l3c-eu-south-2.media.dssott.com -vod-ftc-eu-south-2.media.dssott.com -vod-l3c-na-east-2.media.dssott.com -vod-akc-na-east-2.media.dssott.com -vod-ftc-na-east-2.media.dssott.com -vod-vzc-na-east-2.media.dssott.com -vod-l3c-oc-east-2.media.dssott.com -vod-akc-oc-east-2.media.dssott.com -vod-ftc-oc-east-2.media.dssott.com -vod-vzc-oc-east-2.media.dssott.com -vod-l3c-na-west-2.media.dssott.com -vod-akc-na-west-2.media.dssott.com -vod-llc-na-west-2.media.dssott.com -vod-cmc-na-west-2.media.dssott.com -vod-ftc-na-west-2.media.dssott.com -vod-vzc-na-west-2.media.dssott.com -cdn.registerdisney.go.com -qa.cdn.registerdisney.go.com -stg.cdn.registerdisney.go.com -val.cdn.registerdisney.go.com -prod-ripcut-delivery.disney-plus.net -appconfigs.disney-plus.net -prod-static.disney-plus.net -global.edge.bamgrid.com -bam-sdk-configs.bamgrid.com -playback-certs.bamgrid.com -search-api-disney.bamgrid.com -content.global.edge.bamgrid.com -disney.playback.edge.bamgrid.com -disney.api.edge.bamgrid.com -disney.content.edge.bamgrid.com -disney.connections.edge.bamgrid.com \ No newline at end of file diff --git a/bin/Netflix_Domains.list b/bin/Netflix_Domains.list deleted file mode 100644 index 9db7c89..0000000 --- a/bin/Netflix_Domains.list +++ /dev/null @@ -1,555 +0,0 @@ -ipv4-c001-hkg001-hgc-isp.1.oca.nflxvideo.net -ipv4-c003-hkg001-hgc-isp.1.oca.nflxvideo.net -ipv4-c004-hkg001-hgc-isp.1.oca.nflxvideo.net -ipv4-c001-hkg002-hgc-isp.1.oca.nflxvideo.net -ipv4-c002-hkg002-hgc-isp.1.oca.nflxvideo.net -ipv4-c001-hkg001-cmhk-isp.1.oca.nflxvideo.net -ipv4-c002-hkg001-cmhk-isp.1.oca.nflxvideo.net -ipv4-c002-hkg001-hkbn-isp.1.oca.nflxvideo.net -ipv4-c003-hkg001-hkbn-isp.1.oca.nflxvideo.net -ipv4-c004-hkg001-hkbn-isp.1.oca.nflxvideo.net -ipv4-c005-hkg001-hkbn-isp.1.oca.nflxvideo.net -ipv4-c001-hkg002-hkbn-isp.1.oca.nflxvideo.net -ipv4-c002-hkg002-hkbn-isp.1.oca.nflxvideo.net -ipv4-c003-hkg002-hkbn-isp.1.oca.nflxvideo.net -ipv4-c004-hkg002-hkbn-isp.1.oca.nflxvideo.net -ipv4-c001-hkg001-pccw-isp.1.oca.nflxvideo.net -ipv4-c003-hkg001-pccw-isp.1.oca.nflxvideo.net -ipv4-c004-hkg001-pccw-isp.1.oca.nflxvideo.net -ipv4-c002-hkg002-pccw-isp.1.oca.nflxvideo.net -ipv4-c003-hkg002-pccw-isp.1.oca.nflxvideo.net -ipv4-c004-hkg002-pccw-isp.1.oca.nflxvideo.net -ipv4-c005-hkg002-pccw-isp.1.oca.nflxvideo.net -ipv4-c001-hkg003-pccw-isp.1.oca.nflxvideo.net -ipv4-c002-hkg003-pccw-isp.1.oca.nflxvideo.net -ipv4-c003-hkg003-pccw-isp.1.oca.nflxvideo.net -ipv4-c004-hkg003-pccw-isp.1.oca.nflxvideo.net -ipv4-c010-hkg001-ix.1.oca.nflxvideo.net -ipv6-c010-hkg001-ix.1.oca.nflxvideo.net -ipv4-c020-hkg001-ix.1.oca.nflxvideo.net -ipv6-c020-hkg001-ix.1.oca.nflxvideo.net -ipv4-c030-hkg001-ix.1.oca.nflxvideo.net -ipv6-c030-hkg001-ix.1.oca.nflxvideo.net -ipv4-c040-hkg001-ix.1.oca.nflxvideo.net -ipv6-c040-hkg001-ix.1.oca.nflxvideo.net -ipv4-c050-hkg001-ix.1.oca.nflxvideo.net -ipv4-c060-hkg001-ix.1.oca.nflxvideo.net -ipv6-c001-hkg001-ix.1.oca.nflxvideo.net -ipv4-c011-hkg001-ix.1.oca.nflxvideo.net -ipv6-c011-hkg001-ix.1.oca.nflxvideo.net -ipv4-c021-hkg001-ix.1.oca.nflxvideo.net -ipv6-c021-hkg001-ix.1.oca.nflxvideo.net -ipv4-c031-hkg001-ix.1.oca.nflxvideo.net -ipv6-c031-hkg001-ix.1.oca.nflxvideo.net -ipv4-c041-hkg001-ix.1.oca.nflxvideo.net -ipv6-c041-hkg001-ix.1.oca.nflxvideo.net -ipv4-c051-hkg001-ix.1.oca.nflxvideo.net -ipv4-c061-hkg001-ix.1.oca.nflxvideo.net -ipv4-c002-hkg001-ix.1.oca.nflxvideo.net -ipv6-c002-hkg001-ix.1.oca.nflxvideo.net -ipv4-c012-hkg001-ix.1.oca.nflxvideo.net -ipv4-c022-hkg001-ix.1.oca.nflxvideo.net -ipv6-c022-hkg001-ix.1.oca.nflxvideo.net -ipv4-c032-hkg001-ix.1.oca.nflxvideo.net -ipv6-c032-hkg001-ix.1.oca.nflxvideo.net -ipv4-c042-hkg001-ix.1.oca.nflxvideo.net -ipv6-c042-hkg001-ix.1.oca.nflxvideo.net -ipv4-c052-hkg001-ix.1.oca.nflxvideo.net -ipv4-c062-hkg001-ix.1.oca.nflxvideo.net -ipv4-c003-hkg001-ix.1.oca.nflxvideo.net -ipv6-c003-hkg001-ix.1.oca.nflxvideo.net -ipv4-c013-hkg001-ix.1.oca.nflxvideo.net -ipv6-c013-hkg001-ix.1.oca.nflxvideo.net -ipv4-c023-hkg001-ix.1.oca.nflxvideo.net -ipv6-c023-hkg001-ix.1.oca.nflxvideo.net -ipv4-c033-hkg001-ix.1.oca.nflxvideo.net -ipv6-c033-hkg001-ix.1.oca.nflxvideo.net -ipv4-c043-hkg001-ix.1.oca.nflxvideo.net -ipv6-c043-hkg001-ix.1.oca.nflxvideo.net -ipv4-c053-hkg001-ix.1.oca.nflxvideo.net -ipv4-c004-hkg001-ix.1.oca.nflxvideo.net -ipv6-c004-hkg001-ix.1.oca.nflxvideo.net -ipv4-c014-hkg001-ix.1.oca.nflxvideo.net -ipv6-c014-hkg001-ix.1.oca.nflxvideo.net -ipv4-c024-hkg001-ix.1.oca.nflxvideo.net -ipv6-c024-hkg001-ix.1.oca.nflxvideo.net -ipv4-c034-hkg001-ix.1.oca.nflxvideo.net -ipv6-c034-hkg001-ix.1.oca.nflxvideo.net -ipv4-c044-hkg001-ix.1.oca.nflxvideo.net -ipv6-c044-hkg001-ix.1.oca.nflxvideo.net -ipv4-c054-hkg001-ix.1.oca.nflxvideo.net -ipv4-c005-hkg001-ix.1.oca.nflxvideo.net -ipv6-c005-hkg001-ix.1.oca.nflxvideo.net -ipv4-c015-hkg001-ix.1.oca.nflxvideo.net -ipv6-c015-hkg001-ix.1.oca.nflxvideo.net -ipv4-c025-hkg001-ix.1.oca.nflxvideo.net -ipv6-c025-hkg001-ix.1.oca.nflxvideo.net -ipv4-c035-hkg001-ix.1.oca.nflxvideo.net -ipv6-c035-hkg001-ix.1.oca.nflxvideo.net -ipv4-c045-hkg001-ix.1.oca.nflxvideo.net -ipv4-c055-hkg001-ix.1.oca.nflxvideo.net -ipv4-c006-hkg001-ix.1.oca.nflxvideo.net -ipv6-c006-hkg001-ix.1.oca.nflxvideo.net -ipv4-c016-hkg001-ix.1.oca.nflxvideo.net -ipv6-c016-hkg001-ix.1.oca.nflxvideo.net -ipv4-c026-hkg001-ix.1.oca.nflxvideo.net -ipv6-c026-hkg001-ix.1.oca.nflxvideo.net -ipv4-c036-hkg001-ix.1.oca.nflxvideo.net -ipv6-c036-hkg001-ix.1.oca.nflxvideo.net -ipv4-c046-hkg001-ix.1.oca.nflxvideo.net -ipv4-c056-hkg001-ix.1.oca.nflxvideo.net -ipv4-c007-hkg001-ix.1.oca.nflxvideo.net -ipv6-c007-hkg001-ix.1.oca.nflxvideo.net -ipv4-c017-hkg001-ix.1.oca.nflxvideo.net -ipv6-c017-hkg001-ix.1.oca.nflxvideo.net -ipv4-c027-hkg001-ix.1.oca.nflxvideo.net -ipv6-c027-hkg001-ix.1.oca.nflxvideo.net -ipv4-c037-hkg001-ix.1.oca.nflxvideo.net -ipv6-c037-hkg001-ix.1.oca.nflxvideo.net -ipv4-c047-hkg001-ix.1.oca.nflxvideo.net -ipv4-c057-hkg001-ix.1.oca.nflxvideo.net -ipv4-c008-hkg001-ix.1.oca.nflxvideo.net -ipv6-c008-hkg001-ix.1.oca.nflxvideo.net -ipv4-c018-hkg001-ix.1.oca.nflxvideo.net -ipv6-c018-hkg001-ix.1.oca.nflxvideo.net -ipv4-c028-hkg001-ix.1.oca.nflxvideo.net -ipv6-c028-hkg001-ix.1.oca.nflxvideo.net -ipv4-c038-hkg001-ix.1.oca.nflxvideo.net -ipv6-c038-hkg001-ix.1.oca.nflxvideo.net -ipv4-c048-hkg001-ix.1.oca.nflxvideo.net -ipv4-c058-hkg001-ix.1.oca.nflxvideo.net -ipv4-c009-hkg001-ix.1.oca.nflxvideo.net -ipv6-c009-hkg001-ix.1.oca.nflxvideo.net -ipv6-c019-hkg001-ix.1.oca.nflxvideo.net -ipv4-c029-hkg001-ix.1.oca.nflxvideo.net -ipv6-c029-hkg001-ix.1.oca.nflxvideo.net -ipv4-c039-hkg001-ix.1.oca.nflxvideo.net -ipv6-c039-hkg001-ix.1.oca.nflxvideo.net -ipv4-c049-hkg001-ix.1.oca.nflxvideo.net -ipv4-c059-hkg001-ix.1.oca.nflxvideo.net -ipv4-c001-hkg001-ix.1.oca.nflxvideo.net -ipv4-c019-hkg001-ix.1.oca.nflxvideo.net -ipv4-c001-sin001-starhub-isp.1.oca.nflxvideo.net -ipv6-c001-sin001-starhub-isp.1.oca.nflxvideo.net -ipv4-c002-sin001-starhub-isp.1.oca.nflxvideo.net -ipv6-c002-sin001-starhub-isp.1.oca.nflxvideo.net -ipv4-c003-sin001-starhub-isp.1.oca.nflxvideo.net -ipv6-c003-sin001-starhub-isp.1.oca.nflxvideo.net -ipv4-c004-sin001-starhub-isp.1.oca.nflxvideo.net -ipv6-c004-sin001-starhub-isp.1.oca.nflxvideo.net -ipv4-c005-sin001-starhub-isp.1.oca.nflxvideo.net -ipv6-c005-sin001-starhub-isp.1.oca.nflxvideo.net -ipv4-c006-sin001-starhub-isp.1.oca.nflxvideo.net -ipv4-c010-sin001-ix.1.oca.nflxvideo.net -ipv6-c010-sin001-ix.1.oca.nflxvideo.net -ipv4-c020-sin001-ix.1.oca.nflxvideo.net -ipv4-c030-sin001-ix.1.oca.nflxvideo.net -ipv6-c030-sin001-ix.1.oca.nflxvideo.net -ipv4-c040-sin001-ix.1.oca.nflxvideo.net -ipv6-c040-sin001-ix.1.oca.nflxvideo.net -ipv4-c050-sin001-ix.1.oca.nflxvideo.net -ipv4-c060-sin001-ix.1.oca.nflxvideo.net -ipv4-c001-sin001-ix.1.oca.nflxvideo.net -ipv4-c011-sin001-ix.1.oca.nflxvideo.net -ipv6-c011-sin001-ix.1.oca.nflxvideo.net -ipv4-c021-sin001-ix.1.oca.nflxvideo.net -ipv4-c031-sin001-ix.1.oca.nflxvideo.net -ipv6-c031-sin001-ix.1.oca.nflxvideo.net -ipv4-c041-sin001-ix.1.oca.nflxvideo.net -ipv6-c041-sin001-ix.1.oca.nflxvideo.net -ipv4-c051-sin001-ix.1.oca.nflxvideo.net -ipv4-c061-sin001-ix.1.oca.nflxvideo.net -ipv4-c002-sin001-ix.1.oca.nflxvideo.net -ipv6-c002-sin001-ix.1.oca.nflxvideo.net -ipv4-c012-sin001-ix.1.oca.nflxvideo.net -ipv6-c012-sin001-ix.1.oca.nflxvideo.net -ipv4-c032-sin001-ix.1.oca.nflxvideo.net -ipv6-c032-sin001-ix.1.oca.nflxvideo.net -ipv4-c042-sin001-ix.1.oca.nflxvideo.net -ipv6-c042-sin001-ix.1.oca.nflxvideo.net -ipv4-c052-sin001-ix.1.oca.nflxvideo.net -ipv4-c062-sin001-ix.1.oca.nflxvideo.net -ipv4-c003-sin001-ix.1.oca.nflxvideo.net -ipv4-c013-sin001-ix.1.oca.nflxvideo.net -ipv6-c013-sin001-ix.1.oca.nflxvideo.net -ipv4-c033-sin001-ix.1.oca.nflxvideo.net -ipv4-c043-sin001-ix.1.oca.nflxvideo.net -ipv6-c043-sin001-ix.1.oca.nflxvideo.net -ipv4-c053-sin001-ix.1.oca.nflxvideo.net -ipv6-c053-sin001-ix.1.oca.nflxvideo.net -ipv4-c063-sin001-ix.1.oca.nflxvideo.net -ipv4-c004-sin001-ix.1.oca.nflxvideo.net -ipv6-c004-sin001-ix.1.oca.nflxvideo.net -ipv4-c014-sin001-ix.1.oca.nflxvideo.net -ipv6-c014-sin001-ix.1.oca.nflxvideo.net -ipv4-c034-sin001-ix.1.oca.nflxvideo.net -ipv6-c034-sin001-ix.1.oca.nflxvideo.net -ipv4-c044-sin001-ix.1.oca.nflxvideo.net -ipv6-c044-sin001-ix.1.oca.nflxvideo.net -ipv4-c054-sin001-ix.1.oca.nflxvideo.net -ipv4-c005-sin001-ix.1.oca.nflxvideo.net -ipv6-c005-sin001-ix.1.oca.nflxvideo.net -ipv4-c015-sin001-ix.1.oca.nflxvideo.net -ipv6-c015-sin001-ix.1.oca.nflxvideo.net -ipv4-c025-sin001-ix.1.oca.nflxvideo.net -ipv6-c025-sin001-ix.1.oca.nflxvideo.net -ipv4-c035-sin001-ix.1.oca.nflxvideo.net -ipv6-c035-sin001-ix.1.oca.nflxvideo.net -ipv4-c045-sin001-ix.1.oca.nflxvideo.net -ipv6-c045-sin001-ix.1.oca.nflxvideo.net -ipv4-c055-sin001-ix.1.oca.nflxvideo.net -ipv4-c006-sin001-ix.1.oca.nflxvideo.net -ipv4-c016-sin001-ix.1.oca.nflxvideo.net -ipv4-c026-sin001-ix.1.oca.nflxvideo.net -ipv4-c036-sin001-ix.1.oca.nflxvideo.net -ipv6-c036-sin001-ix.1.oca.nflxvideo.net -ipv4-c046-sin001-ix.1.oca.nflxvideo.net -ipv6-c046-sin001-ix.1.oca.nflxvideo.net -ipv4-c056-sin001-ix.1.oca.nflxvideo.net -ipv4-c007-sin001-ix.1.oca.nflxvideo.net -ipv6-c007-sin001-ix.1.oca.nflxvideo.net -ipv4-c017-sin001-ix.1.oca.nflxvideo.net -ipv6-c017-sin001-ix.1.oca.nflxvideo.net -ipv4-c027-sin001-ix.1.oca.nflxvideo.net -ipv6-c027-sin001-ix.1.oca.nflxvideo.net -ipv4-c037-sin001-ix.1.oca.nflxvideo.net -ipv6-c037-sin001-ix.1.oca.nflxvideo.net -ipv4-c047-sin001-ix.1.oca.nflxvideo.net -ipv6-c047-sin001-ix.1.oca.nflxvideo.net -ipv4-c057-sin001-ix.1.oca.nflxvideo.net -ipv4-c008-sin001-ix.1.oca.nflxvideo.net -ipv6-c008-sin001-ix.1.oca.nflxvideo.net -ipv4-c018-sin001-ix.1.oca.nflxvideo.net -ipv4-c028-sin001-ix.1.oca.nflxvideo.net -ipv6-c028-sin001-ix.1.oca.nflxvideo.net -ipv4-c038-sin001-ix.1.oca.nflxvideo.net -ipv6-c038-sin001-ix.1.oca.nflxvideo.net -ipv4-c048-sin001-ix.1.oca.nflxvideo.net -ipv6-c048-sin001-ix.1.oca.nflxvideo.net -ipv4-c058-sin001-ix.1.oca.nflxvideo.net -ipv4-c009-sin001-ix.1.oca.nflxvideo.net -ipv6-c009-sin001-ix.1.oca.nflxvideo.net -ipv4-c019-sin001-ix.1.oca.nflxvideo.net -ipv6-c019-sin001-ix.1.oca.nflxvideo.net -ipv6-c029-sin001-ix.1.oca.nflxvideo.net -ipv4-c039-sin001-ix.1.oca.nflxvideo.net -ipv6-c039-sin001-ix.1.oca.nflxvideo.net -ipv4-c049-sin001-ix.1.oca.nflxvideo.net -ipv6-c049-sin001-ix.1.oca.nflxvideo.net -ipv4-c059-sin001-ix.1.oca.nflxvideo.net -ipv6-c050-sin001-ix.1.oca.nflxvideo.net -ipv4-c029-sin001-ix.1.oca.nflxvideo.net -ipv4-c001-xsp001-m1-isp.1.oca.nflxvideo.net -ipv4-c002-xsp001-m1-isp.1.oca.nflxvideo.net -ipv4-c003-xsp001-m1-isp.1.oca.nflxvideo.net -ipv4-c001-xsp002-m1-isp.1.oca.nflxvideo.net -ipv4-c002-xsp002-m1-isp.1.oca.nflxvideo.net -ipv4-c003-xsp002-m1-isp.1.oca.nflxvideo.net -ipv4-c001-xsp002-starhub-isp.1.oca.nflxvideo.net -ipv6-c001-xsp002-starhub-isp.1.oca.nflxvideo.net -ipv4-c003-xsp002-starhub-isp.1.oca.nflxvideo.net -ipv6-c003-xsp002-starhub-isp.1.oca.nflxvideo.net -ipv4-c004-xsp002-starhub-isp.1.oca.nflxvideo.net -ipv6-c004-xsp002-starhub-isp.1.oca.nflxvideo.net -ipv4-c005-xsp002-starhub-isp.1.oca.nflxvideo.net -ipv6-c005-xsp002-starhub-isp.1.oca.nflxvideo.net -ipv4-c006-xsp002-starhub-isp.1.oca.nflxvideo.net -ipv6-c006-xsp002-starhub-isp.1.oca.nflxvideo.net -ipv4-c007-xsp002-starhub-isp.1.oca.nflxvideo.net -ipv4-c002-xsp003-starhub-isp.1.oca.nflxvideo.net -ipv6-c002-xsp003-starhub-isp.1.oca.nflxvideo.net -ipv4-c004-xsp003-starhub-isp.1.oca.nflxvideo.net -ipv6-c004-xsp003-starhub-isp.1.oca.nflxvideo.net -ipv4-c005-xsp003-starhub-isp.1.oca.nflxvideo.net -ipv4-c006-xsp003-starhub-isp.1.oca.nflxvideo.net -ipv6-c006-xsp003-starhub-isp.1.oca.nflxvideo.net -ipv4-c007-xsp003-starhub-isp.1.oca.nflxvideo.net -ipv4-c008-xsp003-starhub-isp.1.oca.nflxvideo.net -ipv6-c008-xsp003-starhub-isp.1.oca.nflxvideo.net -ipv4-c100-fra002-ix.1.oca.nflxvideo.net -ipv4-c010-fra002-ix.1.oca.nflxvideo.net -ipv4-c110-fra002-ix.1.oca.nflxvideo.net -ipv4-c020-fra002-ix.1.oca.nflxvideo.net -ipv4-c120-fra002-ix.1.oca.nflxvideo.net -ipv4-c030-fra002-ix.1.oca.nflxvideo.net -ipv4-c130-fra002-ix.1.oca.nflxvideo.net -ipv4-c040-fra002-ix.1.oca.nflxvideo.net -ipv4-c140-fra002-ix.1.oca.nflxvideo.net -ipv4-c050-fra002-ix.1.oca.nflxvideo.net -ipv4-c150-fra002-ix.1.oca.nflxvideo.net -ipv4-c060-fra002-ix.1.oca.nflxvideo.net -ipv4-c070-fra002-ix.1.oca.nflxvideo.net -ipv4-c080-fra002-ix.1.oca.nflxvideo.net -ipv4-c090-fra002-ix.1.oca.nflxvideo.net -ipv4-c001-fra002-ix.1.oca.nflxvideo.net -ipv4-c101-fra002-ix.1.oca.nflxvideo.net -ipv4-c011-fra002-ix.1.oca.nflxvideo.net -ipv4-c111-fra002-ix.1.oca.nflxvideo.net -ipv4-c021-fra002-ix.1.oca.nflxvideo.net -ipv4-c121-fra002-ix.1.oca.nflxvideo.net -ipv4-c031-fra002-ix.1.oca.nflxvideo.net -ipv4-c131-fra002-ix.1.oca.nflxvideo.net -ipv4-c041-fra002-ix.1.oca.nflxvideo.net -ipv4-c141-fra002-ix.1.oca.nflxvideo.net -ipv4-c051-fra002-ix.1.oca.nflxvideo.net -ipv4-c061-fra002-ix.1.oca.nflxvideo.net -ipv4-c071-fra002-ix.1.oca.nflxvideo.net -ipv4-c081-fra002-ix.1.oca.nflxvideo.net -ipv4-c091-fra002-ix.1.oca.nflxvideo.net -ipv4-c002-fra002-ix.1.oca.nflxvideo.net -ipv4-c102-fra002-ix.1.oca.nflxvideo.net -ipv4-c012-fra002-ix.1.oca.nflxvideo.net -ipv4-c112-fra002-ix.1.oca.nflxvideo.net -ipv4-c022-fra002-ix.1.oca.nflxvideo.net -ipv4-c122-fra002-ix.1.oca.nflxvideo.net -ipv4-c132-fra002-ix.1.oca.nflxvideo.net -ipv4-c042-fra002-ix.1.oca.nflxvideo.net -ipv4-c062-fra002-ix.1.oca.nflxvideo.net -ipv4-c072-fra002-ix.1.oca.nflxvideo.net -ipv4-c082-fra002-ix.1.oca.nflxvideo.net -ipv4-c092-fra002-ix.1.oca.nflxvideo.net -ipv4-c003-fra002-ix.1.oca.nflxvideo.net -ipv4-c103-fra002-ix.1.oca.nflxvideo.net -ipv4-c013-fra002-ix.1.oca.nflxvideo.net -ipv4-c113-fra002-ix.1.oca.nflxvideo.net -ipv4-c023-fra002-ix.1.oca.nflxvideo.net -ipv4-c123-fra002-ix.1.oca.nflxvideo.net -ipv4-c033-fra002-ix.1.oca.nflxvideo.net -ipv4-c133-fra002-ix.1.oca.nflxvideo.net -ipv4-c043-fra002-ix.1.oca.nflxvideo.net -ipv4-c153-fra002-ix.1.oca.nflxvideo.net -ipv4-c063-fra002-ix.1.oca.nflxvideo.net -ipv4-c073-fra002-ix.1.oca.nflxvideo.net -ipv4-c083-fra002-ix.1.oca.nflxvideo.net -ipv4-c093-fra002-ix.1.oca.nflxvideo.net -ipv4-c004-fra002-ix.1.oca.nflxvideo.net -ipv4-c104-fra002-ix.1.oca.nflxvideo.net -ipv4-c014-fra002-ix.1.oca.nflxvideo.net -ipv4-c114-fra002-ix.1.oca.nflxvideo.net -ipv4-c024-fra002-ix.1.oca.nflxvideo.net -ipv4-c124-fra002-ix.1.oca.nflxvideo.net -ipv4-c034-fra002-ix.1.oca.nflxvideo.net -ipv4-c134-fra002-ix.1.oca.nflxvideo.net -ipv4-c044-fra002-ix.1.oca.nflxvideo.net -ipv4-c154-fra002-ix.1.oca.nflxvideo.net -ipv4-c064-fra002-ix.1.oca.nflxvideo.net -ipv4-c074-fra002-ix.1.oca.nflxvideo.net -ipv4-c084-fra002-ix.1.oca.nflxvideo.net -ipv4-c094-fra002-ix.1.oca.nflxvideo.net -ipv4-c005-fra002-ix.1.oca.nflxvideo.net -ipv4-c105-fra002-ix.1.oca.nflxvideo.net -ipv4-c015-fra002-ix.1.oca.nflxvideo.net -ipv4-c115-fra002-ix.1.oca.nflxvideo.net -ipv4-c025-fra002-ix.1.oca.nflxvideo.net -ipv4-c125-fra002-ix.1.oca.nflxvideo.net -ipv4-c035-fra002-ix.1.oca.nflxvideo.net -ipv4-c135-fra002-ix.1.oca.nflxvideo.net -ipv4-c045-fra002-ix.1.oca.nflxvideo.net -ipv4-c145-fra002-ix.1.oca.nflxvideo.net -ipv4-c065-fra002-ix.1.oca.nflxvideo.net -ipv4-c075-fra002-ix.1.oca.nflxvideo.net -ipv4-c085-fra002-ix.1.oca.nflxvideo.net -ipv4-c095-fra002-ix.1.oca.nflxvideo.net -ipv4-c006-fra002-ix.1.oca.nflxvideo.net -ipv4-c106-fra002-ix.1.oca.nflxvideo.net -ipv4-c016-fra002-ix.1.oca.nflxvideo.net -ipv4-c116-fra002-ix.1.oca.nflxvideo.net -ipv4-c026-fra002-ix.1.oca.nflxvideo.net -ipv4-c126-fra002-ix.1.oca.nflxvideo.net -ipv4-c036-fra002-ix.1.oca.nflxvideo.net -ipv4-c136-fra002-ix.1.oca.nflxvideo.net -ipv4-c046-fra002-ix.1.oca.nflxvideo.net -ipv4-c146-fra002-ix.1.oca.nflxvideo.net -ipv4-c056-fra002-ix.1.oca.nflxvideo.net -ipv4-c156-fra002-ix.1.oca.nflxvideo.net -ipv4-c066-fra002-ix.1.oca.nflxvideo.net -ipv4-c076-fra002-ix.1.oca.nflxvideo.net -ipv4-c086-fra002-ix.1.oca.nflxvideo.net -ipv4-c096-fra002-ix.1.oca.nflxvideo.net -ipv4-c007-fra002-ix.1.oca.nflxvideo.net -ipv4-c107-fra002-ix.1.oca.nflxvideo.net -ipv4-c017-fra002-ix.1.oca.nflxvideo.net -ipv4-c117-fra002-ix.1.oca.nflxvideo.net -ipv4-c027-fra002-ix.1.oca.nflxvideo.net -ipv4-c127-fra002-ix.1.oca.nflxvideo.net -ipv4-c037-fra002-ix.1.oca.nflxvideo.net -ipv4-c137-fra002-ix.1.oca.nflxvideo.net -ipv4-c047-fra002-ix.1.oca.nflxvideo.net -ipv4-c057-fra002-ix.1.oca.nflxvideo.net -ipv4-c067-fra002-ix.1.oca.nflxvideo.net -ipv4-c077-fra002-ix.1.oca.nflxvideo.net -ipv4-c087-fra002-ix.1.oca.nflxvideo.net -ipv4-c097-fra002-ix.1.oca.nflxvideo.net -ipv4-c008-fra002-ix.1.oca.nflxvideo.net -ipv4-c108-fra002-ix.1.oca.nflxvideo.net -ipv4-c018-fra002-ix.1.oca.nflxvideo.net -ipv4-c028-fra002-ix.1.oca.nflxvideo.net -ipv4-c128-fra002-ix.1.oca.nflxvideo.net -ipv4-c038-fra002-ix.1.oca.nflxvideo.net -ipv4-c138-fra002-ix.1.oca.nflxvideo.net -ipv4-c048-fra002-ix.1.oca.nflxvideo.net -ipv4-c148-fra002-ix.1.oca.nflxvideo.net -ipv4-c058-fra002-ix.1.oca.nflxvideo.net -ipv4-c158-fra002-ix.1.oca.nflxvideo.net -ipv4-c068-fra002-ix.1.oca.nflxvideo.net -ipv4-c078-fra002-ix.1.oca.nflxvideo.net -ipv4-c088-fra002-ix.1.oca.nflxvideo.net -ipv4-c098-fra002-ix.1.oca.nflxvideo.net -ipv4-c009-fra002-ix.1.oca.nflxvideo.net -ipv4-c109-fra002-ix.1.oca.nflxvideo.net -ipv4-c019-fra002-ix.1.oca.nflxvideo.net -ipv4-c119-fra002-ix.1.oca.nflxvideo.net -ipv4-c029-fra002-ix.1.oca.nflxvideo.net -ipv4-c129-fra002-ix.1.oca.nflxvideo.net -ipv4-c039-fra002-ix.1.oca.nflxvideo.net -ipv4-c139-fra002-ix.1.oca.nflxvideo.net -ipv4-c049-fra002-ix.1.oca.nflxvideo.net -ipv4-c149-fra002-ix.1.oca.nflxvideo.net -ipv4-c059-fra002-ix.1.oca.nflxvideo.net -ipv4-c069-fra002-ix.1.oca.nflxvideo.net -ipv4-c079-fra002-ix.1.oca.nflxvideo.net -ipv4-c089-fra002-ix.1.oca.nflxvideo.net -ipv4-c099-fra002-ix.1.oca.nflxvideo.net -ipv4-c010-fra002-dev-ix.1.oca.nflxvideo.net -ipv4-c001-fra002-dev-ix.1.oca.nflxvideo.net -ipv4-c011-fra002-dev-ix.1.oca.nflxvideo.net -ipv4-c002-fra002-dev-ix.1.oca.nflxvideo.net -ipv6-c002-fra002-dev-ix.1.oca.nflxvideo.net -ipv4-c012-fra002-dev-ix.1.oca.nflxvideo.net -ipv4-c003-fra002-dev-ix.1.oca.nflxvideo.net -ipv6-c003-fra002-dev-ix.1.oca.nflxvideo.net -ipv4-c004-fra002-dev-ix.1.oca.nflxvideo.net -ipv6-c004-fra002-dev-ix.1.oca.nflxvideo.net -ipv4-c005-fra002-dev-ix.1.oca.nflxvideo.net -ipv4-c006-fra002-dev-ix.1.oca.nflxvideo.net -ipv4-c007-fra002-dev-ix.1.oca.nflxvideo.net -ipv4-c008-fra002-dev-ix.1.oca.nflxvideo.net -ipv4-c009-fra002-dev-ix.1.oca.nflxvideo.net -ipv4-c151-fra002-ix.1.oca.nflxvideo.net -ipv4-c032-fra002-ix.1.oca.nflxvideo.net -ipv4-c142-fra002-ix.1.oca.nflxvideo.net -ipv4-c152-fra002-ix.1.oca.nflxvideo.net -ipv4-c143-fra002-ix.1.oca.nflxvideo.net -ipv4-c144-fra002-ix.1.oca.nflxvideo.net -ipv4-c155-fra002-ix.1.oca.nflxvideo.net -ipv4-c147-fra002-ix.1.oca.nflxvideo.net -ipv4-c157-fra002-ix.1.oca.nflxvideo.net -ipv4-c118-fra002-ix.1.oca.nflxvideo.net -ipv4-c003-mfm001-ctm-isp.1.oca.nflxvideo.net -ipv4-c001-tsa001-chieftelecom-isp.1.oca.nflxvideo.net -ipv4-c001-tsa001-cht-isp.1.oca.nflxvideo.net -ipv4-c002-tsa001-cht-isp.1.oca.nflxvideo.net -ipv4-c003-tsa001-cht-isp.1.oca.nflxvideo.net -ipv4-c004-tsa001-cht-isp.1.oca.nflxvideo.net -ipv4-c005-tsa001-cht-isp.1.oca.nflxvideo.net -ipv4-c006-tsa001-cht-isp.1.oca.nflxvideo.net -ipv4-c007-tsa001-cht-isp.1.oca.nflxvideo.net -ipv4-c008-tsa001-cht-isp.1.oca.nflxvideo.net -ipv4-c002-cjj001-lguplus-isp.1.oca.nflxvideo.net -ipv4-c006-cjj001-lguplus-isp.1.oca.nflxvideo.net -ipv4-c001-hlp001-im2-isp.1.oca.nflxvideo.net -ipv4-c001-hlp001-myrepublicid-isp.1.oca.nflxvideo.net -ipv4-c002-hlp001-myrepublicid-isp.1.oca.nflxvideo.net -ipv4-c001-hlp001-cbn-isp.1.oca.nflxvideo.net -ipv4-c002-hlp001-cbn-isp.1.oca.nflxvideo.net -ipv4-c001-hlp002-linknet-isp.1.oca.nflxvideo.net -ipv4-c002-hlp002-linknet-isp.1.oca.nflxvideo.net -ipv4-c001-hlp003-linknet-isp.1.oca.nflxvideo.net -ipv4-c002-hlp003-linknet-isp.1.oca.nflxvideo.net -ipv4-c001-hlp001-mncplay-isp.1.oca.nflxvideo.net -ipv4-c002-hlp001-mncplay-isp.1.oca.nflxvideo.net -ipv4-c001-bdo001-starnetid-isp.1.oca.nflxvideo.net -ipv4-c002-bdo001-starnetid-isp.1.oca.nflxvideo.net -ipv4-c002-cgk001-moratel-isp.1.oca.nflxvideo.net -ipv4-c001-cgk001-linknet-isp.1.oca.nflxvideo.net -ipv4-c002-cgk001-linknet-isp.1.oca.nflxvideo.net -ipv4-c003-cgk001-linknet-isp.1.oca.nflxvideo.net -ipv4-c001-cgk002-linknet-isp.1.oca.nflxvideo.net -ipv4-c002-cgk002-linknet-isp.1.oca.nflxvideo.net -ipv4-c003-cgk002-linknet-isp.1.oca.nflxvideo.net -ipv4-c003-cgk002-biznet-isp.1.oca.nflxvideo.net -ipv4-c004-cgk002-biznet-isp.1.oca.nflxvideo.net -ipv4-c001-cxp001-biznet-isp.1.oca.nflxvideo.net -ipv4-c001-sub001-biznet-isp.1.oca.nflxvideo.net -ipv4-c016-jnb001-ix.1.oca.nflxvideo.net -ipv4-c010-jnb001-ix.1.oca.nflxvideo.net -ipv4-c025-jnb001-ix.1.oca.nflxvideo.net -ipv4-c027-jnb001-ix.1.oca.nflxvideo.net -ipv6-c001-sin001-ix.1.oca.nflxvideo.net -ipv4-c002-jnb001-ix.1.oca.nflxvideo.net -ipv4-c008-jnb001-ix.1.oca.nflxvideo.net -ipv4-c004-jnb001-ix.1.oca.nflxvideo.net -ipv6-c063-sin001-ix.1.oca.nflxvideo.net -ipv6-c117-fra002-ix.1.oca.nflxvideo.net -ipv4-c037-jnb001-ix.1.oca.nflxvideo.net -ipv4-c026-jnb001-ix.1.oca.nflxvideo.net -ipv6-c124-fra002-ix.1.oca.nflxvideo.net -ipv6-c062-hkg001-ix.1.oca.nflxvideo.net -ipv6-c058-hkg001-ix.1.oca.nflxvideo.net -ipv6-c057-sin001-ix.1.oca.nflxvideo.net -ipv6-c051-hkg001-ix.1.oca.nflxvideo.net -ipv6-c108-fra002-ix.1.oca.nflxvideo.net -ipv4-c024-jnb001-ix.1.oca.nflxvideo.net -ipv4-c030-jnb001-ix.1.oca.nflxvideo.net -ipv4-c010-osa001-ix.1.oca.nflxvideo.net -ipv4-c020-osa001-ix.1.oca.nflxvideo.net -ipv4-c001-osa001-ix.1.oca.nflxvideo.net -ipv4-c011-osa001-ix.1.oca.nflxvideo.net -ipv4-c021-osa001-ix.1.oca.nflxvideo.net -ipv4-c002-osa001-ix.1.oca.nflxvideo.net -ipv4-c012-osa001-ix.1.oca.nflxvideo.net -ipv4-c022-osa001-ix.1.oca.nflxvideo.net -ipv4-c003-osa001-ix.1.oca.nflxvideo.net -ipv4-c013-osa001-ix.1.oca.nflxvideo.net -ipv4-c004-osa001-ix.1.oca.nflxvideo.net -ipv4-c014-osa001-ix.1.oca.nflxvideo.net -ipv4-c005-osa001-ix.1.oca.nflxvideo.net -ipv4-c015-osa001-ix.1.oca.nflxvideo.net -ipv4-c006-osa001-ix.1.oca.nflxvideo.net -ipv4-c016-osa001-ix.1.oca.nflxvideo.net -ipv4-c007-osa001-ix.1.oca.nflxvideo.net -ipv4-c017-osa001-ix.1.oca.nflxvideo.net -ipv4-c008-osa001-ix.1.oca.nflxvideo.net -ipv4-c018-osa001-ix.1.oca.nflxvideo.net -ipv4-c009-osa001-ix.1.oca.nflxvideo.net -ipv4-c019-osa001-ix.1.oca.nflxvideo.net -ipv4-c020-jnb001-ix.1.oca.nflxvideo.net -ipv4-c001-jnb001-ix.1.oca.nflxvideo.net -ipv4-c011-jnb001-ix.1.oca.nflxvideo.net -ipv4-c021-jnb001-ix.1.oca.nflxvideo.net -ipv4-c031-jnb001-ix.1.oca.nflxvideo.net -ipv4-c012-jnb001-ix.1.oca.nflxvideo.net -ipv4-c022-jnb001-ix.1.oca.nflxvideo.net -ipv4-c032-jnb001-ix.1.oca.nflxvideo.net -ipv4-c003-jnb001-ix.1.oca.nflxvideo.net -ipv4-c023-jnb001-ix.1.oca.nflxvideo.net -ipv4-c033-jnb001-ix.1.oca.nflxvideo.net -ipv4-c014-jnb001-ix.1.oca.nflxvideo.net -ipv4-c034-jnb001-ix.1.oca.nflxvideo.net -ipv4-c005-jnb001-ix.1.oca.nflxvideo.net -ipv4-c015-jnb001-ix.1.oca.nflxvideo.net -ipv4-c006-jnb001-ix.1.oca.nflxvideo.net -ipv4-c036-jnb001-ix.1.oca.nflxvideo.net -ipv4-c007-jnb001-ix.1.oca.nflxvideo.net -ipv4-c017-jnb001-ix.1.oca.nflxvideo.net -ipv4-c018-jnb001-ix.1.oca.nflxvideo.net -ipv4-c028-jnb001-ix.1.oca.nflxvideo.net -ipv4-c038-jnb001-ix.1.oca.nflxvideo.net -ipv4-c009-jnb001-ix.1.oca.nflxvideo.net -ipv4-c019-jnb001-ix.1.oca.nflxvideo.net -ipv4-c029-jnb001-ix.1.oca.nflxvideo.net -ipv4-c013-jnb001-ix.1.oca.nflxvideo.net -ipv4-c035-jnb001-ix.1.oca.nflxvideo.net -dualstack.apiproxy-nrdp-prod-nlb-4-9fae3883a092e5c6.elb.us-west-2.amazonaws.com -dualstack.apiproxy-nrdp-prod-nlb-2-42101415231301e4.elb.us-west-2.amazonaws.com -dualstack.apiproxy-nrdp-prod-nlb-1-4659b24f746a127b.elb.us-west-2.amazonaws.com -dualstack.apiproxy-nrdp-prod-nlb-3-80d1f4b305f7c0e4.elb.us-west-2.amazonaws.com -ipv4-c002-hkg001-pccw-isp.1.oca.nflxvideo.net -ipv6-c012-hkg001-ix.1.oca.nflxvideo.net -ipv6-c006-sin001-starhub-isp.1.oca.nflxvideo.net -ipv6-c026-sin001-ix.1.oca.nflxvideo.net -ipv4-c001-cgk001-moratel-isp.1.oca.nflxvideo.net -ipv4-c221-sjc002-ix.1.oca.nflxvideo.net -ipv4-c204-sjc002-dev-ix.1.oca.nflxvideo.net -ipv4-c070-lax009-ix.1.oca.nflxvideo.net -ipv4-c024-lax009-ix.1.oca.nflxvideo.net \ No newline at end of file diff --git a/bin/ca-certificates.crt b/bin/fix/ca-certificates.crt similarity index 100% rename from bin/ca-certificates.crt rename to bin/fix/ca-certificates.crt diff --git a/bin/fix/tun.ko b/bin/fix/tun.ko new file mode 100644 index 0000000000000000000000000000000000000000..356dc3f719905eb2b0cdfa552a8397b75aea69bf GIT binary patch literal 41576 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/dev/null || { - echo -e "\033[32m设备未检测到Tun模块,可能无法代理UDP流量!\033[0m" + modinfo tun &>/dev/null || { + echo -e "\033[32m设备未检测到Tun内核模块,可能无法代理UDP流量!\033[0m" sleep 1 } redir_mod=混合模式 @@ -1063,10 +1063,10 @@ clashcfg(){ set_redir_config elif [ "$num" = 4 ]; then - if modprobe tun &>/dev/null;then + if modinfo tun &>/dev/null;then redir_mod=Tun模式 else - read -p "未检测到Tun模块,是否强制开启?可能导致无法联网!(1/0)" res + read -p "设备未检测到Tun内核模块,是否强制开启?可能导致无法联网!(1/0) > " res [ "$res" = '1' ] && redir_mod=Tun模式 fi set_redir_config @@ -1077,7 +1077,7 @@ clashcfg(){ elif [ "$num" = 6 ]; then if ckcmd opkg && [ -z "$(opkg list-installed | grep firewall4)" ];then - read -p "检测到缺少firewall4依赖,是否自动安装?(1/0)" res + read -p "检测到缺少firewall4依赖,是否自动安装?(1/0) > " res [ "$res" = '1' ] && opkg install firewall4 && redir_mod=Nft基础 else redir_mod=Nft基础 @@ -1086,7 +1086,7 @@ clashcfg(){ elif [ "$num" = 7 ]; then if ckcmd opkg && [ -z "$(opkg list-installed | grep kmod-nft-tproxy)" ];then - read -p "检测到缺少kmod-nft-tproxy依赖,是否自动安装?(1/0)" res + read -p "检测到缺少kmod-nft-tproxy依赖,是否自动安装?(1/0) > " res [ "$res" = '1' ] && opkg install kmod-nft-tproxy && redir_mod=Nft混合 else redir_mod=Nft混合 diff --git a/scripts/getdate.sh b/scripts/getdate.sh index 7702c92..433cf12 100644 --- a/scripts/getdate.sh +++ b/scripts/getdate.sh @@ -672,7 +672,7 @@ setdb(){ } getcrt(){ - crtlink="${update_url}/bin/ca-certificates.crt" + crtlink="${update_url}/bin/fix/ca-certificates.crt" echo ----------------------------------------------- echo 正在连接服务器获取安装文件………… $clashdir/start.sh webget /tmp/ca-certificates.crt $crtlink @@ -939,7 +939,8 @@ userguide(){ errornum forwhat elif [ "$num" = 1 ];then - setconfig redir_mod "Redir模式" + redir_mod="Redir模式" + setconfig redir_mod "$redir_mod" #设置开机启动 [ -f /etc/rc.common ] && /etc/init.d/clash enable [ "$(pidof systemd)" = 1 ] && systemctl enable clash.service > /dev/null 2>&1 diff --git a/scripts/misnap_init.sh b/scripts/misnap_init.sh index bf8df71..df2ddaa 100644 --- a/scripts/misnap_init.sh +++ b/scripts/misnap_init.sh @@ -4,27 +4,55 @@ clashdir=/data/clash profile=/etc/profile -#检查clash运行状态 -if [ -z $(pidof clash) ]; then +tunfix(){ + #在/tmp创建并挂载overlay + [ -e /tmp/overlay ] || mkdir /tmp/overlay + [ -e /tmp/overlay/upper ] || mkdir /tmp/overlay/upper + [ -e /tmp/overlay/work ] || mkdir /tmp/overlay/work + mount --bind /tmp/overlay /overlay + . /lib/functions/preinit.sh + fopivot /overlay/upper /overlay/work /rom 1 + #Fixup miwifi misc, and DO NOT use /overlay/upper/etc instead, /etc/uci-defaults/* may be already removed + mount -o noatime,move /rom/data /data 2>&- + mount -o noatime,move /rom/etc /etc 2>&- + mount -o noatime,move /rom/userdisk /userdisk 2>&- + #将tun.ko链接到lib + ln -s $clashdir/tun.ko /overlay/upper/lib/modules/4.4.198/tun.ko +} +init(){ #初始化环境变量 sed -i "/alias clash/d" $profile sed -i "/export clashdir/d" $profile echo "alias clash=\"$clashdir/clash.sh\"" >>$profile echo "export clashdir=\"$clashdir\"" >>$profile - #设置init.d服务并启动clash服务 + #设置init.d服务 cp -f $clashdir/clashservice /etc/init.d/clash chmod 755 /etc/init.d/clash - + #启动服务 if [ ! -f $clashdir/.dis_startup ]; then log_file=$(uci get system.@system[0].log_file) while [ "$i" -lt 10 ]; do sleep 5 [ -n "$(grep 'init complete' $log_file)" ] && i=10 || i=$((i + 1)) done + #AX6S/AX6000修复tun功能 + [ -f $clashdir/tun.ko -a ! -f /lib/modules/4.4.198/tun.ko ] && tunfix + # /etc/init.d/clash start /etc/init.d/clash enable fi -else - sleep 10 - $clashdir/start.sh restart -fi +} + +case "$1" in + tunfix) tunfix ;; + init) init ;; + *) + if [ -z $(pidof clash) ];then + init + else + sleep 10 + $clashdir/start.sh restart + fi + ;; +esac +