update-02.20
This commit is contained in:
parent
c897bafedc
commit
c3b82c23be
|
@ -46,7 +46,7 @@ ServerAlias *
|
||||||
<Location />
|
<Location />
|
||||||
Order Allow,Deny
|
Order Allow,Deny
|
||||||
Allow From 127.0.0.1
|
Allow From 127.0.0.1
|
||||||
Allow From 192.168.1.0/24
|
#Allow From 192.168.1.0/24
|
||||||
Allow all
|
Allow all
|
||||||
</Location>
|
</Location>
|
||||||
|
|
||||||
|
@ -55,6 +55,6 @@ AuthType Basic
|
||||||
AuthClass System
|
AuthClass System
|
||||||
Order Allow,Deny
|
Order Allow,Deny
|
||||||
Allow From 127.0.0.1
|
Allow From 127.0.0.1
|
||||||
Allow From 192.168.1.0/24
|
#Allow From 192.168.1.0/24
|
||||||
Allow all
|
Allow all
|
||||||
</Location>
|
</Location>
|
||||||
|
|
|
@ -794,6 +794,7 @@
|
||||||
5faad595f4.com
|
5faad595f4.com
|
||||||
5fst22.cn
|
5fst22.cn
|
||||||
5glyqw.com
|
5glyqw.com
|
||||||
|
5ibanma.com
|
||||||
5ijo.01net.com
|
5ijo.01net.com
|
||||||
5ijs.vip
|
5ijs.vip
|
||||||
5imoney.com
|
5imoney.com
|
||||||
|
@ -4591,6 +4592,7 @@ beaubitternessapplication.com
|
||||||
beautylamp.cn
|
beautylamp.cn
|
||||||
beavertron.com
|
beavertron.com
|
||||||
bebadu.com
|
bebadu.com
|
||||||
|
bebaytowns.com
|
||||||
bebelait.com
|
bebelait.com
|
||||||
bebi.com
|
bebi.com
|
||||||
bebreloomr.com
|
bebreloomr.com
|
||||||
|
@ -4608,6 +4610,7 @@ bedsbreath.com
|
||||||
bedsideseller.com
|
bedsideseller.com
|
||||||
bedsitetrypa.com
|
bedsitetrypa.com
|
||||||
bedspursueclueless.com
|
bedspursueclueless.com
|
||||||
|
bedumbserugate.com
|
||||||
beeaimaid.com
|
beeaimaid.com
|
||||||
beefymartpronunciation.com
|
beefymartpronunciation.com
|
||||||
beegmove.com
|
beegmove.com
|
||||||
|
@ -5784,6 +5787,7 @@ cdgfa.ifeng.com
|
||||||
cdgxq.com
|
cdgxq.com
|
||||||
cdhhbyy.cn
|
cdhhbyy.cn
|
||||||
cdiah.com
|
cdiah.com
|
||||||
|
cdikrxknopf.com
|
||||||
cdjkngs.cn
|
cdjkngs.cn
|
||||||
cdlinli.com
|
cdlinli.com
|
||||||
cdlkzb.com
|
cdlkzb.com
|
||||||
|
@ -5954,6 +5958,7 @@ changedcombustible.com
|
||||||
changement.pro
|
changement.pro
|
||||||
changhehengqi.com
|
changhehengqi.com
|
||||||
chango.com
|
chango.com
|
||||||
|
chanmao.online
|
||||||
channelintelligence.com
|
channelintelligence.com
|
||||||
chaoge.club
|
chaoge.club
|
||||||
chaogej.com
|
chaogej.com
|
||||||
|
@ -6449,6 +6454,7 @@ cntrafficpro.com
|
||||||
cnxad.net
|
cnxad.net
|
||||||
cnxdztpgjyc.com
|
cnxdztpgjyc.com
|
||||||
cnxmyb.cn
|
cnxmyb.cn
|
||||||
|
cnxscqqgjf.top
|
||||||
cnxunkewang.info
|
cnxunkewang.info
|
||||||
cny.yoyo.org
|
cny.yoyo.org
|
||||||
cnyibs.com
|
cnyibs.com
|
||||||
|
@ -8030,6 +8036,7 @@ disapprovalhardwareenvy.com
|
||||||
disarrayanticipatedversion.com
|
disarrayanticipatedversion.com
|
||||||
disavowmigration.com
|
disavowmigration.com
|
||||||
disbandcrumena.com
|
disbandcrumena.com
|
||||||
|
dischargedecent.com
|
||||||
discordclosure.com
|
discordclosure.com
|
||||||
discountclick.com
|
discountclick.com
|
||||||
discountryvc.club
|
discountryvc.club
|
||||||
|
@ -8163,6 +8170,7 @@ dlski.space
|
||||||
dltenjy.cn
|
dltenjy.cn
|
||||||
dltinaozs.com
|
dltinaozs.com
|
||||||
dlvds9i67c60j.cloudfront.net
|
dlvds9i67c60j.cloudfront.net
|
||||||
|
dlvjmr.cn
|
||||||
dlxgm.cn
|
dlxgm.cn
|
||||||
dlxrlc2ni2.com
|
dlxrlc2ni2.com
|
||||||
dlyukun.cn
|
dlyukun.cn
|
||||||
|
@ -9042,6 +9050,7 @@ engagesrvr.filefactory.com
|
||||||
engageya.com
|
engageya.com
|
||||||
engine.eroge.com
|
engine.eroge.com
|
||||||
engine.espace.netavenir.com
|
engine.espace.netavenir.com
|
||||||
|
engine.fxempire.com
|
||||||
engine.laweekly.com
|
engine.laweekly.com
|
||||||
enginedriverflexible.com
|
enginedriverflexible.com
|
||||||
enginedriverhaw.com
|
enginedriverhaw.com
|
||||||
|
@ -9869,6 +9878,7 @@ flashclicks.com
|
||||||
flashinginvolvementmatches.com
|
flashinginvolvementmatches.com
|
||||||
flashtalking.com
|
flashtalking.com
|
||||||
flashymass.com
|
flashymass.com
|
||||||
|
flasknstall.click
|
||||||
flaskstationsubsequent.com
|
flaskstationsubsequent.com
|
||||||
flatcapspriggy.cam
|
flatcapspriggy.cam
|
||||||
flatepicbats.com
|
flatepicbats.com
|
||||||
|
@ -11847,6 +11857,7 @@ holdierpriv.club
|
||||||
holdspreoccupation.com
|
holdspreoccupation.com
|
||||||
holidayhappy.online
|
holidayhappy.online
|
||||||
hollowafterthought.com
|
hollowafterthought.com
|
||||||
|
holydelicatessen.com
|
||||||
holyyjs.xyz
|
holyyjs.xyz
|
||||||
homchang.site
|
homchang.site
|
||||||
home-prize-winner-ma2d.live
|
home-prize-winner-ma2d.live
|
||||||
|
@ -11876,6 +11887,7 @@ hongtefm.com
|
||||||
hongwenge.com
|
hongwenge.com
|
||||||
hongyangbg.com
|
hongyangbg.com
|
||||||
honhon.top
|
honhon.top
|
||||||
|
honoka.design
|
||||||
honorablehall.com
|
honorablehall.com
|
||||||
honorableland.com
|
honorableland.com
|
||||||
honorablesimilar.com
|
honorablesimilar.com
|
||||||
|
@ -12140,6 +12152,7 @@ hw6.com
|
||||||
hwanjia.com
|
hwanjia.com
|
||||||
hxadt.com
|
hxadt.com
|
||||||
hxbt.alading123.com
|
hxbt.alading123.com
|
||||||
|
hxbylm.vip
|
||||||
hxclove.club
|
hxclove.club
|
||||||
hxf1688.xyz
|
hxf1688.xyz
|
||||||
hxfree.vip
|
hxfree.vip
|
||||||
|
@ -13235,6 +13248,7 @@ jltzknvw.com
|
||||||
jlvqhftliz.com
|
jlvqhftliz.com
|
||||||
jlwljym.com
|
jlwljym.com
|
||||||
jlxzt.com
|
jlxzt.com
|
||||||
|
jlyayxz.cn
|
||||||
jlys.fun
|
jlys.fun
|
||||||
jm166.cn
|
jm166.cn
|
||||||
jmdardu.cn
|
jmdardu.cn
|
||||||
|
@ -13257,6 +13271,7 @@ jnffgawh.com
|
||||||
jngapkf.cn
|
jngapkf.cn
|
||||||
jnhofgrcmsqw.xyz
|
jnhofgrcmsqw.xyz
|
||||||
jnjcxx.com
|
jnjcxx.com
|
||||||
|
jnkangnuo.com
|
||||||
jnkqds.cn
|
jnkqds.cn
|
||||||
jnmqym4.cn
|
jnmqym4.cn
|
||||||
jnrtavp2x66u.com
|
jnrtavp2x66u.com
|
||||||
|
@ -13973,6 +13988,7 @@ kronosspell.com
|
||||||
krouekal.com
|
krouekal.com
|
||||||
krxd.net
|
krxd.net
|
||||||
ks67.com
|
ks67.com
|
||||||
|
ksaggspp.xyz
|
||||||
ksdqhiaythajdv.com
|
ksdqhiaythajdv.com
|
||||||
ksdr.xyz
|
ksdr.xyz
|
||||||
ksharu.com
|
ksharu.com
|
||||||
|
@ -14481,6 +14497,7 @@ linghangshouji.com
|
||||||
linglingccc.xyz
|
linglingccc.xyz
|
||||||
lingqinga.cn
|
lingqinga.cn
|
||||||
lingquan.vip
|
lingquan.vip
|
||||||
|
lingquanba.wang
|
||||||
lingzhushijie.cn
|
lingzhushijie.cn
|
||||||
linicom.co.il
|
linicom.co.il
|
||||||
linicom.co.uk
|
linicom.co.uk
|
||||||
|
@ -14890,6 +14907,7 @@ lw88.site
|
||||||
lwgadm.com
|
lwgadm.com
|
||||||
lwlscy.com
|
lwlscy.com
|
||||||
lx2rv.com
|
lx2rv.com
|
||||||
|
lx52168.online
|
||||||
lxanimation.cn
|
lxanimation.cn
|
||||||
lxgmgalmrxqlj.xyz
|
lxgmgalmrxqlj.xyz
|
||||||
lxhjaq.cn
|
lxhjaq.cn
|
||||||
|
@ -16092,6 +16110,7 @@ myfastcdn.com
|
||||||
myfengyi.xyz
|
myfengyi.xyz
|
||||||
myfineartde.biz
|
myfineartde.biz
|
||||||
mygoodlives.com
|
mygoodlives.com
|
||||||
|
mygqhvz.cn
|
||||||
mykhtesikvuz.com
|
mykhtesikvuz.com
|
||||||
mykiger.com
|
mykiger.com
|
||||||
mykpkyvtuqmonij.com
|
mykpkyvtuqmonij.com
|
||||||
|
@ -16708,6 +16727,7 @@ nrgat.com
|
||||||
nrnma.com
|
nrnma.com
|
||||||
nrnwubdanwl.com
|
nrnwubdanwl.com
|
||||||
nryceuula.com
|
nryceuula.com
|
||||||
|
ns-zhy.com
|
||||||
ns003.com
|
ns003.com
|
||||||
ns1.chinayms.com
|
ns1.chinayms.com
|
||||||
ns1p.net
|
ns1p.net
|
||||||
|
@ -18083,6 +18103,8 @@ pjtymy.cn
|
||||||
pjx1ky4xhwip.com
|
pjx1ky4xhwip.com
|
||||||
pk965.com
|
pk965.com
|
||||||
pkbook.com.cn
|
pkbook.com.cn
|
||||||
|
pkfyelxxpbisf.com
|
||||||
|
pkfyelxxpbisf.top
|
||||||
pkgebysm.com
|
pkgebysm.com
|
||||||
pkhhyool.com
|
pkhhyool.com
|
||||||
pkk1.zuimeiniwo.com
|
pkk1.zuimeiniwo.com
|
||||||
|
@ -18477,6 +18499,7 @@ prevotch.com
|
||||||
prfctmney.com
|
prfctmney.com
|
||||||
prfqcdfws.com
|
prfqcdfws.com
|
||||||
prfuxl.xyz
|
prfuxl.xyz
|
||||||
|
prgznhukaoggg.com
|
||||||
prheoxpdoqmjou.com
|
prheoxpdoqmjou.com
|
||||||
priceplaneadulthood.com
|
priceplaneadulthood.com
|
||||||
pricestern.top
|
pricestern.top
|
||||||
|
@ -19211,6 +19234,7 @@ qscwdv.top
|
||||||
qservz.com
|
qservz.com
|
||||||
qshxc.com
|
qshxc.com
|
||||||
qslychhjeo.com
|
qslychhjeo.com
|
||||||
|
qsnyswg.cn
|
||||||
qtbb6.com
|
qtbb6.com
|
||||||
qtmojo.cn
|
qtmojo.cn
|
||||||
qtrwwov.cn
|
qtrwwov.cn
|
||||||
|
@ -19338,6 +19362,7 @@ qzkxt.com
|
||||||
qzlglizfy.com
|
qzlglizfy.com
|
||||||
qzmixun.com
|
qzmixun.com
|
||||||
qzqyw.cn
|
qzqyw.cn
|
||||||
|
qzvlbjatsgzgn.com
|
||||||
qzxmtyy.com
|
qzxmtyy.com
|
||||||
qzy123.ink
|
qzy123.ink
|
||||||
qzyfpfyy.com
|
qzyfpfyy.com
|
||||||
|
@ -19458,6 +19483,7 @@ rauwoafe.com
|
||||||
ravalads.com
|
ravalads.com
|
||||||
ravaquinal.com
|
ravaquinal.com
|
||||||
rawasy.com
|
rawasy.com
|
||||||
|
rawjeansadvertising.com
|
||||||
rawoarsy.com
|
rawoarsy.com
|
||||||
rayjump.com
|
rayjump.com
|
||||||
razdvabm.com
|
razdvabm.com
|
||||||
|
@ -19743,6 +19769,7 @@ republika.onet.pl
|
||||||
requentlyfths.club
|
requentlyfths.club
|
||||||
requested.cn
|
requested.cn
|
||||||
requestvirginity.com
|
requestvirginity.com
|
||||||
|
requial.com
|
||||||
requiresdetached.com
|
requiresdetached.com
|
||||||
rereddit.com
|
rereddit.com
|
||||||
rereegny.net
|
rereegny.net
|
||||||
|
@ -19837,6 +19864,7 @@ reversionconceivedremarks.com
|
||||||
revfusion.net
|
revfusion.net
|
||||||
reviabiliseriez.site
|
reviabiliseriez.site
|
||||||
revimedia.com
|
revimedia.com
|
||||||
|
revincenizam.com
|
||||||
revive.docmatic.org
|
revive.docmatic.org
|
||||||
revive.dubcnm.com
|
revive.dubcnm.com
|
||||||
revive.haskovo.net
|
revive.haskovo.net
|
||||||
|
@ -20751,10 +20779,12 @@ sfhyojoctcry.com
|
||||||
sfixretarum.com
|
sfixretarum.com
|
||||||
sfjviolrukaysn.xyz
|
sfjviolrukaysn.xyz
|
||||||
sflywdvzyh.com
|
sflywdvzyh.com
|
||||||
|
sflywfcanq.com
|
||||||
sfoimvwyyf.com
|
sfoimvwyyf.com
|
||||||
sftapi.com
|
sftapi.com
|
||||||
sfxl.com.cn
|
sfxl.com.cn
|
||||||
sfz023.com
|
sfz023.com
|
||||||
|
sfzover.com
|
||||||
sg01.top
|
sg01.top
|
||||||
sg2rgnza7k9t.com
|
sg2rgnza7k9t.com
|
||||||
sgaga.xyz
|
sgaga.xyz
|
||||||
|
@ -21467,6 +21497,7 @@ spitzerpfunde.com
|
||||||
spjxwlkj.com
|
spjxwlkj.com
|
||||||
spkcmgydiuin.com
|
spkcmgydiuin.com
|
||||||
spkoevngk.com
|
spkoevngk.com
|
||||||
|
splakesmutty.com
|
||||||
splashfloating.com
|
splashfloating.com
|
||||||
splashforgodm.com
|
splashforgodm.com
|
||||||
splashsjewels.com
|
splashsjewels.com
|
||||||
|
@ -21907,6 +21938,7 @@ sudahj.com
|
||||||
suddensidewalk.com
|
suddensidewalk.com
|
||||||
suecubrearrange.com
|
suecubrearrange.com
|
||||||
sueencumberpiggy.com
|
sueencumberpiggy.com
|
||||||
|
sufferingslippery.com
|
||||||
sufficient.cn
|
sufficient.cn
|
||||||
suffocatepremise.com
|
suffocatepremise.com
|
||||||
sugarcurtain.com
|
sugarcurtain.com
|
||||||
|
@ -22073,6 +22105,7 @@ sxmutan.com
|
||||||
sxmyyx.com
|
sxmyyx.com
|
||||||
sxouyada.cn
|
sxouyada.cn
|
||||||
sxrgd.com
|
sxrgd.com
|
||||||
|
sxrs.shop
|
||||||
sxsui.cn
|
sxsui.cn
|
||||||
sxswjkgs.com
|
sxswjkgs.com
|
||||||
sxtcdjy.com
|
sxtcdjy.com
|
||||||
|
@ -22406,6 +22439,7 @@ teracreative.com
|
||||||
terats.com
|
terats.com
|
||||||
teresacd.cn
|
teresacd.cn
|
||||||
termadodad.com
|
termadodad.com
|
||||||
|
termitekalinga.com
|
||||||
terningpail.com
|
terningpail.com
|
||||||
terra8nb.com
|
terra8nb.com
|
||||||
terraclicks.com
|
terraclicks.com
|
||||||
|
@ -22600,6 +22634,7 @@ throattrees.com
|
||||||
throbbingmill.com
|
throbbingmill.com
|
||||||
throposehodger.pro
|
throposehodger.pro
|
||||||
throtle.io
|
throtle.io
|
||||||
|
throughlavish.com
|
||||||
thruport.com
|
thruport.com
|
||||||
thrustdeadconsiderably.com
|
thrustdeadconsiderably.com
|
||||||
thrustlumpypulse.com
|
thrustlumpypulse.com
|
||||||
|
@ -22679,6 +22714,7 @@ tingeffukec.one
|
||||||
tingfengyu.top
|
tingfengyu.top
|
||||||
tinglian.com
|
tinglian.com
|
||||||
tingthenee.biz
|
tingthenee.biz
|
||||||
|
tingyusw.xyz
|
||||||
tinkerta.com
|
tinkerta.com
|
||||||
tinkerwidth.com
|
tinkerwidth.com
|
||||||
tinkshop.cn
|
tinkshop.cn
|
||||||
|
@ -23445,6 +23481,7 @@ uaxyutpxh.xyz
|
||||||
ub1.job592.com
|
ub1.job592.com
|
||||||
ubalh.com
|
ubalh.com
|
||||||
uballcc.com
|
uballcc.com
|
||||||
|
ubgkvsjnbjtk.com
|
||||||
ubilox.com
|
ubilox.com
|
||||||
ubjectsandie.biz
|
ubjectsandie.biz
|
||||||
ubmcvideo.baidustatic.com
|
ubmcvideo.baidustatic.com
|
||||||
|
@ -24515,6 +24552,7 @@ waust.at
|
||||||
wauthaik.net
|
wauthaik.net
|
||||||
wauthaum.com
|
wauthaum.com
|
||||||
wautoosa.net
|
wautoosa.net
|
||||||
|
wavail.com
|
||||||
waveclks.com
|
waveclks.com
|
||||||
wavysumatone.cam
|
wavysumatone.cam
|
||||||
waxpigbaa.com
|
waxpigbaa.com
|
||||||
|
@ -25452,6 +25490,7 @@ xingnu.site
|
||||||
xingpingmaoyi.cn
|
xingpingmaoyi.cn
|
||||||
xingsky.cn
|
xingsky.cn
|
||||||
xingtu.ltd
|
xingtu.ltd
|
||||||
|
xingxingdd.com
|
||||||
xingxingdm.com
|
xingxingdm.com
|
||||||
xingyou46.icu
|
xingyou46.icu
|
||||||
xingzhu.top
|
xingzhu.top
|
||||||
|
@ -25603,6 +25642,7 @@ xrfabakydcwngov.xyz
|
||||||
xroynaxvqvouy.com
|
xroynaxvqvouy.com
|
||||||
xs.houyi.baofeng.net
|
xs.houyi.baofeng.net
|
||||||
xsdizch.cn
|
xsdizch.cn
|
||||||
|
xsdlt.top
|
||||||
xsgkjsb.cn
|
xsgkjsb.cn
|
||||||
xsjyun.cn
|
xsjyun.cn
|
||||||
xsrs.com
|
xsrs.com
|
||||||
|
@ -26302,6 +26342,7 @@ yzftqx.cn
|
||||||
yzh360.com
|
yzh360.com
|
||||||
yzjihang.cn
|
yzjihang.cn
|
||||||
yzjlsb.com
|
yzjlsb.com
|
||||||
|
yzjy.pro
|
||||||
yzlwuuzzehjh.com
|
yzlwuuzzehjh.com
|
||||||
yzt001.com
|
yzt001.com
|
||||||
yzus09by.com
|
yzus09by.com
|
||||||
|
|
|
@ -1 +1,2 @@
|
||||||
example.example
|
example.example
|
||||||
|
stat.xiaomi.com
|
||||||
|
|
|
@ -6,15 +6,16 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=luci-app-passwall
|
PKG_NAME:=luci-app-passwall
|
||||||
PKG_VERSION:=4.49
|
PKG_VERSION:=4.50
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
#20220207
|
#20220219
|
||||||
|
|
||||||
PKG_CONFIG_DEPENDS:= \
|
PKG_CONFIG_DEPENDS:= \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Brook \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Brook \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_ChinaDNS_NG \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_ChinaDNS_NG \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Haproxy \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Haproxy \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria \
|
||||||
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_IPv6_Nat \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_PDNSD \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_PDNSD \
|
||||||
|
@ -30,8 +31,7 @@ PKG_CONFIG_DEPENDS:= \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_V2ray \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_V2ray \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Plugin \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Plugin \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Xray \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Xray \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Xray_Plugin \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Xray_Plugin
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_IPv6_Nat
|
|
||||||
|
|
||||||
LUCI_TITLE:=LuCI support for PassWall
|
LUCI_TITLE:=LuCI support for PassWall
|
||||||
LUCI_PKGARCH:=all
|
LUCI_PKGARCH:=all
|
||||||
|
@ -43,6 +43,7 @@ LUCI_DEPENDS:=+coreutils +coreutils-base64 +coreutils-nohup +curl \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_ChinaDNS_NG:chinadns-ng \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_ChinaDNS_NG:chinadns-ng \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_Haproxy:haproxy \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_Haproxy:haproxy \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria:hysteria \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria:hysteria \
|
||||||
|
+PACKAGE_$(PKG_NAME)_INCLUDE_IPv6_Nat:ip6tables-mod-nat \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun:kcptun-client \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun:kcptun-client \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy:naiveproxy \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy:naiveproxy \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_PDNSD:pdnsd-alt \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_PDNSD:pdnsd-alt \
|
||||||
|
@ -59,8 +60,7 @@ LUCI_DEPENDS:=+coreutils +coreutils-base64 +coreutils-nohup +curl \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_V2ray:v2ray-core \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_V2ray:v2ray-core \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Plugin:v2ray-plugin \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Plugin:v2ray-plugin \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_Xray:xray-core \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_Xray:xray-core \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_Xray_Plugin:xray-plugin \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_Xray_Plugin:xray-plugin
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_IPv6_Nat:ip6tables-mod-nat
|
|
||||||
|
|
||||||
define Package/$(PKG_NAME)/config
|
define Package/$(PKG_NAME)/config
|
||||||
menu "Configuration"
|
menu "Configuration"
|
||||||
|
@ -81,6 +81,11 @@ config PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria
|
||||||
bool "Include Hysteria"
|
bool "Include Hysteria"
|
||||||
default n
|
default n
|
||||||
|
|
||||||
|
config PACKAGE_$(PKG_NAME)_INCLUDE_IPv6_Nat
|
||||||
|
depends on PACKAGE_ip6tables
|
||||||
|
bool "Include IPv6 Nat"
|
||||||
|
default n
|
||||||
|
|
||||||
config PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun
|
config PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun
|
||||||
bool "Include Kcptun"
|
bool "Include Kcptun"
|
||||||
default n
|
default n
|
||||||
|
@ -143,11 +148,6 @@ config PACKAGE_$(PKG_NAME)_INCLUDE_Xray_Plugin
|
||||||
bool "Include Xray-Plugin (Shadowsocks Plugin)"
|
bool "Include Xray-Plugin (Shadowsocks Plugin)"
|
||||||
default n
|
default n
|
||||||
|
|
||||||
config PACKAGE_$(PKG_NAME)_INCLUDE_IPv6_Nat
|
|
||||||
depends on PACKAGE_ip6tables
|
|
||||||
bool "Include IPv6 Nat"
|
|
||||||
default n
|
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,7 @@ local node_section = var["-node"]
|
||||||
local proto = var["-proto"]
|
local proto = var["-proto"]
|
||||||
local proxy_way = var["-proxy_way"]
|
local proxy_way = var["-proxy_way"]
|
||||||
local redir_port = var["-redir_port"]
|
local redir_port = var["-redir_port"]
|
||||||
|
local sniffing = var["-sniffing"]
|
||||||
local route_only = var["-route_only"]
|
local route_only = var["-route_only"]
|
||||||
local local_socks_address = var["-local_socks_address"] or "0.0.0.0"
|
local local_socks_address = var["-local_socks_address"] or "0.0.0.0"
|
||||||
local local_socks_port = var["-local_socks_port"]
|
local local_socks_port = var["-local_socks_port"]
|
||||||
|
@ -280,7 +281,7 @@ if node_section then
|
||||||
protocol = "dokodemo-door",
|
protocol = "dokodemo-door",
|
||||||
settings = {network = proto, followRedirect = true},
|
settings = {network = proto, followRedirect = true},
|
||||||
streamSettings = {sockopt = {tproxy = proxy_way}},
|
streamSettings = {sockopt = {tproxy = proxy_way}},
|
||||||
sniffing = {enabled = true, destOverride = {"http", "tls", (dns_fakedns) and "fakedns"}, metadataOnly = false, routeOnly = route_only and true or nil}
|
sniffing = {enabled = sniffing and true or false, destOverride = {"http", "tls", (dns_fakedns) and "fakedns"}, metadataOnly = false, routeOnly = route_only and true or nil}
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -179,6 +179,19 @@ o:value("disable", translate("No patterns are used"))
|
||||||
o:value("default", translate("Default"))
|
o:value("default", translate("Default"))
|
||||||
o:value("1:65535", translate("All"))
|
o:value("1:65535", translate("All"))
|
||||||
|
|
||||||
|
---- TCP Proxy Drop Ports
|
||||||
|
o = s:option(Value, "tcp_proxy_drop_ports", translate("TCP Proxy Drop Ports"))
|
||||||
|
o.default = "default"
|
||||||
|
o:value("disable", translate("No patterns are used"))
|
||||||
|
o:value("default", translate("Default"))
|
||||||
|
|
||||||
|
---- UDP Proxy Drop Ports
|
||||||
|
o = s:option(Value, "udp_proxy_drop_ports", translate("UDP Proxy Drop Ports"))
|
||||||
|
o.default = "default"
|
||||||
|
o:value("disable", translate("No patterns are used"))
|
||||||
|
o:value("default", translate("Default"))
|
||||||
|
o:value("80,443", translate("QUIC"))
|
||||||
|
|
||||||
---- TCP Redir Ports
|
---- TCP Redir Ports
|
||||||
o = s:option(Value, "tcp_redir_ports", translate("TCP Redir Ports"))
|
o = s:option(Value, "tcp_redir_ports", translate("TCP Redir Ports"))
|
||||||
o.default = "default"
|
o.default = "default"
|
||||||
|
@ -280,12 +293,4 @@ o = s:option(Value, "dns_client_ip", translate("EDNS Client Subnet"))
|
||||||
o.datatype = "ipaddr"
|
o.datatype = "ipaddr"
|
||||||
o:depends("v2ray_dns_mode", "doh")
|
o:depends("v2ray_dns_mode", "doh")
|
||||||
|
|
||||||
o = s:option(ListValue, "dns_query_strategy", translate("Query Strategy"))
|
|
||||||
o.default = "UseIPv4"
|
|
||||||
o:value("UseIPv4")
|
|
||||||
o:value("UseIPv6")
|
|
||||||
o:value("UseIP")
|
|
||||||
o:depends("dns_mode", "v2ray")
|
|
||||||
o:depends("dns_mode", "xray")
|
|
||||||
|
|
||||||
return m
|
return m
|
||||||
|
|
|
@ -187,9 +187,6 @@ if api.is_finded("smartdns") then
|
||||||
group_domestic.description = translate("You only need to configure domestic DNS packets in SmartDNS and set it redirect or as Dnsmasq upstream, and fill in the domestic DNS group name here.")
|
group_domestic.description = translate("You only need to configure domestic DNS packets in SmartDNS and set it redirect or as Dnsmasq upstream, and fill in the domestic DNS group name here.")
|
||||||
end
|
end
|
||||||
|
|
||||||
o = s:taboption("DNS", Flag, "filter_proxy_ipv6", translate("Filter Proxy Host IPv6"), translate("Experimental feature."))
|
|
||||||
o.default = "0"
|
|
||||||
|
|
||||||
---- DNS Forward Mode
|
---- DNS Forward Mode
|
||||||
dns_mode = s:taboption("DNS", ListValue, "dns_mode", translate("Filter Mode"))
|
dns_mode = s:taboption("DNS", ListValue, "dns_mode", translate("Filter Mode"))
|
||||||
dns_mode.rmempty = false
|
dns_mode.rmempty = false
|
||||||
|
@ -279,16 +276,6 @@ o.datatype = "ipaddr"
|
||||||
o:depends("v2ray_dns_mode", "tcp")
|
o:depends("v2ray_dns_mode", "tcp")
|
||||||
o:depends("v2ray_dns_mode", "doh")
|
o:depends("v2ray_dns_mode", "doh")
|
||||||
|
|
||||||
o = s:taboption("DNS", ListValue, "dns_query_strategy", translate("Query Strategy"))
|
|
||||||
o.default = "UseIPv4"
|
|
||||||
o:value("UseIPv4")
|
|
||||||
o:value("UseIPv6")
|
|
||||||
o:value("UseIP")
|
|
||||||
o:depends({dns_mode = "v2ray", v2ray_dns_mode = "tcp"})
|
|
||||||
o:depends({dns_mode = "v2ray", v2ray_dns_mode = "doh"})
|
|
||||||
o:depends({dns_mode = "xray", v2ray_dns_mode = "tcp"})
|
|
||||||
o:depends({dns_mode = "xray", v2ray_dns_mode = "doh"})
|
|
||||||
|
|
||||||
o = s:taboption("DNS", Flag, "dns_cache", translate("Cache Resolved"))
|
o = s:taboption("DNS", Flag, "dns_cache", translate("Cache Resolved"))
|
||||||
o.default = "1"
|
o.default = "1"
|
||||||
o:depends({dns_mode = "dns2socks"})
|
o:depends({dns_mode = "dns2socks"})
|
||||||
|
|
|
@ -68,6 +68,17 @@ o.default = "disable"
|
||||||
o:value("disable", translate("No patterns are used"))
|
o:value("disable", translate("No patterns are used"))
|
||||||
o:value("1:65535", translate("All"))
|
o:value("1:65535", translate("All"))
|
||||||
|
|
||||||
|
---- TCP Proxy Drop Ports
|
||||||
|
o = s:option(Value, "tcp_proxy_drop_ports", translate("TCP Proxy Drop Ports"))
|
||||||
|
o.default = "disable"
|
||||||
|
o:value("disable", translate("No patterns are used"))
|
||||||
|
|
||||||
|
---- UDP Proxy Drop Ports
|
||||||
|
o = s:option(Value, "udp_proxy_drop_ports", translate("UDP Proxy Drop Ports"))
|
||||||
|
o.default = "80,443"
|
||||||
|
o:value("disable", translate("No patterns are used"))
|
||||||
|
o:value("80,443", translate("QUIC"))
|
||||||
|
|
||||||
---- TCP Redir Ports
|
---- TCP Redir Ports
|
||||||
o = s:option(Value, "tcp_redir_ports", translate("TCP Redir Ports"))
|
o = s:option(Value, "tcp_redir_ports", translate("TCP Redir Ports"))
|
||||||
o.default = "22,25,53,143,465,587,853,993,995,80,443"
|
o.default = "22,25,53,143,465,587,853,993,995,80,443"
|
||||||
|
@ -114,8 +125,13 @@ o = s:option(Flag, "accept_icmpv6", translate("Hijacking ICMPv6 (IPv6 PING)"))
|
||||||
o:depends("ipv6_tproxy", true)
|
o:depends("ipv6_tproxy", true)
|
||||||
o.default = 0
|
o.default = 0
|
||||||
|
|
||||||
o = s:option(Flag, "route_only", translate("Sniffing Route Only (V2Ray/Xray)"))
|
o = s:option(Flag, "sniffing", translate("Sniffing (V2Ray/Xray)"), translate("When using the V2ray/Xray shunt, must be enabled, otherwise the shunt will invalid."))
|
||||||
|
o.default = 1
|
||||||
|
o.rmempty = false
|
||||||
|
|
||||||
|
o = s:option(Flag, "route_only", translate("Sniffing Route Only (Xray)"), translate("When enabled, the server not will resolve the domain name again."))
|
||||||
o.default = "1"
|
o.default = "1"
|
||||||
|
o:depends("sniffing", true)
|
||||||
|
|
||||||
--[[
|
--[[
|
||||||
---- TCP Redir Port
|
---- TCP Redir Port
|
||||||
|
|
|
@ -48,11 +48,13 @@ local api = require "luci.model.cbi.passwall.api.api"
|
||||||
function add_node() {
|
function add_node() {
|
||||||
var nodes_link = document.getElementById("nodes_link").value;
|
var nodes_link = document.getElementById("nodes_link").value;
|
||||||
if (nodes_link.trim() != "") {
|
if (nodes_link.trim() != "") {
|
||||||
if (nodes_link.indexOf("ss://") == 0 || nodes_link.indexOf("ssr://") == 0 || nodes_link.indexOf("vmess://") == 0 || nodes_link.indexOf("vless://") == 0 || nodes_link.indexOf("trojan://") == 0 || nodes_link.indexOf("trojan-go://") == 0) {
|
var supports = "ss ssr vmess vless trojan trojan-go hysteria";
|
||||||
|
var itype = nodes_link.split('://')[0];
|
||||||
|
if (itype.trim() != "" && supports.indexOf(itype) > 0) {
|
||||||
ajax_add_node(nodes_link);
|
ajax_add_node(nodes_link);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
alert("<%:Please enter the correct link, ss:// ssr:// vmess:// vless:// trojan://%>");
|
alert("<%:Please enter the correct link.%>");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -79,7 +81,7 @@ local api = require "luci.model.cbi.passwall.api.api"
|
||||||
|
|
||||||
<div id="add_link_div">
|
<div id="add_link_div">
|
||||||
<div class="cbi-value">
|
<div class="cbi-value">
|
||||||
<label class="cbi-value-title"><%:SS/SSR/Vmess/VLESS/Trojan Link%></label>
|
<label class="cbi-value-title"><%:SS/SSR/Vmess/VLESS/Trojan/Hysteria Link%></label>
|
||||||
<div class="cbi-value-field">
|
<div class="cbi-value-field">
|
||||||
<textarea id="nodes_link" rows="5" cols="50"></textarea>
|
<textarea id="nodes_link" rows="5" cols="50"></textarea>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -104,14 +104,17 @@ local has_xray = api.is_finded("xray")
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
},
|
},
|
||||||
query: function(param, src, tval = "1", fval = "0") {
|
query: function(param, src, default_value, tval = "1", fval = "0") {
|
||||||
var ret = "&" + param + "=";
|
var ret = "&" + param + "=";
|
||||||
var obj = this.get(src);
|
var obj = this.get(src);
|
||||||
if (obj) {
|
if (obj) {
|
||||||
if (obj.type === "checkbox") {
|
if (obj.type === "checkbox") {
|
||||||
return ret + (obj.checked === true ? tval : fval);
|
return ret + (obj.checked === true ? tval : fval);
|
||||||
} else {
|
} else {
|
||||||
return ret + encodeURIComponent(obj.value);
|
var result = encodeURIComponent(obj.value);
|
||||||
|
if ((result == null || result.trim() == "") && default_value)
|
||||||
|
result = default_value;
|
||||||
|
return ret + result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return ""
|
return ""
|
||||||
|
@ -352,6 +355,23 @@ local has_xray = api.is_finded("xray")
|
||||||
}
|
}
|
||||||
url += url_protocol;
|
url += url_protocol;
|
||||||
url += params;
|
url += params;
|
||||||
|
} else if (v_type === "Hysteria") {
|
||||||
|
var v_server = opt.get("address");
|
||||||
|
var v_port = opt.get("port");
|
||||||
|
var params = "";
|
||||||
|
params += opt.query("protocol", "hysteria_protocol");
|
||||||
|
params += opt.query("auth", "hysteria_auth_password");
|
||||||
|
params += opt.query("peer", "tls_serverName");
|
||||||
|
params += opt.query("insecure", "tls_allowInsecure");
|
||||||
|
params += opt.query("upmbps", "hysteria_up_mbps", 1000);
|
||||||
|
params += opt.query("downmbps", "hysteria_down_mbps", 1000);
|
||||||
|
params += opt.query("alpn", "hysteria_alpn");
|
||||||
|
params += opt.query("obfsParam", "hysteria_obfs");
|
||||||
|
var url =
|
||||||
|
v_server.value + ":" +
|
||||||
|
v_port.value + "?" +
|
||||||
|
params +
|
||||||
|
"#" + encodeURI(v_alias.value);
|
||||||
}
|
}
|
||||||
if (url) {
|
if (url) {
|
||||||
url = v_type.toLowerCase() + "://" + url;
|
url = v_type.toLowerCase() + "://" + url;
|
||||||
|
@ -456,7 +476,6 @@ local has_xray = api.is_finded("xray")
|
||||||
} else {
|
} else {
|
||||||
var url0 = sstr;
|
var url0 = sstr;
|
||||||
}
|
}
|
||||||
console.log(param);
|
|
||||||
var ssm = url0.match(/^(.+):([^:]+):([^:]*):([^:]+):([^:]*):([^:]+)/);
|
var ssm = url0.match(/^(.+):([^:]+):([^:]*):([^:]+):([^:]*):([^:]+)/);
|
||||||
if (!ssm || ssm.length < 7) {
|
if (!ssm || ssm.length < 7) {
|
||||||
s.innerHTML = "<font color='red'><%:Invalid Share URL Format%></font>";
|
s.innerHTML = "<font color='red'><%:Invalid Share URL Format%></font>";
|
||||||
|
@ -543,7 +562,6 @@ local has_xray = api.is_finded("xray")
|
||||||
} else if (ssu[0] === "trojan" || ssu[0] === "trojan-plus") {
|
} else if (ssu[0] === "trojan" || ssu[0] === "trojan-plus") {
|
||||||
var stype = "Trojan-Plus";
|
var stype = "Trojan-Plus";
|
||||||
var m = parseNodeUrl(ssrurl);
|
var m = parseNodeUrl(ssrurl);
|
||||||
console.log(m.search);
|
|
||||||
var password = m.passwd;
|
var password = m.passwd;
|
||||||
if (password === "") {
|
if (password === "") {
|
||||||
s.innerHTML = "<font color='red'><%:Invalid Share URL Format%></font>";
|
s.innerHTML = "<font color='red'><%:Invalid Share URL Format%></font>";
|
||||||
|
@ -614,7 +632,6 @@ local has_xray = api.is_finded("xray")
|
||||||
}
|
}
|
||||||
} else if (ssu[0] === "trojan-go") {
|
} else if (ssu[0] === "trojan-go") {
|
||||||
var m = parseNodeUrl(ssrurl);
|
var m = parseNodeUrl(ssrurl);
|
||||||
console.log(m.search);
|
|
||||||
var password = m.passwd;
|
var password = m.passwd;
|
||||||
if (password === "") {
|
if (password === "") {
|
||||||
s.innerHTML = "<font color='red'><%:Invalid Share URL Format%></font>";
|
s.innerHTML = "<font color='red'><%:Invalid Share URL Format%></font>";
|
||||||
|
@ -705,7 +722,6 @@ local has_xray = api.is_finded("xray")
|
||||||
param = sstr.substr(ploc + 2);
|
param = sstr.substr(ploc + 2);
|
||||||
}
|
}
|
||||||
var ssm = JSON.parse(sstr);
|
var ssm = JSON.parse(sstr);
|
||||||
console.log(ssm);
|
|
||||||
opt.set('remarks', ssm.ps);
|
opt.set('remarks', ssm.ps);
|
||||||
opt.set('address', ssm.add);
|
opt.set('address', ssm.add);
|
||||||
opt.set('port', ssm.port);
|
opt.set('port', ssm.port);
|
||||||
|
@ -750,7 +766,6 @@ local has_xray = api.is_finded("xray")
|
||||||
<% end %>
|
<% end %>
|
||||||
opt.set('protocol', "vless");
|
opt.set('protocol', "vless");
|
||||||
var m = parseNodeUrl(ssrurl);
|
var m = parseNodeUrl(ssrurl);
|
||||||
console.log(m.search);
|
|
||||||
var password = m.passwd;
|
var password = m.passwd;
|
||||||
if (password === "") {
|
if (password === "") {
|
||||||
s.innerHTML = "<font color='red'><%:Invalid Share URL Format%></font>";
|
s.innerHTML = "<font color='red'><%:Invalid Share URL Format%></font>";
|
||||||
|
@ -820,7 +835,6 @@ local has_xray = api.is_finded("xray")
|
||||||
} else if (ssu[0] === "brook") {
|
} else if (ssu[0] === "brook") {
|
||||||
var stype = "Brook";
|
var stype = "Brook";
|
||||||
var m = parseNodeUrl(ssrurl);
|
var m = parseNodeUrl(ssrurl);
|
||||||
console.log(m);
|
|
||||||
|
|
||||||
var from_protocol = m.host;
|
var from_protocol = m.host;
|
||||||
var protocol = from_protocol.split('server').join('client');
|
var protocol = from_protocol.split('server').join('client');
|
||||||
|
@ -869,6 +883,37 @@ local has_xray = api.is_finded("xray")
|
||||||
opt.set('port', server[1]);
|
opt.set('port', server[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (m.hash) {
|
||||||
|
opt.set('remarks', decodeURI(m.hash.substr(1)));
|
||||||
|
}
|
||||||
|
} else if (ssu[0] === "hysteria") {
|
||||||
|
var stype = "Hysteria";
|
||||||
|
var m = parseNodeUrl(ssrurl);
|
||||||
|
var queryParam = {};
|
||||||
|
if (m.search.length > 1) {
|
||||||
|
var query = m.search.split('?');
|
||||||
|
var queryParams = query[1];
|
||||||
|
var queryArray = queryParams.split('&');
|
||||||
|
var params;
|
||||||
|
for (i = 0; i < queryArray.length; i++) {
|
||||||
|
params = queryArray[i].split('=');
|
||||||
|
queryParam[decodeURIComponent(params[0])] = decodeURIComponent(params[1] || '');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
opt.set('address', m.hostname);
|
||||||
|
opt.set('port', m.port || "443");
|
||||||
|
opt.set('type', stype);
|
||||||
|
opt.set('hysteria_protocol', queryParam.protocol);
|
||||||
|
opt.set('hysteria_obfs', queryParam.obfsParam);
|
||||||
|
opt.set('hysteria_auth_type', "string");
|
||||||
|
opt.set('hysteria_auth_password', queryParam.auth);
|
||||||
|
opt.set('tls_serverName', queryParam.peer);
|
||||||
|
if (queryParam.insecure && queryParam.insecure == "1") {
|
||||||
|
opt.set('tls_allowInsecure', true);
|
||||||
|
}
|
||||||
|
opt.set('hysteria_alpn', queryParam.alpn);
|
||||||
|
opt.set('hysteria_up_mbps', queryParam.upmbps);
|
||||||
|
opt.set('hysteria_down_mbps', queryParam.downmbps);
|
||||||
if (m.hash) {
|
if (m.hash) {
|
||||||
opt.set('remarks', decodeURI(m.hash.substr(1)));
|
opt.set('remarks', decodeURI(m.hash.substr(1)));
|
||||||
}
|
}
|
||||||
|
|
|
@ -205,21 +205,12 @@ msgstr "用于 DNS 查询时通知 DNS 服务器,客户端所在的地理位
|
||||||
msgid "This feature requires the DNS server to support the Edns Client Subnet (RFC7871)."
|
msgid "This feature requires the DNS server to support the Edns Client Subnet (RFC7871)."
|
||||||
msgstr "此功能需要 DNS 服务器支持 EDNS Client Subnet(RFC7871)。"
|
msgstr "此功能需要 DNS 服务器支持 EDNS Client Subnet(RFC7871)。"
|
||||||
|
|
||||||
msgid "Query Strategy"
|
|
||||||
msgstr "查询策略"
|
|
||||||
|
|
||||||
msgid "When the accessed domain name does not exist in the rule list, the default DNS used."
|
msgid "When the accessed domain name does not exist in the rule list, the default DNS used."
|
||||||
msgstr "当访问的域名不存在规则列表中,使用的默认DNS。"
|
msgstr "当访问的域名不存在规则列表中,使用的默认DNS。"
|
||||||
|
|
||||||
msgid "The effect is better, but will increase the memory."
|
msgid "The effect is better, but will increase the memory."
|
||||||
msgstr "效果更好,但会增加内存使用。"
|
msgstr "效果更好,但会增加内存使用。"
|
||||||
|
|
||||||
msgid "Filter Proxy Host IPv6"
|
|
||||||
msgstr "过滤代理域名 IPv6"
|
|
||||||
|
|
||||||
msgid "Experimental feature."
|
|
||||||
msgstr "实验性功能。"
|
|
||||||
|
|
||||||
msgid "Clear IPSET"
|
msgid "Clear IPSET"
|
||||||
msgstr "清空 IPSET"
|
msgstr "清空 IPSET"
|
||||||
|
|
||||||
|
@ -337,11 +328,11 @@ msgstr "添加节点"
|
||||||
msgid "Add the node via the link"
|
msgid "Add the node via the link"
|
||||||
msgstr "通过链接添加节点"
|
msgstr "通过链接添加节点"
|
||||||
|
|
||||||
msgid "SS/SSR/Vmess/VLESS/Trojan Link"
|
msgid "SS/SSR/Vmess/VLESS/Trojan/Hysteria Link"
|
||||||
msgstr "SS/SSR/Vmess/VLESS/Trojan链接"
|
msgstr "SS/SSR/Vmess/VLESS/Trojan/Hysteria 链接"
|
||||||
|
|
||||||
msgid "Please enter the correct link, ss:// ssr:// vmess:// vless:// trojan://"
|
msgid "Please enter the correct link."
|
||||||
msgstr "请输入正确的链接,ss:// ssr:// vmess:// vless:// trojan://"
|
msgstr "请输入正确的链接。"
|
||||||
|
|
||||||
msgid "Clear all nodes"
|
msgid "Clear all nodes"
|
||||||
msgstr "清空所有节点"
|
msgstr "清空所有节点"
|
||||||
|
@ -622,6 +613,12 @@ msgstr "UDP不转发端口"
|
||||||
msgid "Fill in the ports you don't want to be forwarded by the agent, with the highest priority."
|
msgid "Fill in the ports you don't want to be forwarded by the agent, with the highest priority."
|
||||||
msgstr "填写你不希望被代理转发的端口,优先级最高。"
|
msgstr "填写你不希望被代理转发的端口,优先级最高。"
|
||||||
|
|
||||||
|
msgid "TCP Proxy Drop Ports"
|
||||||
|
msgstr "TCP转发屏蔽端口"
|
||||||
|
|
||||||
|
msgid "UDP Proxy Drop Ports"
|
||||||
|
msgstr "UDP转发屏蔽端口"
|
||||||
|
|
||||||
msgid "TCP Redir Ports"
|
msgid "TCP Redir Ports"
|
||||||
msgstr "TCP转发端口"
|
msgstr "TCP转发端口"
|
||||||
|
|
||||||
|
@ -658,8 +655,17 @@ msgstr "劫持ICMP (PING)"
|
||||||
msgid "Hijacking ICMPv6 (IPv6 PING)"
|
msgid "Hijacking ICMPv6 (IPv6 PING)"
|
||||||
msgstr "劫持ICMPv6 (IPv6 PING)"
|
msgstr "劫持ICMPv6 (IPv6 PING)"
|
||||||
|
|
||||||
msgid "Sniffing Route Only (V2Ray/Xray)"
|
msgid "Sniffing (V2Ray/Xray)"
|
||||||
msgstr "流量嗅探只供路由使用 (V2Ray/Xray)"
|
msgstr "流量嗅探 (V2ray/Xray)"
|
||||||
|
|
||||||
|
msgid "When using the V2ray/Xray shunt, must be enabled, otherwise the shunt will invalid."
|
||||||
|
msgstr "使用 V2Ray/Xray 分流时,必须启用,否则分流将无效。"
|
||||||
|
|
||||||
|
msgid "Sniffing Route Only (Xray)"
|
||||||
|
msgstr "流量嗅探只供路由使用 (Xray)"
|
||||||
|
|
||||||
|
msgid "When enabled, the server not will resolve the domain name again."
|
||||||
|
msgstr "启用后,服务器不会再次解析域名。"
|
||||||
|
|
||||||
msgid "TCP Proxy Way"
|
msgid "TCP Proxy Way"
|
||||||
msgstr "TCP代理方式"
|
msgstr "TCP代理方式"
|
||||||
|
|
|
@ -6,7 +6,6 @@ config global
|
||||||
option udp_node 'nil'
|
option udp_node 'nil'
|
||||||
option dns_mode 'pdnsd'
|
option dns_mode 'pdnsd'
|
||||||
option dns_forward '1.1.1.1'
|
option dns_forward '1.1.1.1'
|
||||||
option filter_proxy_ipv6 '0'
|
|
||||||
option tcp_proxy_mode 'chnroute'
|
option tcp_proxy_mode 'chnroute'
|
||||||
option udp_proxy_mode 'chnroute'
|
option udp_proxy_mode 'chnroute'
|
||||||
option localhost_tcp_proxy_mode 'default'
|
option localhost_tcp_proxy_mode 'default'
|
||||||
|
@ -27,12 +26,15 @@ config global_delay
|
||||||
config global_forwarding
|
config global_forwarding
|
||||||
option process '0'
|
option process '0'
|
||||||
option tcp_no_redir_ports 'disable'
|
option tcp_no_redir_ports 'disable'
|
||||||
option udp_no_redir_ports '53,80,443'
|
option udp_no_redir_ports '53'
|
||||||
|
option tcp_proxy_drop_ports 'disable'
|
||||||
|
option udp_proxy_drop_ports '80,443'
|
||||||
option tcp_redir_ports '22,25,53,143,465,587,853,993,995,80,443'
|
option tcp_redir_ports '22,25,53,143,465,587,853,993,995,80,443'
|
||||||
option udp_redir_ports '1:65535'
|
option udp_redir_ports '1:65535'
|
||||||
option accept_icmp '0'
|
option accept_icmp '0'
|
||||||
option tcp_proxy_way 'redirect'
|
option tcp_proxy_way 'redirect'
|
||||||
option ipv6_tproxy '0'
|
option ipv6_tproxy '0'
|
||||||
|
option sniffing '1'
|
||||||
option route_only '1'
|
option route_only '1'
|
||||||
|
|
||||||
config global_other
|
config global_other
|
||||||
|
|
|
@ -647,15 +647,18 @@ run_redir() {
|
||||||
UDP_NODE="nil"
|
UDP_NODE="nil"
|
||||||
}
|
}
|
||||||
_extra_param="${_extra_param} ${proto}"
|
_extra_param="${_extra_param} ${proto}"
|
||||||
local route_only=$(config_t_get global_forwarding route_only 1)
|
local sniffing=$(config_t_get global_forwarding sniffing 1)
|
||||||
[ "${route_only}" = "1" ] && _extra_param="${_extra_param} -route_only 1"
|
[ "${sniffing}" = "1" ] && {
|
||||||
|
_extra_param="${_extra_param} -sniffing 1"
|
||||||
|
local route_only=$(config_t_get global_forwarding route_only 1)
|
||||||
|
[ "${route_only}" = "1" ] && _extra_param="${_extra_param} -route_only 1"
|
||||||
|
}
|
||||||
[ "${DNS_MODE}" = "v2ray" -o "${DNS_MODE}" = "xray" ] && {
|
[ "${DNS_MODE}" = "v2ray" -o "${DNS_MODE}" = "xray" ] && {
|
||||||
local v2ray_dns_mode=$(config_t_get global v2ray_dns_mode tcp)
|
local v2ray_dns_mode=$(config_t_get global v2ray_dns_mode tcp)
|
||||||
[ "$(config_t_get global dns_by)" = "tcp" -o "${v2ray_dns_mode}" = "fakedns" ] && {
|
[ "$(config_t_get global dns_by)" = "tcp" -o "${v2ray_dns_mode}" = "fakedns" ] && {
|
||||||
config_file=$(echo $config_file | sed "s/.json/_DNS.json/g")
|
config_file=$(echo $config_file | sed "s/.json/_DNS.json/g")
|
||||||
resolve_dns=1
|
resolve_dns=1
|
||||||
local dns_query_strategy=$(config_t_get global dns_query_strategy UseIPv4)
|
_extra_param="${_extra_param} -dns_query_strategy ${DNS_QUERY_STRATEGY}"
|
||||||
_extra_param="${_extra_param} -dns_query_strategy ${dns_query_strategy}"
|
|
||||||
local _dns_client_ip=$(config_t_get global dns_client_ip)
|
local _dns_client_ip=$(config_t_get global dns_client_ip)
|
||||||
[ -n "${_dns_client_ip}" ] && _extra_param="${_extra_param} -dns_client_ip ${_dns_client_ip}"
|
[ -n "${_dns_client_ip}" ] && _extra_param="${_extra_param} -dns_client_ip ${_dns_client_ip}"
|
||||||
[ "${DNS_CACHE}" == "0" ] && _extra_param="${_extra_param} -dns_cache 0"
|
[ "${DNS_CACHE}" == "0" ] && _extra_param="${_extra_param} -dns_cache 0"
|
||||||
|
@ -1060,8 +1063,7 @@ start_dns() {
|
||||||
xray)
|
xray)
|
||||||
[ "${resolve_dns}" == "0" ] && {
|
[ "${resolve_dns}" == "0" ] && {
|
||||||
[ "${DNS_CACHE}" == "0" ] && local _extra_param="-dns_cache 0"
|
[ "${DNS_CACHE}" == "0" ] && local _extra_param="-dns_cache 0"
|
||||||
local dns_query_strategy=$(config_t_get global dns_query_strategy UseIPv4)
|
_extra_param="${_extra_param} -dns_query_strategy ${DNS_QUERY_STRATEGY}"
|
||||||
_extra_param="${_extra_param} -dns_query_strategy ${dns_query_strategy}"
|
|
||||||
local _dns_client_ip=$(config_t_get global dns_client_ip)
|
local _dns_client_ip=$(config_t_get global dns_client_ip)
|
||||||
[ -n "${_dns_client_ip}" ] && _extra_param="${_extra_param} -dns_client_ip ${_dns_client_ip}"
|
[ -n "${_dns_client_ip}" ] && _extra_param="${_extra_param} -dns_client_ip ${_dns_client_ip}"
|
||||||
local dns_by=$(config_t_get global dns_by "tcp")
|
local dns_by=$(config_t_get global dns_by "tcp")
|
||||||
|
@ -1127,7 +1129,7 @@ start_dns() {
|
||||||
smartdns)
|
smartdns)
|
||||||
local group_domestic=$(config_t_get global group_domestic)
|
local group_domestic=$(config_t_get global group_domestic)
|
||||||
CHINADNS_NG=0
|
CHINADNS_NG=0
|
||||||
source $APP_PATH/helper_smartdns.sh add DNS_MODE=$DNS_MODE SMARTDNS_CONF=/tmp/etc/smartdns/$CONFIG.conf REMOTE_FAKEDNS=$fakedns DEFAULT_DNS=$DEFAULT_DNS LOCAL_GROUP=$group_domestic TUN_DNS=$TUN_DNS TCP_NODE=$TCP_NODE PROXY_MODE=${TCP_PROXY_MODE}${LOCALHOST_TCP_PROXY_MODE} NO_PROXY_IPV6=${filter_proxy_ipv6}
|
source $APP_PATH/helper_smartdns.sh add DNS_MODE=$DNS_MODE SMARTDNS_CONF=/tmp/etc/smartdns/$CONFIG.conf REMOTE_FAKEDNS=$fakedns DEFAULT_DNS=$DEFAULT_DNS LOCAL_GROUP=$group_domestic TUN_DNS=$TUN_DNS TCP_NODE=$TCP_NODE PROXY_MODE=${TCP_PROXY_MODE}${LOCALHOST_TCP_PROXY_MODE} NO_PROXY_IPV6=${NO_PROXY_IPV6}
|
||||||
source $APP_PATH/helper_smartdns.sh restart
|
source $APP_PATH/helper_smartdns.sh restart
|
||||||
echolog " - 域名解析:使用SmartDNS,请确保配置正常。"
|
echolog " - 域名解析:使用SmartDNS,请确保配置正常。"
|
||||||
;;
|
;;
|
||||||
|
@ -1162,7 +1164,7 @@ start_dns() {
|
||||||
|
|
||||||
[ "$DNS_SHUNT" = "dnsmasq" ] && {
|
[ "$DNS_SHUNT" = "dnsmasq" ] && {
|
||||||
source $APP_PATH/helper_dnsmasq.sh stretch
|
source $APP_PATH/helper_dnsmasq.sh stretch
|
||||||
source $APP_PATH/helper_dnsmasq.sh add DNS_MODE=$DNS_MODE TMP_DNSMASQ_PATH=$TMP_DNSMASQ_PATH DNSMASQ_CONF_FILE=/tmp/dnsmasq.d/dnsmasq-passwall.conf REMOTE_FAKEDNS=$fakedns DEFAULT_DNS=$DEFAULT_DNS LOCAL_DNS=$LOCAL_DNS TUN_DNS=$TUN_DNS CHINADNS_DNS=$china_ng_listen TCP_NODE=$TCP_NODE PROXY_MODE=${TCP_PROXY_MODE}${LOCALHOST_TCP_PROXY_MODE} NO_PROXY_IPV6=${filter_proxy_ipv6}
|
source $APP_PATH/helper_dnsmasq.sh add DNS_MODE=$DNS_MODE TMP_DNSMASQ_PATH=$TMP_DNSMASQ_PATH DNSMASQ_CONF_FILE=/tmp/dnsmasq.d/dnsmasq-passwall.conf REMOTE_FAKEDNS=$fakedns DEFAULT_DNS=$DEFAULT_DNS LOCAL_DNS=$LOCAL_DNS TUN_DNS=$TUN_DNS CHINADNS_DNS=$china_ng_listen TCP_NODE=$TCP_NODE PROXY_MODE=${TCP_PROXY_MODE}${LOCALHOST_TCP_PROXY_MODE} NO_PROXY_IPV6=${NO_PROXY_IPV6}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1451,6 +1453,8 @@ TCP_REDIR_PORTS=$(config_t_get global_forwarding tcp_redir_ports '80,443')
|
||||||
UDP_REDIR_PORTS=$(config_t_get global_forwarding udp_redir_ports '1:65535')
|
UDP_REDIR_PORTS=$(config_t_get global_forwarding udp_redir_ports '1:65535')
|
||||||
TCP_NO_REDIR_PORTS=$(config_t_get global_forwarding tcp_no_redir_ports 'disable')
|
TCP_NO_REDIR_PORTS=$(config_t_get global_forwarding tcp_no_redir_ports 'disable')
|
||||||
UDP_NO_REDIR_PORTS=$(config_t_get global_forwarding udp_no_redir_ports 'disable')
|
UDP_NO_REDIR_PORTS=$(config_t_get global_forwarding udp_no_redir_ports 'disable')
|
||||||
|
TCP_PROXY_DROP_PORTS=$(config_t_get global_forwarding tcp_proxy_drop_ports 'disable')
|
||||||
|
UDP_PROXY_DROP_PORTS=$(config_t_get global_forwarding udp_proxy_drop_ports '80,443')
|
||||||
TCP_PROXY_MODE=$(config_t_get global tcp_proxy_mode chnroute)
|
TCP_PROXY_MODE=$(config_t_get global tcp_proxy_mode chnroute)
|
||||||
UDP_PROXY_MODE=$(config_t_get global udp_proxy_mode chnroute)
|
UDP_PROXY_MODE=$(config_t_get global udp_proxy_mode chnroute)
|
||||||
LOCALHOST_TCP_PROXY_MODE=$(config_t_get global localhost_tcp_proxy_mode default)
|
LOCALHOST_TCP_PROXY_MODE=$(config_t_get global localhost_tcp_proxy_mode default)
|
||||||
|
@ -1467,7 +1471,6 @@ DNS_MODE=$(config_t_get global dns_mode pdnsd)
|
||||||
DNS_FORWARD=$(config_t_get global dns_forward 1.1.1.1:53 | sed 's/#/:/g' | sed -E 's/\:([^:]+)$/#\1/g')
|
DNS_FORWARD=$(config_t_get global dns_forward 1.1.1.1:53 | sed 's/#/:/g' | sed -E 's/\:([^:]+)$/#\1/g')
|
||||||
DNS_CACHE=$(config_t_get global dns_cache 0)
|
DNS_CACHE=$(config_t_get global dns_cache 0)
|
||||||
CHINADNS_NG=$(config_t_get global chinadns_ng 0)
|
CHINADNS_NG=$(config_t_get global chinadns_ng 0)
|
||||||
filter_proxy_ipv6=$(config_t_get global filter_proxy_ipv6 0)
|
|
||||||
dns_listen_port=${DNS_PORT}
|
dns_listen_port=${DNS_PORT}
|
||||||
|
|
||||||
DEFAULT_DNS=$(uci show dhcp | grep "@dnsmasq" | grep "\.server=" | awk -F '=' '{print $2}' | sed "s/'//g" | tr ' ' '\n' | grep -v "\/" | head -2 | sed ':label;N;s/\n/,/;b label')
|
DEFAULT_DNS=$(uci show dhcp | grep "@dnsmasq" | grep "\.server=" | awk -F '=' '{print $2}' | sed "s/'//g" | tr ' ' '\n' | grep -v "\/" | head -2 | sed ':label;N;s/\n/,/;b label')
|
||||||
|
@ -1475,6 +1478,12 @@ DEFAULT_DNS=$(uci show dhcp | grep "@dnsmasq" | grep "\.server=" | awk -F '=' '{
|
||||||
LOCAL_DNS="${DEFAULT_DNS:-119.29.29.29}"
|
LOCAL_DNS="${DEFAULT_DNS:-119.29.29.29}"
|
||||||
|
|
||||||
PROXY_IPV6=$(config_t_get global_forwarding ipv6_tproxy 0)
|
PROXY_IPV6=$(config_t_get global_forwarding ipv6_tproxy 0)
|
||||||
|
NO_PROXY_IPV6=1
|
||||||
|
DNS_QUERY_STRATEGY="UseIPv4"
|
||||||
|
[ "$PROXY_IPV6" = "1" ] && {
|
||||||
|
NO_PROXY_IPV6=0
|
||||||
|
DNS_QUERY_STRATEGY="UseIP"
|
||||||
|
}
|
||||||
|
|
||||||
export V2RAY_LOCATION_ASSET=$(config_t_get global_rules v2ray_location_asset "/usr/share/v2ray/")
|
export V2RAY_LOCATION_ASSET=$(config_t_get global_rules v2ray_location_asset "/usr/share/v2ray/")
|
||||||
export XRAY_LOCATION_ASSET=$V2RAY_LOCATION_ASSET
|
export XRAY_LOCATION_ASSET=$V2RAY_LOCATION_ASSET
|
||||||
|
|
|
@ -85,6 +85,20 @@ REDIRECT() {
|
||||||
echo $s
|
echo $s
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_ipset_ipt() {
|
||||||
|
case "$1" in
|
||||||
|
gfwlist)
|
||||||
|
echo "$(dst $IPSET_GFW)"
|
||||||
|
;;
|
||||||
|
chnroute)
|
||||||
|
echo "$(dst $IPSET_CHN !)"
|
||||||
|
;;
|
||||||
|
returnhome)
|
||||||
|
echo "$(dst $IPSET_CHN)"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
get_redirect_ipt() {
|
get_redirect_ipt() {
|
||||||
case "$1" in
|
case "$1" in
|
||||||
disable)
|
disable)
|
||||||
|
@ -196,7 +210,7 @@ load_acl() {
|
||||||
dnsmasq_port=11400
|
dnsmasq_port=11400
|
||||||
echolog "访问控制:"
|
echolog "访问控制:"
|
||||||
for item in $items; do
|
for item in $items; do
|
||||||
local enabled sid remarks sources tcp_proxy_mode udp_proxy_mode tcp_no_redir_ports udp_no_redir_ports tcp_redir_ports udp_redir_ports tcp_node udp_node dns_mode dns_forward v2ray_dns_mode dns_doh dns_client_ip dns_query_strategy
|
local enabled sid remarks sources tcp_proxy_mode udp_proxy_mode tcp_no_redir_ports udp_no_redir_ports tcp_proxy_drop_ports udp_proxy_drop_ports tcp_redir_ports udp_redir_ports tcp_node udp_node dns_mode dns_forward v2ray_dns_mode dns_doh dns_client_ip
|
||||||
local _ip _mac _iprange _ipset _ip_or_mac rule_list tcp_port udp_port tcp_node_remark udp_node_remark config_file
|
local _ip _mac _iprange _ipset _ip_or_mac rule_list tcp_port udp_port tcp_node_remark udp_node_remark config_file
|
||||||
sid=$(uci -q show "${CONFIG}.${item}" | grep "=acl_rule" | awk -F '=' '{print $1}' | awk -F '.' '{print $2}')
|
sid=$(uci -q show "${CONFIG}.${item}" | grep "=acl_rule" | awk -F '=' '{print $1}' | awk -F '.' '{print $2}')
|
||||||
eval $(uci -q show "${CONFIG}.${item}" | cut -d'.' -sf 3-)
|
eval $(uci -q show "${CONFIG}.${item}" | cut -d'.' -sf 3-)
|
||||||
|
@ -224,6 +238,8 @@ load_acl() {
|
||||||
udp_proxy_mode=${udp_proxy_mode:-default}
|
udp_proxy_mode=${udp_proxy_mode:-default}
|
||||||
tcp_no_redir_ports=${tcp_no_redir_ports:-default}
|
tcp_no_redir_ports=${tcp_no_redir_ports:-default}
|
||||||
udp_no_redir_ports=${udp_no_redir_ports:-default}
|
udp_no_redir_ports=${udp_no_redir_ports:-default}
|
||||||
|
tcp_proxy_drop_ports=${tcp_proxy_drop_ports:-default}
|
||||||
|
udp_proxy_drop_ports=${udp_proxy_drop_ports:-default}
|
||||||
tcp_redir_ports=${tcp_redir_ports:-default}
|
tcp_redir_ports=${tcp_redir_ports:-default}
|
||||||
udp_redir_ports=${udp_redir_ports:-default}
|
udp_redir_ports=${udp_redir_ports:-default}
|
||||||
tcp_node=${tcp_node:-default}
|
tcp_node=${tcp_node:-default}
|
||||||
|
@ -237,6 +253,8 @@ load_acl() {
|
||||||
[ "$udp_proxy_mode" = "default" ] && udp_proxy_mode=$UDP_PROXY_MODE
|
[ "$udp_proxy_mode" = "default" ] && udp_proxy_mode=$UDP_PROXY_MODE
|
||||||
[ "$tcp_no_redir_ports" = "default" ] && tcp_no_redir_ports=$TCP_NO_REDIR_PORTS
|
[ "$tcp_no_redir_ports" = "default" ] && tcp_no_redir_ports=$TCP_NO_REDIR_PORTS
|
||||||
[ "$udp_no_redir_ports" = "default" ] && udp_no_redir_ports=$UDP_NO_REDIR_PORTS
|
[ "$udp_no_redir_ports" = "default" ] && udp_no_redir_ports=$UDP_NO_REDIR_PORTS
|
||||||
|
[ "$tcp_proxy_drop_ports" = "default" ] && tcp_proxy_drop_ports=$TCP_PROXY_DROP_PORTS
|
||||||
|
[ "$udp_proxy_drop_ports" = "default" ] && udp_proxy_drop_ports=$UDP_PROXY_DROP_PORTS
|
||||||
[ "$tcp_redir_ports" = "default" ] && tcp_redir_ports=$TCP_REDIR_PORTS
|
[ "$tcp_redir_ports" = "default" ] && tcp_redir_ports=$TCP_REDIR_PORTS
|
||||||
[ "$udp_redir_ports" = "default" ] && udp_redir_ports=$UDP_REDIR_PORTS
|
[ "$udp_redir_ports" = "default" ] && udp_redir_ports=$UDP_REDIR_PORTS
|
||||||
[ "$tcp_node" != "nil" ] && {
|
[ "$tcp_node" != "nil" ] && {
|
||||||
|
@ -255,7 +273,7 @@ load_acl() {
|
||||||
run_dns2socks flag=acl_${sid} socks_address=127.0.0.1 socks_port=$socks_port listen_address=0.0.0.0 listen_port=${_dns_port} dns=$dns_forward cache=1
|
run_dns2socks flag=acl_${sid} socks_address=127.0.0.1 socks_port=$socks_port listen_address=0.0.0.0 listen_port=${_dns_port} dns=$dns_forward cache=1
|
||||||
elif [ "$dns_mode" = "v2ray" -o "$dns_mode" = "xray" ]; then
|
elif [ "$dns_mode" = "v2ray" -o "$dns_mode" = "xray" ]; then
|
||||||
config_file=$TMP_ACL_PATH/${tcp_node}_SOCKS_${socks_port}_DNS.json
|
config_file=$TMP_ACL_PATH/${tcp_node}_SOCKS_${socks_port}_DNS.json
|
||||||
run_v2ray_dns_socks flag=acl_${sid} type=$dns_mode socks_address=127.0.0.1 socks_port=$socks_port listen_address=0.0.0.0 listen_port=${_dns_port} dns_proto=${v2ray_dns_mode} dns_tcp_server=${dns_forward} doh="${dns_forward}" dns_client_ip=${dns_client_ip} dns_query_strategy=${dns_query_strategy} config_file=$config_file
|
run_v2ray_dns_socks flag=acl_${sid} type=$dns_mode socks_address=127.0.0.1 socks_port=$socks_port listen_address=0.0.0.0 listen_port=${_dns_port} dns_proto=${v2ray_dns_mode} dns_tcp_server=${dns_forward} doh="${dns_forward}" dns_client_ip=${dns_client_ip} dns_query_strategy=${DNS_QUERY_STRATEGY} config_file=$config_file
|
||||||
fi
|
fi
|
||||||
eval node_${tcp_node}_$(echo -n "${dns_forward}" | md5sum | cut -d " " -f1)=${_dns_port}
|
eval node_${tcp_node}_$(echo -n "${dns_forward}" | md5sum | cut -d " " -f1)=${_dns_port}
|
||||||
}
|
}
|
||||||
|
@ -268,7 +286,7 @@ load_acl() {
|
||||||
d_server=127.0.0.1
|
d_server=127.0.0.1
|
||||||
[ "$tcp_proxy_mode" = "global" ] && d_server=${d_server}#${_dns_port}
|
[ "$tcp_proxy_mode" = "global" ] && d_server=${d_server}#${_dns_port}
|
||||||
echo "server=${d_server}" >> $TMP_ACL_PATH/$sid/dnsmasq.conf
|
echo "server=${d_server}" >> $TMP_ACL_PATH/$sid/dnsmasq.conf
|
||||||
source $APP_PATH/helper_${DNS_N}.sh add DNS_MODE=$dns_mode TMP_DNSMASQ_PATH=$TMP_ACL_PATH/$sid/dnsmasq.d DNSMASQ_CONF_FILE=/dev/null LOCAL_DNS=$LOCAL_DNS TUN_DNS=127.0.0.1#${_dns_port} TCP_NODE=$tcp_node PROXY_MODE=${tcp_proxy_mode} NO_LOGIC_LOG=1 NO_PROXY_IPV6=${filter_proxy_ipv6}
|
source $APP_PATH/helper_${DNS_N}.sh add DNS_MODE=$dns_mode TMP_DNSMASQ_PATH=$TMP_ACL_PATH/$sid/dnsmasq.d DNSMASQ_CONF_FILE=/dev/null LOCAL_DNS=$LOCAL_DNS TUN_DNS=127.0.0.1#${_dns_port} TCP_NODE=$tcp_node PROXY_MODE=${tcp_proxy_mode} NO_LOGIC_LOG=1 NO_PROXY_IPV6=${NO_PROXY_IPV6}
|
||||||
ln_run "$(first_type dnsmasq)" "dnsmasq_${sid}" "/dev/null" -C $TMP_ACL_PATH/$sid/dnsmasq.conf -x $TMP_ACL_PATH/$sid/dnsmasq.pid
|
ln_run "$(first_type dnsmasq)" "dnsmasq_${sid}" "/dev/null" -C $TMP_ACL_PATH/$sid/dnsmasq.conf -x $TMP_ACL_PATH/$sid/dnsmasq.pid
|
||||||
eval node_${tcp_node}_$(echo -n "${tcp_proxy_mode}${dns_forward}" | md5sum | cut -d " " -f1)=${dnsmasq_port}
|
eval node_${tcp_node}_$(echo -n "${tcp_proxy_mode}${dns_forward}" | md5sum | cut -d " " -f1)=${dnsmasq_port}
|
||||||
}
|
}
|
||||||
|
@ -391,12 +409,22 @@ load_acl() {
|
||||||
else
|
else
|
||||||
msg2="${msg2}(REDIRECT:${tcp_port})代理"
|
msg2="${msg2}(REDIRECT:${tcp_port})代理"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ "$tcp_no_redir_ports" != "disable" ] && {
|
[ "$tcp_no_redir_ports" != "disable" ] && {
|
||||||
$ipt_tmp -A PSW $(comment "$remarks") ${_ipt_source} -p tcp -m multiport --dport $tcp_no_redir_ports -j RETURN
|
$ipt_tmp -A PSW $(comment "$remarks") ${_ipt_source} -p tcp -m multiport --dport $tcp_no_redir_ports -j RETURN
|
||||||
$ip6t_m -A PSW $(comment "$remarks") ${_ipt_source} -p tcp -m multiport --dport $tcp_no_redir_ports -j RETURN 2>/dev/null
|
$ip6t_m -A PSW $(comment "$remarks") ${_ipt_source} -p tcp -m multiport --dport $tcp_no_redir_ports -j RETURN 2>/dev/null
|
||||||
msg2="${msg2}[$?]除${tcp_no_redir_ports}外的"
|
msg2="${msg2}[$?]除${tcp_no_redir_ports}外的"
|
||||||
}
|
}
|
||||||
msg2="${msg2}所有端口"
|
msg2="${msg2}所有端口"
|
||||||
|
|
||||||
|
[ "$tcp_proxy_drop_ports" != "disable" ] && {
|
||||||
|
$ipt_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "-m multiport --dport") -d $FAKE_IP -j DROP
|
||||||
|
$ipt_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j DROP
|
||||||
|
$ipt_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j DROP
|
||||||
|
[ "$tcp_proxy_mode" != "direct/proxy" ] && $ipt_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "-m multiport --dport") $(get_ipset_ipt $tcp_proxy_mode) -j DROP
|
||||||
|
msg2="${msg2}[$?],屏蔽代理TCP 端口:${tcp_proxy_drop_ports}"
|
||||||
|
}
|
||||||
|
|
||||||
$ipt_tmp -A PSW $(comment "$remarks") -p tcp ${_ipt_source} -d $FAKE_IP $(REDIRECT $tcp_port $is_tproxy)
|
$ipt_tmp -A PSW $(comment "$remarks") -p tcp ${_ipt_source} -d $FAKE_IP $(REDIRECT $tcp_port $is_tproxy)
|
||||||
$ipt_tmp -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $(REDIRECT $tcp_port $is_tproxy)
|
$ipt_tmp -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $(REDIRECT $tcp_port $is_tproxy)
|
||||||
$ipt_tmp -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST) $(REDIRECT $tcp_port $is_tproxy)
|
$ipt_tmp -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST) $(REDIRECT $tcp_port $is_tproxy)
|
||||||
|
@ -410,13 +438,13 @@ load_acl() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ "$PROXY_IPV6" == "1" ]; then
|
if [ "$PROXY_IPV6" == "1" ]; then
|
||||||
$ip6t_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST6) $(REDIRECT $tcp_port TPROXY)
|
$ip6t_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST6) $(REDIRECT $tcp_port TPROXY) 2>/dev/null
|
||||||
$ip6t_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST6) $(REDIRECT $tcp_port TPROXY)
|
$ip6t_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST6) $(REDIRECT $tcp_port TPROXY) 2>/dev/null
|
||||||
$ip6t_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(get_redirect_ip6t $tcp_proxy_mode $tcp_port TPROXY)
|
$ip6t_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(get_redirect_ip6t $tcp_proxy_mode $tcp_port TPROXY) 2>/dev/null
|
||||||
[ "$accept_icmpv6" = "1" ] && {
|
[ "$accept_icmpv6" = "1" ] && {
|
||||||
$ip6t_n -A PSW $(comment "$remarks") -p ipv6-icmp ${_ipt_source} $(dst $IPSET_SHUNTLIST6) $(REDIRECT)
|
$ip6t_n -A PSW $(comment "$remarks") -p ipv6-icmp ${_ipt_source} $(dst $IPSET_SHUNTLIST6) $(REDIRECT) 2>/dev/null
|
||||||
$ip6t_n -A PSW $(comment "$remarks") -p ipv6-icmp ${_ipt_source} $(dst $IPSET_BLACKLIST6) $(REDIRECT)
|
$ip6t_n -A PSW $(comment "$remarks") -p ipv6-icmp ${_ipt_source} $(dst $IPSET_BLACKLIST6) $(REDIRECT) 2>/dev/null
|
||||||
$ip6t_n -A PSW $(comment "$remarks") -p ipv6-icmp ${_ipt_source} $(get_redirect_ip6t $tcp_proxy_mode)
|
$ip6t_n -A PSW $(comment "$remarks") -p ipv6-icmp ${_ipt_source} $(get_redirect_ip6t $tcp_proxy_mode) 2>/dev/null
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
|
@ -427,6 +455,14 @@ load_acl() {
|
||||||
|
|
||||||
$ipt_tmp -A PSW $(comment "$remarks") ${_ipt_source} -p tcp -j RETURN
|
$ipt_tmp -A PSW $(comment "$remarks") ${_ipt_source} -p tcp -j RETURN
|
||||||
$ip6t_m -A PSW $(comment "$remarks") ${_ipt_source} -p tcp -j RETURN 2>/dev/null
|
$ip6t_m -A PSW $(comment "$remarks") ${_ipt_source} -p tcp -j RETURN 2>/dev/null
|
||||||
|
|
||||||
|
[ "$udp_proxy_drop_ports" != "disable" ] && {
|
||||||
|
$ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_proxy_drop_ports "-m multiport --dport") -d $FAKE_IP -j DROP
|
||||||
|
$ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_proxy_drop_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j DROP
|
||||||
|
$ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_proxy_drop_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j DROP
|
||||||
|
[ "$udp_proxy_mode" != "direct/proxy" ] && $ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_proxy_drop_ports "-m multiport --dport") $(get_ipset_ipt $udp_proxy_mode) -j DROP
|
||||||
|
msg2="${msg2}[$?],屏蔽代理UDP 端口:${udp_proxy_drop_ports}"
|
||||||
|
}
|
||||||
|
|
||||||
[ -n "$udp_port" ] && {
|
[ -n "$udp_port" ] && {
|
||||||
if [ "$udp_proxy_mode" != "disable" ]; then
|
if [ "$udp_proxy_mode" != "disable" ]; then
|
||||||
|
@ -438,6 +474,7 @@ load_acl() {
|
||||||
msg2="${msg2}[$?]除${udp_no_redir_ports}外的"
|
msg2="${msg2}[$?]除${udp_no_redir_ports}外的"
|
||||||
}
|
}
|
||||||
msg2="${msg2}所有端口"
|
msg2="${msg2}所有端口"
|
||||||
|
|
||||||
$ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} -d $FAKE_IP $(REDIRECT $udp_port TPROXY)
|
$ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} -d $FAKE_IP $(REDIRECT $udp_port TPROXY)
|
||||||
$ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_redir_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $(REDIRECT $udp_port TPROXY)
|
$ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_redir_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $(REDIRECT $udp_port TPROXY)
|
||||||
$ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_redir_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST) $(REDIRECT $udp_port TPROXY)
|
$ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_redir_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST) $(REDIRECT $udp_port TPROXY)
|
||||||
|
@ -456,7 +493,7 @@ load_acl() {
|
||||||
$ipt_m -A PSW $(comment "$remarks") ${_ipt_source} -p udp -j RETURN
|
$ipt_m -A PSW $(comment "$remarks") ${_ipt_source} -p udp -j RETURN
|
||||||
$ip6t_m -A PSW $(comment "$remarks") ${_ipt_source} -p udp -j RETURN 2>/dev/null
|
$ip6t_m -A PSW $(comment "$remarks") ${_ipt_source} -p udp -j RETURN 2>/dev/null
|
||||||
done
|
done
|
||||||
unset enabled sid remarks sources tcp_proxy_mode udp_proxy_mode tcp_no_redir_ports udp_no_redir_ports tcp_redir_ports udp_redir_ports tcp_node udp_node dns_mode dns_forward v2ray_dns_mode dns_doh dns_client_ip dns_query_strategy
|
unset enabled sid remarks sources tcp_proxy_mode udp_proxy_mode tcp_no_redir_ports udp_no_redir_ports tcp_proxy_drop_ports udp_proxy_drop_ports tcp_redir_ports udp_redir_ports tcp_node udp_node dns_mode dns_forward v2ray_dns_mode dns_doh dns_client_ip
|
||||||
unset _ip _mac _iprange _ipset _ip_or_mac rule_list tcp_port udp_port tcp_node_remark udp_node_remark config_file
|
unset _ip _mac _iprange _ipset _ip_or_mac rule_list tcp_port udp_port tcp_node_remark udp_node_remark config_file
|
||||||
unset ipt_tmp msg msg2
|
unset ipt_tmp msg msg2
|
||||||
unset redirect_dns_port
|
unset redirect_dns_port
|
||||||
|
@ -466,6 +503,12 @@ load_acl() {
|
||||||
}
|
}
|
||||||
|
|
||||||
# 加载TCP默认代理模式
|
# 加载TCP默认代理模式
|
||||||
|
[ "$TCP_PROXY_DROP_PORTS" != "disable" ] && {
|
||||||
|
$ipt_m -A PSW $(comment "默认") -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") -d $FAKE_IP -j DROP
|
||||||
|
$ipt_m -A PSW $(comment "默认") -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j DROP
|
||||||
|
$ipt_m -A PSW $(comment "默认") -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j DROP
|
||||||
|
[ "$TCP_PROXY_MODE" != "direct/proxy" ] && $ipt_m -A PSW $(comment "默认") -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(get_ipset_ipt $TCP_PROXY_MODE) -j DROP
|
||||||
|
}
|
||||||
local ipt_tmp=$ipt_n
|
local ipt_tmp=$ipt_n
|
||||||
if [ "$TCP_PROXY_MODE" != "disable" ]; then
|
if [ "$TCP_PROXY_MODE" != "disable" ]; then
|
||||||
[ "$TCP_NO_REDIR_PORTS" != "disable" ] && {
|
[ "$TCP_NO_REDIR_PORTS" != "disable" ] && {
|
||||||
|
@ -482,8 +525,10 @@ load_acl() {
|
||||||
else
|
else
|
||||||
msg="${msg}(REDIRECT:${TCP_REDIR_PORT})代理"
|
msg="${msg}(REDIRECT:${TCP_REDIR_PORT})代理"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ "$TCP_NO_REDIR_PORTS" != "disable" ] && msg="${msg}除${TCP_NO_REDIR_PORTS}外的"
|
[ "$TCP_NO_REDIR_PORTS" != "disable" ] && msg="${msg}除${TCP_NO_REDIR_PORTS}外的"
|
||||||
msg="${msg}所有端口"
|
msg="${msg}所有端口"
|
||||||
|
|
||||||
$ipt_tmp -A PSW $(comment "默认") -p tcp -d $FAKE_IP $(REDIRECT $TCP_REDIR_PORT $is_tproxy)
|
$ipt_tmp -A PSW $(comment "默认") -p tcp -d $FAKE_IP $(REDIRECT $TCP_REDIR_PORT $is_tproxy)
|
||||||
$ipt_tmp -A PSW $(comment "默认") -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $(REDIRECT $TCP_REDIR_PORT $is_tproxy)
|
$ipt_tmp -A PSW $(comment "默认") -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $(REDIRECT $TCP_REDIR_PORT $is_tproxy)
|
||||||
$ipt_tmp -A PSW $(comment "默认") -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) $(REDIRECT $TCP_REDIR_PORT $is_tproxy)
|
$ipt_tmp -A PSW $(comment "默认") -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) $(REDIRECT $TCP_REDIR_PORT $is_tproxy)
|
||||||
|
@ -515,6 +560,12 @@ load_acl() {
|
||||||
$ip6t_m -A PSW $(comment "默认") -p tcp -j RETURN
|
$ip6t_m -A PSW $(comment "默认") -p tcp -j RETURN
|
||||||
|
|
||||||
# 加载UDP默认代理模式
|
# 加载UDP默认代理模式
|
||||||
|
[ "$UDP_PROXY_DROP_PORTS" != "disable" ] && {
|
||||||
|
$ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") -d $FAKE_IP -j DROP
|
||||||
|
$ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j DROP
|
||||||
|
$ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j DROP
|
||||||
|
[ "$UDP_PROXY_MODE" != "direct/proxy" ] && $ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(get_ipset_ipt $UDP_PROXY_MODE) -j DROP
|
||||||
|
}
|
||||||
if [ "$UDP_PROXY_MODE" != "disable" ]; then
|
if [ "$UDP_PROXY_MODE" != "disable" ]; then
|
||||||
[ "$UDP_NO_REDIR_PORTS" != "disable" ] && {
|
[ "$UDP_NO_REDIR_PORTS" != "disable" ] && {
|
||||||
$ipt_m -A PSW $(comment "默认") -p udp -m multiport --dport $UDP_NO_REDIR_PORTS -j RETURN
|
$ipt_m -A PSW $(comment "默认") -p udp -m multiport --dport $UDP_NO_REDIR_PORTS -j RETURN
|
||||||
|
@ -524,8 +575,10 @@ load_acl() {
|
||||||
[ "$UDP_NODE" != "nil" -o "$TCP_UDP" = "1" ] && {
|
[ "$UDP_NODE" != "nil" -o "$TCP_UDP" = "1" ] && {
|
||||||
[ "$TCP_UDP" = "1" ] && [ "$UDP_NODE" = "nil" ] && UDP_NODE=$TCP_NODE
|
[ "$TCP_UDP" = "1" ] && [ "$UDP_NODE" = "nil" ] && UDP_NODE=$TCP_NODE
|
||||||
msg="UDP默认代理:使用UDP节点[$(config_n_get $UDP_NODE remarks)] [$(get_action_chain_name $UDP_PROXY_MODE)](TPROXY:${UDP_REDIR_PORT})代理"
|
msg="UDP默认代理:使用UDP节点[$(config_n_get $UDP_NODE remarks)] [$(get_action_chain_name $UDP_PROXY_MODE)](TPROXY:${UDP_REDIR_PORT})代理"
|
||||||
|
|
||||||
[ "$UDP_NO_REDIR_PORTS" != "disable" ] && msg="${msg}除${UDP_NO_REDIR_PORTS}外的"
|
[ "$UDP_NO_REDIR_PORTS" != "disable" ] && msg="${msg}除${UDP_NO_REDIR_PORTS}外的"
|
||||||
msg="${msg}所有端口"
|
msg="${msg}所有端口"
|
||||||
|
|
||||||
$ipt_m -A PSW $(comment "默认") -p udp -d $FAKE_IP $(REDIRECT $UDP_REDIR_PORT TPROXY)
|
$ipt_m -A PSW $(comment "默认") -p udp -d $FAKE_IP $(REDIRECT $UDP_REDIR_PORT TPROXY)
|
||||||
$ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $(REDIRECT $UDP_REDIR_PORT TPROXY)
|
$ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $(REDIRECT $UDP_REDIR_PORT TPROXY)
|
||||||
$ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) $(REDIRECT $UDP_REDIR_PORT TPROXY)
|
$ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) $(REDIRECT $UDP_REDIR_PORT TPROXY)
|
||||||
|
@ -814,6 +867,7 @@ add_firewall_rule() {
|
||||||
$ipt_m -A PSW_OUTPUT $(dst $IPSET_WHITELIST) -j RETURN
|
$ipt_m -A PSW_OUTPUT $(dst $IPSET_WHITELIST) -j RETURN
|
||||||
$ipt_m -A PSW_OUTPUT -m mark --mark 0xff -j RETURN
|
$ipt_m -A PSW_OUTPUT -m mark --mark 0xff -j RETURN
|
||||||
$ipt_m -A PSW_OUTPUT $(dst $IPSET_BLOCKLIST) -j DROP
|
$ipt_m -A PSW_OUTPUT $(dst $IPSET_BLOCKLIST) -j DROP
|
||||||
|
$ipt_m -A OUTPUT -j PSW_OUTPUT
|
||||||
|
|
||||||
ip rule add fwmark 1 lookup 100
|
ip rule add fwmark 1 lookup 100
|
||||||
ip route add local 0.0.0.0/0 dev lo table 100
|
ip route add local 0.0.0.0/0 dev lo table 100
|
||||||
|
@ -878,6 +932,8 @@ add_firewall_rule() {
|
||||||
ipt_tmp=$ipt_m
|
ipt_tmp=$ipt_m
|
||||||
blist_r=$(REDIRECT 1 MARK)
|
blist_r=$(REDIRECT 1 MARK)
|
||||||
p_r=$(get_redirect_ipt $LOCALHOST_TCP_PROXY_MODE 1 MARK)
|
p_r=$(get_redirect_ipt $LOCALHOST_TCP_PROXY_MODE 1 MARK)
|
||||||
|
else
|
||||||
|
$ipt_n -A OUTPUT -p tcp -j PSW_OUTPUT
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ "$accept_icmp" = "1" ] && {
|
[ "$accept_icmp" = "1" ] && {
|
||||||
|
@ -912,7 +968,6 @@ add_firewall_rule() {
|
||||||
}
|
}
|
||||||
|
|
||||||
[ "$use_tcp_node_resolve_dns" == 1 ] && hosts_foreach DNS_FORWARD _proxy_tcp_access 53
|
[ "$use_tcp_node_resolve_dns" == 1 ] && hosts_foreach DNS_FORWARD _proxy_tcp_access 53
|
||||||
$ipt_tmp -A OUTPUT -p tcp -j PSW_OUTPUT
|
|
||||||
[ "$TCP_NO_REDIR_PORTS" != "disable" ] && {
|
[ "$TCP_NO_REDIR_PORTS" != "disable" ] && {
|
||||||
$ipt_tmp -A PSW_OUTPUT -p tcp -m multiport --dport $TCP_NO_REDIR_PORTS -j RETURN
|
$ipt_tmp -A PSW_OUTPUT -p tcp -m multiport --dport $TCP_NO_REDIR_PORTS -j RETURN
|
||||||
$ipt_tmp -A PSW_OUTPUT -p tcp -m multiport --sport $TCP_NO_REDIR_PORTS -j RETURN
|
$ipt_tmp -A PSW_OUTPUT -p tcp -m multiport --sport $TCP_NO_REDIR_PORTS -j RETURN
|
||||||
|
@ -920,6 +975,13 @@ add_firewall_rule() {
|
||||||
$ip6t_m -A PSW_OUTPUT -p tcp -m multiport --sport $TCP_NO_REDIR_PORTS -j RETURN
|
$ip6t_m -A PSW_OUTPUT -p tcp -m multiport --sport $TCP_NO_REDIR_PORTS -j RETURN
|
||||||
echolog " - [$?]不代理TCP 端口:$TCP_NO_REDIR_PORTS"
|
echolog " - [$?]不代理TCP 端口:$TCP_NO_REDIR_PORTS"
|
||||||
}
|
}
|
||||||
|
[ "$TCP_PROXY_DROP_PORTS" != "disable" ] && {
|
||||||
|
$ipt_m -A PSW_OUTPUT -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") -d $FAKE_IP -j DROP
|
||||||
|
$ipt_m -A PSW_OUTPUT -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j DROP
|
||||||
|
$ipt_m -A PSW_OUTPUT -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j DROP
|
||||||
|
[ "$LOCALHOST_TCP_PROXY_MODE" != "direct/proxy" ] && $ipt_m -A PSW_OUTPUT -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(get_ipset_ipt $LOCALHOST_TCP_PROXY_MODE) -j DROP
|
||||||
|
echolog " - [$?],屏蔽代理TCP 端口:$TCP_PROXY_DROP_PORTS"
|
||||||
|
}
|
||||||
|
|
||||||
$ipt_tmp -A PSW_OUTPUT -p tcp -d $FAKE_IP $blist_r
|
$ipt_tmp -A PSW_OUTPUT -p tcp -d $FAKE_IP $blist_r
|
||||||
$ipt_tmp -A PSW_OUTPUT -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $blist_r
|
$ipt_tmp -A PSW_OUTPUT -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $blist_r
|
||||||
|
@ -987,6 +1049,13 @@ add_firewall_rule() {
|
||||||
done
|
done
|
||||||
|
|
||||||
# 加载路由器自身代理 UDP
|
# 加载路由器自身代理 UDP
|
||||||
|
[ "$UDP_PROXY_DROP_PORTS" != "disable" ] && {
|
||||||
|
$ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") -d $FAKE_IP -j DROP
|
||||||
|
$ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j DROP
|
||||||
|
$ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j DROP
|
||||||
|
[ "$LOCALHOST_UDP_PROXY_MODE" != "direct/proxy" ] && $ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(get_ipset_ipt $LOCALHOST_UDP_PROXY_MODE) -j DROP
|
||||||
|
echolog " - [$?],屏蔽代理UDP 端口:$UDP_PROXY_DROP_PORTS"
|
||||||
|
}
|
||||||
if [ "$UDP_NODE" != "nil" -o "$TCP_UDP" = "1" ]; then
|
if [ "$UDP_NODE" != "nil" -o "$TCP_UDP" = "1" ]; then
|
||||||
echolog "加载路由器自身 UDP 代理..."
|
echolog "加载路由器自身 UDP 代理..."
|
||||||
_proxy_udp_access() {
|
_proxy_udp_access() {
|
||||||
|
@ -1001,7 +1070,6 @@ add_firewall_rule() {
|
||||||
echolog " - [$?]将上游 DNS 服务器 ${2}:${3} 加入到路由器自身代理的 UDP 转发链"
|
echolog " - [$?]将上游 DNS 服务器 ${2}:${3} 加入到路由器自身代理的 UDP 转发链"
|
||||||
}
|
}
|
||||||
[ "$use_udp_node_resolve_dns" == 1 ] && hosts_foreach DNS_FORWARD _proxy_udp_access 53
|
[ "$use_udp_node_resolve_dns" == 1 ] && hosts_foreach DNS_FORWARD _proxy_udp_access 53
|
||||||
$ipt_m -A OUTPUT -p udp -j PSW_OUTPUT
|
|
||||||
[ "$UDP_NO_REDIR_PORTS" != "disable" ] && {
|
[ "$UDP_NO_REDIR_PORTS" != "disable" ] && {
|
||||||
$ipt_m -A PSW_OUTPUT -p udp -m multiport --dport $UDP_NO_REDIR_PORTS -j RETURN
|
$ipt_m -A PSW_OUTPUT -p udp -m multiport --dport $UDP_NO_REDIR_PORTS -j RETURN
|
||||||
$ipt_m -A PSW_OUTPUT -p udp -m multiport --sport $UDP_NO_REDIR_PORTS -j RETURN
|
$ipt_m -A PSW_OUTPUT -p udp -m multiport --sport $UDP_NO_REDIR_PORTS -j RETURN
|
||||||
|
@ -1009,6 +1077,7 @@ add_firewall_rule() {
|
||||||
$ip6t_m -A PSW_OUTPUT -p udp -m multiport --sport $UDP_NO_REDIR_PORTS -j RETURN
|
$ip6t_m -A PSW_OUTPUT -p udp -m multiport --sport $UDP_NO_REDIR_PORTS -j RETURN
|
||||||
echolog " - [$?]不代理 UDP 端口:$UDP_NO_REDIR_PORTS"
|
echolog " - [$?]不代理 UDP 端口:$UDP_NO_REDIR_PORTS"
|
||||||
}
|
}
|
||||||
|
|
||||||
$ipt_m -A PSW_OUTPUT -p udp -d $FAKE_IP $(REDIRECT 1 MARK)
|
$ipt_m -A PSW_OUTPUT -p udp -d $FAKE_IP $(REDIRECT 1 MARK)
|
||||||
$ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $(REDIRECT 1 MARK)
|
$ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $(REDIRECT 1 MARK)
|
||||||
$ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) $(REDIRECT 1 MARK)
|
$ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) $(REDIRECT 1 MARK)
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -750,7 +750,6 @@
|
||||||
103.157.254.0/23
|
103.157.254.0/23
|
||||||
103.157.30.0/23
|
103.157.30.0/23
|
||||||
103.158.0.0/23
|
103.158.0.0/23
|
||||||
103.158.13.0/24
|
|
||||||
103.158.16.0/23
|
103.158.16.0/23
|
||||||
103.158.190.0/23
|
103.158.190.0/23
|
||||||
103.158.200.0/23
|
103.158.200.0/23
|
||||||
|
@ -862,6 +861,8 @@
|
||||||
103.18.224.0/22
|
103.18.224.0/22
|
||||||
103.180.108.0/23
|
103.180.108.0/23
|
||||||
103.180.226.0/23
|
103.180.226.0/23
|
||||||
|
103.181.164.0/23
|
||||||
|
103.181.234.0/23
|
||||||
103.19.12.0/22
|
103.19.12.0/22
|
||||||
103.19.232.0/22
|
103.19.232.0/22
|
||||||
103.19.40.0/22
|
103.19.40.0/22
|
||||||
|
@ -1161,7 +1162,6 @@
|
||||||
103.206.148.0/22
|
103.206.148.0/22
|
||||||
103.206.44.0/22
|
103.206.44.0/22
|
||||||
103.207.104.0/22
|
103.207.104.0/22
|
||||||
103.207.164.0/22
|
|
||||||
103.207.184.0/22
|
103.207.184.0/22
|
||||||
103.207.188.0/22
|
103.207.188.0/22
|
||||||
103.207.192.0/22
|
103.207.192.0/22
|
||||||
|
@ -3096,7 +3096,6 @@
|
||||||
103.83.64.0/22
|
103.83.64.0/22
|
||||||
103.83.72.0/22
|
103.83.72.0/22
|
||||||
103.84.0.0/22
|
103.84.0.0/22
|
||||||
103.84.108.0/22
|
|
||||||
103.84.12.0/22
|
103.84.12.0/22
|
||||||
103.84.136.0/22
|
103.84.136.0/22
|
||||||
103.84.16.0/22
|
103.84.16.0/22
|
||||||
|
@ -3825,7 +3824,10 @@
|
||||||
118.26.0.0/19
|
118.26.0.0/19
|
||||||
118.26.112.0/21
|
118.26.112.0/21
|
||||||
118.26.120.0/21
|
118.26.120.0/21
|
||||||
118.26.128.0/20
|
118.26.128.0/22
|
||||||
|
118.26.133.0/24
|
||||||
|
118.26.134.0/23
|
||||||
|
118.26.136.0/21
|
||||||
118.26.160.0/20
|
118.26.160.0/20
|
||||||
118.26.188.0/22
|
118.26.188.0/22
|
||||||
118.26.192.0/18
|
118.26.192.0/18
|
||||||
|
@ -4330,6 +4332,7 @@
|
||||||
140.75.0.0/16
|
140.75.0.0/16
|
||||||
142.70.0.0/16
|
142.70.0.0/16
|
||||||
142.86.0.0/16
|
142.86.0.0/16
|
||||||
|
143.64.0.0/16
|
||||||
144.0.0.0/16
|
144.0.0.0/16
|
||||||
144.12.0.0/16
|
144.12.0.0/16
|
||||||
144.123.0.0/16
|
144.123.0.0/16
|
||||||
|
@ -4547,7 +4550,6 @@
|
||||||
175.176.156.0/22
|
175.176.156.0/22
|
||||||
175.176.176.0/22
|
175.176.176.0/22
|
||||||
175.176.188.0/22
|
175.176.188.0/22
|
||||||
175.176.192.0/22
|
|
||||||
175.178.0.0/16
|
175.178.0.0/16
|
||||||
175.184.128.0/18
|
175.184.128.0/18
|
||||||
175.185.0.0/16
|
175.185.0.0/16
|
||||||
|
|
|
@ -190,6 +190,7 @@
|
||||||
2400:5840::/32
|
2400:5840::/32
|
||||||
2400:5a00::/32
|
2400:5a00::/32
|
||||||
2400:5a40::/32
|
2400:5a40::/32
|
||||||
|
2400:5a60::/32
|
||||||
2400:5ac0::/32
|
2400:5ac0::/32
|
||||||
2400:5b40::/32
|
2400:5b40::/32
|
||||||
2400:5bc0::/32
|
2400:5bc0::/32
|
||||||
|
@ -270,7 +271,6 @@
|
||||||
2400:9600::/32
|
2400:9600::/32
|
||||||
2400:98c0::/32
|
2400:98c0::/32
|
||||||
2400:9a00::/32
|
2400:9a00::/32
|
||||||
2400:9dc0::/32
|
|
||||||
2400:9e00::/32
|
2400:9e00::/32
|
||||||
2400:a040::/32
|
2400:a040::/32
|
||||||
2400:a380::/32
|
2400:a380::/32
|
||||||
|
@ -1666,7 +1666,6 @@
|
||||||
2406:aa80::/32
|
2406:aa80::/32
|
||||||
2406:aac0::/32
|
2406:aac0::/32
|
||||||
2406:ab80::/32
|
2406:ab80::/32
|
||||||
2406:abc0::/32
|
|
||||||
2406:ac80::/32
|
2406:ac80::/32
|
||||||
2406:acc0::/32
|
2406:acc0::/32
|
||||||
2406:ad40::/32
|
2406:ad40::/32
|
||||||
|
@ -1812,7 +1811,6 @@
|
||||||
2407:9f00::/32
|
2407:9f00::/32
|
||||||
2407:9f80::/32
|
2407:9f80::/32
|
||||||
2407:a040::/32
|
2407:a040::/32
|
||||||
2407:a480::/32
|
|
||||||
2407:a640::/32
|
2407:a640::/32
|
||||||
2407:a7c0::/32
|
2407:a7c0::/32
|
||||||
2407:a880::/32
|
2407:a880::/32
|
||||||
|
|
|
@ -119,6 +119,7 @@ a.kslive.tv
|
||||||
a0pple.net
|
a0pple.net
|
||||||
a2z.com
|
a2z.com
|
||||||
aaagradeheadphones.com
|
aaagradeheadphones.com
|
||||||
|
aacrjournals.org
|
||||||
aaex.uk
|
aaex.uk
|
||||||
aanaan.com
|
aanaan.com
|
||||||
aapl.tw
|
aapl.tw
|
||||||
|
@ -147,6 +148,7 @@ aboutmcdonalds.com
|
||||||
aboutyourmini.com
|
aboutyourmini.com
|
||||||
abow.jp
|
abow.jp
|
||||||
ac-pocketcamp.com
|
ac-pocketcamp.com
|
||||||
|
academic.eb.com
|
||||||
academynetriders.com
|
academynetriders.com
|
||||||
accbusiness.com
|
accbusiness.com
|
||||||
accessfacebookfromschool.com
|
accessfacebookfromschool.com
|
||||||
|
@ -277,9 +279,11 @@ afpforum.com
|
||||||
agendaweek.com
|
agendaweek.com
|
||||||
agzy1.com
|
agzy1.com
|
||||||
ahmia.fi
|
ahmia.fi
|
||||||
|
aiaa.org
|
||||||
aiasahi.jp
|
aiasahi.jp
|
||||||
aibaobei.me
|
aibaobei.me
|
||||||
aimei133.com
|
aimei133.com
|
||||||
|
aimsciences.org
|
||||||
air-nike-shoes.com
|
air-nike-shoes.com
|
||||||
air-watch.com
|
air-watch.com
|
||||||
airav.cc
|
airav.cc
|
||||||
|
@ -406,6 +410,7 @@ akatns.net
|
||||||
albeats.com
|
albeats.com
|
||||||
alchemysynth.com
|
alchemysynth.com
|
||||||
alexa.com
|
alexa.com
|
||||||
|
alexanderstreet.com
|
||||||
alfera.com.hk
|
alfera.com.hk
|
||||||
alfera.com.my
|
alfera.com.my
|
||||||
alfera.in
|
alfera.in
|
||||||
|
@ -551,6 +556,7 @@ amazonvideodirect.com
|
||||||
amazonworkdocs.com
|
amazonworkdocs.com
|
||||||
amd.com
|
amd.com
|
||||||
amdfanstore.com
|
amdfanstore.com
|
||||||
|
amdigital.co.uk
|
||||||
ameba.jp
|
ameba.jp
|
||||||
amebame.com
|
amebame.com
|
||||||
amebaownd.com
|
amebaownd.com
|
||||||
|
@ -570,6 +576,7 @@ amplifyframework.com
|
||||||
ampproject.com
|
ampproject.com
|
||||||
ampproject.net
|
ampproject.net
|
||||||
ampproject.org
|
ampproject.org
|
||||||
|
ams.org
|
||||||
ams02.space
|
ams02.space
|
||||||
amytele.com
|
amytele.com
|
||||||
amzn.com
|
amzn.com
|
||||||
|
@ -580,12 +587,14 @@ anaconda.com
|
||||||
anaconda.org
|
anaconda.org
|
||||||
analytictech.com
|
analytictech.com
|
||||||
anandtech.com
|
anandtech.com
|
||||||
|
anatomy.tv
|
||||||
anb.org
|
anb.org
|
||||||
android.com
|
android.com
|
||||||
androidify.com
|
androidify.com
|
||||||
andysparis.com
|
andysparis.com
|
||||||
anfutong.com
|
anfutong.com
|
||||||
angelbeats.jp
|
angelbeats.jp
|
||||||
|
angle.com.tw
|
||||||
angulardart.org
|
angulardart.org
|
||||||
anidom.com
|
anidom.com
|
||||||
anigema.jp
|
anigema.jp
|
||||||
|
@ -947,6 +956,7 @@ aps.org
|
||||||
aptoide.com
|
aptoide.com
|
||||||
apture.com
|
apture.com
|
||||||
apyle.com
|
apyle.com
|
||||||
|
arabidopsis.org
|
||||||
aranzadi.es
|
aranzadi.es
|
||||||
arcgis.com
|
arcgis.com
|
||||||
arcgisonline.com
|
arcgisonline.com
|
||||||
|
@ -966,6 +976,7 @@ arphic.com.cn
|
||||||
arphic.com.tw
|
arphic.com.tw
|
||||||
artstation.com
|
artstation.com
|
||||||
artstationmedia.com
|
artstationmedia.com
|
||||||
|
artstor.org
|
||||||
arxiv.org
|
arxiv.org
|
||||||
as-hp.ca
|
as-hp.ca
|
||||||
asagaku.com
|
asagaku.com
|
||||||
|
@ -973,20 +984,28 @@ asahi.com
|
||||||
asahicom.jp
|
asahicom.jp
|
||||||
asahishimbun.sc.omtrdc.net
|
asahishimbun.sc.omtrdc.net
|
||||||
asakonet.co.jp
|
asakonet.co.jp
|
||||||
|
ascelibrary.org
|
||||||
asebay.com
|
asebay.com
|
||||||
asha.org
|
asha.org
|
||||||
asianpornmovies.com
|
asianpornmovies.com
|
||||||
askfacebook.net
|
askfacebook.net
|
||||||
askfacebook.org
|
askfacebook.org
|
||||||
askubuntu.com
|
askubuntu.com
|
||||||
|
asm.org
|
||||||
|
asme.org
|
||||||
|
asminternational.org
|
||||||
|
asn-online.org
|
||||||
asp-cc.com
|
asp-cc.com
|
||||||
asp.net
|
asp.net
|
||||||
|
aspbjournals.org
|
||||||
|
aspenpublishing.com
|
||||||
aspnetcdn.com
|
aspnetcdn.com
|
||||||
asproex.com
|
asproex.com
|
||||||
asproexapi.com
|
asproexapi.com
|
||||||
assetsadobe.com
|
assetsadobe.com
|
||||||
associates-amazon.com
|
associates-amazon.com
|
||||||
assylum.com
|
assylum.com
|
||||||
|
astm.org
|
||||||
asto.re
|
asto.re
|
||||||
asus.com
|
asus.com
|
||||||
atandt.com
|
atandt.com
|
||||||
|
@ -1150,6 +1169,7 @@ babyzone.com
|
||||||
badaas.com
|
badaas.com
|
||||||
badgen.net
|
badgen.net
|
||||||
bag-glasses1.com
|
bag-glasses1.com
|
||||||
|
bahamut.akamaized.net
|
||||||
bahamut.com.tw
|
bahamut.com.tw
|
||||||
baicaonetwork.com
|
baicaonetwork.com
|
||||||
baltimorebmw.com
|
baltimorebmw.com
|
||||||
|
@ -1483,6 +1503,7 @@ beatswirelesscuffie.com
|
||||||
beatthatquote.com
|
beatthatquote.com
|
||||||
beautyandthebeastmusical.co.uk
|
beautyandthebeastmusical.co.uk
|
||||||
bebepremium3.com.bo
|
bebepremium3.com.bo
|
||||||
|
beck-online.beck.de
|
||||||
becomeindex.com
|
becomeindex.com
|
||||||
beddit.tv
|
beddit.tv
|
||||||
beeg.com
|
beeg.com
|
||||||
|
@ -1493,6 +1514,7 @@ beijingnike.com
|
||||||
bejeweledstars.com
|
bejeweledstars.com
|
||||||
bejewled-stars.com
|
bejewled-stars.com
|
||||||
bellsouth.net
|
bellsouth.net
|
||||||
|
benghuai.com
|
||||||
benliton.com
|
benliton.com
|
||||||
bentobox.tv
|
bentobox.tv
|
||||||
berkanawireless.com
|
berkanawireless.com
|
||||||
|
@ -1545,6 +1567,7 @@ bextbuy.com
|
||||||
beyondcore.com
|
beyondcore.com
|
||||||
bgov.com
|
bgov.com
|
||||||
bgr.in
|
bgr.in
|
||||||
|
bh3.com
|
||||||
bidbay.com
|
bidbay.com
|
||||||
bidi.net.uk
|
bidi.net.uk
|
||||||
bidorbuyindia.com
|
bidorbuyindia.com
|
||||||
|
@ -1603,7 +1626,9 @@ bingvisualsearch.com
|
||||||
bingworld.com
|
bingworld.com
|
||||||
binoculus.com
|
binoculus.com
|
||||||
bintray.com
|
bintray.com
|
||||||
|
biologists.com
|
||||||
biomedcentral.com
|
biomedcentral.com
|
||||||
|
bioone.org
|
||||||
biorxiv.org
|
biorxiv.org
|
||||||
bioware.com
|
bioware.com
|
||||||
biowarestore.com
|
biowarestore.com
|
||||||
|
@ -1761,6 +1786,8 @@ bloombergtv.mn
|
||||||
bloombergvault.com
|
bloombergvault.com
|
||||||
bloombergview.com
|
bloombergview.com
|
||||||
bloommicroventures.com
|
bloommicroventures.com
|
||||||
|
bloomsburycollections.com
|
||||||
|
bloomsburydesignlibrary.com
|
||||||
blpcareers.com
|
blpcareers.com
|
||||||
blpevents.com
|
blpevents.com
|
||||||
blpprofessional.com
|
blpprofessional.com
|
||||||
|
@ -1776,6 +1803,7 @@ blzddistkr1-a.akamaihd.net
|
||||||
blzmedia-a.akamaihd.net
|
blzmedia-a.akamaihd.net
|
||||||
blznav.akamaized.net
|
blznav.akamaized.net
|
||||||
bmia.org
|
bmia.org
|
||||||
|
bmj.com
|
||||||
bml.info
|
bml.info
|
||||||
bmw-abudhabi.com
|
bmw-abudhabi.com
|
||||||
bmw-adventskalender.com
|
bmw-adventskalender.com
|
||||||
|
@ -2189,6 +2217,7 @@ booking.com
|
||||||
bookmybridgestonetyre.com
|
bookmybridgestonetyre.com
|
||||||
bookonsky.net
|
bookonsky.net
|
||||||
books.com.tw
|
books.com.tw
|
||||||
|
booksinprint.com
|
||||||
bookstagram.com
|
bookstagram.com
|
||||||
booth.pm
|
booth.pm
|
||||||
bootstrapcdn.com
|
bootstrapcdn.com
|
||||||
|
@ -2227,6 +2256,7 @@ brazilpartneruniversity.com
|
||||||
brazzers.com
|
brazzers.com
|
||||||
breakdown.me
|
breakdown.me
|
||||||
breitbart.com
|
breitbart.com
|
||||||
|
brepolis.net
|
||||||
brew.sh
|
brew.sh
|
||||||
brewmp.com
|
brewmp.com
|
||||||
briantreepayments.net
|
briantreepayments.net
|
||||||
|
@ -2369,6 +2399,7 @@ buypass.se
|
||||||
buyshoponly.com
|
buyshoponly.com
|
||||||
buzzardflapper.com
|
buzzardflapper.com
|
||||||
buzzav.com
|
buzzav.com
|
||||||
|
bvdinfo.com
|
||||||
bwbx.io
|
bwbx.io
|
||||||
bwh1.net
|
bwh1.net
|
||||||
bwh8.net
|
bwh8.net
|
||||||
|
@ -2386,6 +2417,7 @@ cabletvdirectv.com
|
||||||
cafr.ca
|
cafr.ca
|
||||||
caijinglengyan.com
|
caijinglengyan.com
|
||||||
caime.xyz
|
caime.xyz
|
||||||
|
cairn.info
|
||||||
cairnspost.com.au
|
cairnspost.com.au
|
||||||
calendarserver.org
|
calendarserver.org
|
||||||
calgon.at
|
calgon.at
|
||||||
|
@ -2492,6 +2524,7 @@ canonfoundation.org
|
||||||
canonical.com
|
canonical.com
|
||||||
canonproprinters.com
|
canonproprinters.com
|
||||||
capitalgames.com
|
capitalgames.com
|
||||||
|
capitaliq.com
|
||||||
carbon.com
|
carbon.com
|
||||||
carcare-and-tireshop.jp
|
carcare-and-tireshop.jp
|
||||||
card.io
|
card.io
|
||||||
|
@ -2502,6 +2535,7 @@ careersatfb.com
|
||||||
carekit.org
|
carekit.org
|
||||||
cargigileads.com
|
cargigileads.com
|
||||||
carstagram.com
|
carstagram.com
|
||||||
|
cas.org
|
||||||
cash.app
|
cash.app
|
||||||
cash2.com
|
cash2.com
|
||||||
cashbycashapp.com
|
cashbycashapp.com
|
||||||
|
@ -2547,6 +2581,7 @@ cbspressexpress.com
|
||||||
cbssports.com
|
cbssports.com
|
||||||
cbsstatic.com
|
cbsstatic.com
|
||||||
cbssvideo.com
|
cbssvideo.com
|
||||||
|
ccdc.cam.ac.uk
|
||||||
cciernslabs.com
|
cciernslabs.com
|
||||||
cciesecuritylabs.com
|
cciesecuritylabs.com
|
||||||
ccievoicelabs.com
|
ccievoicelabs.com
|
||||||
|
@ -2648,6 +2683,7 @@ cheapshoesvip.com
|
||||||
cheapwireless04.com
|
cheapwireless04.com
|
||||||
cheapwirelessbeats.com
|
cheapwirelessbeats.com
|
||||||
cheerwholesale.us
|
cheerwholesale.us
|
||||||
|
chemnetbase.com
|
||||||
chicagolandbmw.com
|
chicagolandbmw.com
|
||||||
chickstagram.com
|
chickstagram.com
|
||||||
chihair-straightener.com
|
chihair-straightener.com
|
||||||
|
@ -2664,6 +2700,7 @@ chinatimes.com
|
||||||
chinatimes.com.tw
|
chinatimes.com.tw
|
||||||
chips.com
|
chips.com
|
||||||
chocolatey.org
|
chocolatey.org
|
||||||
|
choicereviews.org
|
||||||
chomp.com
|
chomp.com
|
||||||
chrome.com
|
chrome.com
|
||||||
chromebook.com
|
chromebook.com
|
||||||
|
@ -2679,6 +2716,7 @@ ciattackers.com
|
||||||
cilk.com
|
cilk.com
|
||||||
cilk.net
|
cilk.net
|
||||||
cinemax.com
|
cinemax.com
|
||||||
|
cios.org
|
||||||
cisco-returns.com
|
cisco-returns.com
|
||||||
cisco-warrantyfinder.com
|
cisco-warrantyfinder.com
|
||||||
cisco.com
|
cisco.com
|
||||||
|
@ -2735,6 +2773,7 @@ clearlinux.org
|
||||||
click-url.com
|
click-url.com
|
||||||
clickedu.co.uk
|
clickedu.co.uk
|
||||||
clickserver.googleads.com
|
clickserver.googleads.com
|
||||||
|
clinicalkey.com
|
||||||
clojure.org
|
clojure.org
|
||||||
cloudapp.net
|
cloudapp.net
|
||||||
cloudappsecurity.com
|
cloudappsecurity.com
|
||||||
|
@ -2806,6 +2845,7 @@ cnshopin.com
|
||||||
cnyes.com
|
cnyes.com
|
||||||
cobatt.com
|
cobatt.com
|
||||||
cobrasearch.com
|
cobrasearch.com
|
||||||
|
cochranelibrary.com
|
||||||
code.org
|
code.org
|
||||||
codecademy.com
|
codecademy.com
|
||||||
codei.sh
|
codei.sh
|
||||||
|
@ -3001,6 +3041,7 @@ darwinsourcecode.com
|
||||||
dashwood360.com
|
dashwood360.com
|
||||||
dat.foundation
|
dat.foundation
|
||||||
data.com
|
data.com
|
||||||
|
databank.worldbank.org
|
||||||
database.asahi.com
|
database.asahi.com
|
||||||
dataliberation.org
|
dataliberation.org
|
||||||
datalore.io
|
datalore.io
|
||||||
|
@ -3318,12 +3359,14 @@ dkk37.com
|
||||||
dkr.com
|
dkr.com
|
||||||
dkrecttv.com
|
dkrecttv.com
|
||||||
dl-iphone.com
|
dl-iphone.com
|
||||||
|
dl.begellhouse.com
|
||||||
dlercloud.com
|
dlercloud.com
|
||||||
dlercloud.me
|
dlercloud.me
|
||||||
dlercloud.org
|
dlercloud.org
|
||||||
dleris.best
|
dleris.best
|
||||||
dlfacebook.com
|
dlfacebook.com
|
||||||
dlgarenanow-a.akamaihd.net
|
dlgarenanow-a.akamaihd.net
|
||||||
|
dlib.eastview.com
|
||||||
dlmobilegarena-a.akamaihd.net
|
dlmobilegarena-a.akamaihd.net
|
||||||
dmed.technology
|
dmed.technology
|
||||||
dmgmediaprivacy.co.uk
|
dmgmediaprivacy.co.uk
|
||||||
|
@ -3780,6 +3823,8 @@ ebayy.com
|
||||||
ebc.net.tw
|
ebc.net.tw
|
||||||
ebi.ac.uk
|
ebi.ac.uk
|
||||||
ebookforipad.com
|
ebookforipad.com
|
||||||
|
ebsco.com
|
||||||
|
ebscohost.com
|
||||||
ebuyheadphones.com
|
ebuyheadphones.com
|
||||||
ecapi-pchome.cdn.hinet.net
|
ecapi-pchome.cdn.hinet.net
|
||||||
ecgapp.net
|
ecgapp.net
|
||||||
|
@ -3819,11 +3864,13 @@ elasticbeanstalk.com
|
||||||
elderscrolls.com
|
elderscrolls.com
|
||||||
electrek.co
|
electrek.co
|
||||||
electricluxury.com
|
electricluxury.com
|
||||||
|
electrochem.org
|
||||||
electronicarts.com
|
electronicarts.com
|
||||||
electronicarts.fr
|
electronicarts.fr
|
||||||
electronjs.org
|
electronjs.org
|
||||||
element.io
|
element.io
|
||||||
elephantsdream.org
|
elephantsdream.org
|
||||||
|
elgaronline.com
|
||||||
elib.maruzen.co.jp
|
elib.maruzen.co.jp
|
||||||
elifesciences.org
|
elifesciences.org
|
||||||
elite.com
|
elite.com
|
||||||
|
@ -3836,6 +3883,7 @@ elsevier.io
|
||||||
emac.co.in
|
emac.co.in
|
||||||
emac.in
|
emac.in
|
||||||
emagic.de
|
emagic.de
|
||||||
|
embase.com
|
||||||
embed-cdn.com
|
embed-cdn.com
|
||||||
embed.ly
|
embed.ly
|
||||||
embedly.com
|
embedly.com
|
||||||
|
@ -3847,8 +3895,10 @@ embl.org
|
||||||
emblstatic.net
|
emblstatic.net
|
||||||
embs.org
|
embs.org
|
||||||
emcs.org
|
emcs.org
|
||||||
|
emerald.com
|
||||||
emojipedia.org
|
emojipedia.org
|
||||||
emome.net
|
emome.net
|
||||||
|
ems-ph.org
|
||||||
enablementadobe.com
|
enablementadobe.com
|
||||||
enanyang.my
|
enanyang.my
|
||||||
encoretvb.com
|
encoretvb.com
|
||||||
|
@ -3968,6 +4018,7 @@ etvonline.hk
|
||||||
etwealth.com
|
etwealth.com
|
||||||
eu-consumer-empowerment.com
|
eu-consumer-empowerment.com
|
||||||
eubluecardvisa.com
|
eubluecardvisa.com
|
||||||
|
eurekaselect.com
|
||||||
euroipad.com
|
euroipad.com
|
||||||
europalibera.org
|
europalibera.org
|
||||||
europepmc.org
|
europepmc.org
|
||||||
|
@ -4231,6 +4282,7 @@ facnbook.com
|
||||||
facrbook.com
|
facrbook.com
|
||||||
factograph.info
|
factograph.info
|
||||||
factwire.org
|
factwire.org
|
||||||
|
facultyopinions.com
|
||||||
facvebook.com
|
facvebook.com
|
||||||
facwebook.com
|
facwebook.com
|
||||||
facxebook.com
|
facxebook.com
|
||||||
|
@ -4442,6 +4494,7 @@ firestonetire.ca
|
||||||
firestonetire.com
|
firestonetire.com
|
||||||
firewire.cl
|
firewire.cl
|
||||||
firewire.eu
|
firewire.eu
|
||||||
|
firstsearch.oclc.org
|
||||||
fixtracking.com
|
fixtracking.com
|
||||||
flathub.org
|
flathub.org
|
||||||
flatmates.com.au
|
flatmates.com.au
|
||||||
|
@ -4725,6 +4778,7 @@ fuchsia.dev
|
||||||
fujinkoron.jp
|
fujinkoron.jp
|
||||||
fundaiphone5s.com
|
fundaiphone5s.com
|
||||||
fundfire.com
|
fundfire.com
|
||||||
|
fundinginstitutional.com
|
||||||
fundpaypal.com
|
fundpaypal.com
|
||||||
fundraisingwithfacebook.com
|
fundraisingwithfacebook.com
|
||||||
funimation.com
|
funimation.com
|
||||||
|
@ -4920,6 +4974,7 @@ gitstar.net
|
||||||
gittigidiyor.net
|
gittigidiyor.net
|
||||||
gittigidiyorsikayet.com
|
gittigidiyorsikayet.com
|
||||||
glasamerike.net
|
glasamerike.net
|
||||||
|
global-sci.org
|
||||||
globaledu.org
|
globaledu.org
|
||||||
globalriskregulator.com
|
globalriskregulator.com
|
||||||
globalsecurity.org
|
globalsecurity.org
|
||||||
|
@ -5282,6 +5337,7 @@ gvt5.com
|
||||||
gvt6.com
|
gvt6.com
|
||||||
gvt7.com
|
gvt7.com
|
||||||
gvt9.com
|
gvt9.com
|
||||||
|
gwiki.net
|
||||||
gwktravelex.nl
|
gwktravelex.nl
|
||||||
hackday.com.au
|
hackday.com.au
|
||||||
hackerfacebook.com
|
hackerfacebook.com
|
||||||
|
@ -5358,6 +5414,7 @@ heaven-burns-red.com
|
||||||
heavy-r.com
|
heavy-r.com
|
||||||
hebiphone.com
|
hebiphone.com
|
||||||
hegre.com
|
hegre.com
|
||||||
|
heinonline.org
|
||||||
hellokittybeats.com
|
hellokittybeats.com
|
||||||
hellosmartbook.com
|
hellosmartbook.com
|
||||||
hentaiathome.net
|
hentaiathome.net
|
||||||
|
@ -5387,6 +5444,9 @@ hifacebook.info
|
||||||
highbolt.net
|
highbolt.net
|
||||||
highdefinitionbeatsbydre.com
|
highdefinitionbeatsbydre.com
|
||||||
hightopnikes.com
|
hightopnikes.com
|
||||||
|
highwirepress.com
|
||||||
|
himalaya-exchange.zendesk.com
|
||||||
|
himalaya.exchange
|
||||||
hindawi.com
|
hindawi.com
|
||||||
hindiweb.com
|
hindiweb.com
|
||||||
hinet.net
|
hinet.net
|
||||||
|
@ -5430,6 +5490,7 @@ homephoneplus.com
|
||||||
hometrack.com.au
|
hometrack.com.au
|
||||||
honawalaan.com
|
honawalaan.com
|
||||||
hongkongfp.com
|
hongkongfp.com
|
||||||
|
honkaistarrail.com
|
||||||
hooloo.tv
|
hooloo.tv
|
||||||
hoolu.com
|
hoolu.com
|
||||||
hoolu.tv
|
hoolu.tv
|
||||||
|
@ -5446,6 +5507,8 @@ housing.com
|
||||||
housingcdn.com
|
housingcdn.com
|
||||||
howtogetmo.co.uk
|
howtogetmo.co.uk
|
||||||
howtohackfacebook-account.com
|
howtohackfacebook-account.com
|
||||||
|
hoyolab.com
|
||||||
|
hoyoverse.com
|
||||||
hp-imagine.com
|
hp-imagine.com
|
||||||
hp-infolab.com
|
hp-infolab.com
|
||||||
hp-invent.com
|
hp-invent.com
|
||||||
|
@ -5674,6 +5737,7 @@ ibookpartner.com
|
||||||
ibooksauthor.com
|
ibooksauthor.com
|
||||||
ic.ac.uk
|
ic.ac.uk
|
||||||
icashpassport.com.mx
|
icashpassport.com.mx
|
||||||
|
icevirtuallibrary.com
|
||||||
ichat.co.in
|
ichat.co.in
|
||||||
ichineseporn.com
|
ichineseporn.com
|
||||||
icloud-content.com
|
icloud-content.com
|
||||||
|
@ -5713,6 +5777,7 @@ icloudos.net
|
||||||
icloudpay.net
|
icloudpay.net
|
||||||
icloudsecure.net
|
icloudsecure.net
|
||||||
icloudsetup.com
|
icloudsetup.com
|
||||||
|
icsd.fiz-karlsruhe.de
|
||||||
idelreal.org
|
idelreal.org
|
||||||
identrust.co.uk
|
identrust.co.uk
|
||||||
identrust.com
|
identrust.com
|
||||||
|
@ -5767,12 +5832,14 @@ ietf.org
|
||||||
ifontcloud.com
|
ifontcloud.com
|
||||||
ig.me
|
ig.me
|
||||||
igcdn.com
|
igcdn.com
|
||||||
|
igi-global.com
|
||||||
ign.jp
|
ign.jp
|
||||||
ignites.com
|
ignites.com
|
||||||
ignitesasia.com
|
ignitesasia.com
|
||||||
igniteseurope.com
|
igniteseurope.com
|
||||||
igoogle.com
|
igoogle.com
|
||||||
igoshopping.net
|
igoshopping.net
|
||||||
|
igpublish.com
|
||||||
igsonar.com
|
igsonar.com
|
||||||
igtv.com
|
igtv.com
|
||||||
iijav.com
|
iijav.com
|
||||||
|
@ -6294,6 +6361,7 @@ itunesu.com
|
||||||
itunesu.net
|
itunesu.net
|
||||||
ius.io
|
ius.io
|
||||||
iutunes.com
|
iutunes.com
|
||||||
|
iwaponline.com
|
||||||
iwara.tv
|
iwara.tv
|
||||||
iwork.com
|
iwork.com
|
||||||
iwork.se
|
iwork.se
|
||||||
|
@ -6367,6 +6435,7 @@ joinclubhouse.com
|
||||||
joinmaidez.com
|
joinmaidez.com
|
||||||
joox.com
|
joox.com
|
||||||
jos.com
|
jos.com
|
||||||
|
jove.com
|
||||||
jquery.com
|
jquery.com
|
||||||
jquerymobile.com
|
jquerymobile.com
|
||||||
jqueryui.com
|
jqueryui.com
|
||||||
|
@ -6399,6 +6468,7 @@ kamisama-maeda-lab.com
|
||||||
kannewyork.com
|
kannewyork.com
|
||||||
kanzhongguo.com
|
kanzhongguo.com
|
||||||
kanzhongguo.eu
|
kanzhongguo.eu
|
||||||
|
karger.com
|
||||||
kastatic.org
|
kastatic.org
|
||||||
kavkazr.com
|
kavkazr.com
|
||||||
keepmovingwithmovefree.com
|
keepmovingwithmovefree.com
|
||||||
|
@ -6527,6 +6597,7 @@ legaltracker.com
|
||||||
lencr.org
|
lencr.org
|
||||||
letmejerk.com
|
letmejerk.com
|
||||||
letsencrypt.org
|
letsencrypt.org
|
||||||
|
lexisnexis.com
|
||||||
lexuemei.com
|
lexuemei.com
|
||||||
lfai.foundation
|
lfai.foundation
|
||||||
lg.com
|
lg.com
|
||||||
|
@ -6957,6 +7028,7 @@ mediafiles-cisco.com
|
||||||
mediawiki.org
|
mediawiki.org
|
||||||
medium.com
|
medium.com
|
||||||
medium.systems
|
medium.systems
|
||||||
|
medone-education.thieme.com
|
||||||
medrxiv.org
|
medrxiv.org
|
||||||
meet.new
|
meet.new
|
||||||
meetfasttrack.com
|
meetfasttrack.com
|
||||||
|
@ -6967,6 +7039,7 @@ mega.io
|
||||||
mega.nz
|
mega.nz
|
||||||
megaphone.fm
|
megaphone.fm
|
||||||
meijinsen.jp
|
meijinsen.jp
|
||||||
|
mendeley.com
|
||||||
menshin-channel.com
|
menshin-channel.com
|
||||||
mepn.com
|
mepn.com
|
||||||
meraki-go.com
|
meraki-go.com
|
||||||
|
@ -7093,6 +7166,8 @@ microsoftuwp.com
|
||||||
micstl.com
|
micstl.com
|
||||||
midatlanticbmwmotorcycles.com
|
midatlanticbmwmotorcycles.com
|
||||||
midentsolutions.com
|
midentsolutions.com
|
||||||
|
mihayou.com
|
||||||
|
mihoyo.com
|
||||||
miitomo.com
|
miitomo.com
|
||||||
miiverse.com
|
miiverse.com
|
||||||
miktex.org
|
miktex.org
|
||||||
|
@ -7451,6 +7526,7 @@ monstershopcheapbeats.net
|
||||||
moodstocks.com
|
moodstocks.com
|
||||||
moov.hk
|
moov.hk
|
||||||
moreheadphones.com
|
moreheadphones.com
|
||||||
|
morganclaypool.com
|
||||||
morisawa.co.jp
|
morisawa.co.jp
|
||||||
morphcharts.com
|
morphcharts.com
|
||||||
mortein.co.in
|
mortein.co.in
|
||||||
|
@ -7538,6 +7614,7 @@ multicurrencycashpassport.com
|
||||||
multiplydiversity.com
|
multiplydiversity.com
|
||||||
muncloud.dog
|
muncloud.dog
|
||||||
muscdn.com
|
muscdn.com
|
||||||
|
muse.jhu.edu
|
||||||
mushymush.tv
|
mushymush.tv
|
||||||
musical.ly
|
musical.ly
|
||||||
musicbay.net
|
musicbay.net
|
||||||
|
@ -7661,6 +7738,7 @@ nationalgeographicpartners.com
|
||||||
nativeincolour.com.au
|
nativeincolour.com.au
|
||||||
naturalvoices.com
|
naturalvoices.com
|
||||||
nature.com
|
nature.com
|
||||||
|
naturemag.org
|
||||||
naver.com
|
naver.com
|
||||||
naver.jp
|
naver.jp
|
||||||
naver.net
|
naver.net
|
||||||
|
@ -7674,6 +7752,7 @@ nbcsports.com
|
||||||
nbcudigitaladops.com
|
nbcudigitaladops.com
|
||||||
nbcuni.com
|
nbcuni.com
|
||||||
nbcuniversal.com
|
nbcuniversal.com
|
||||||
|
ncl.edu.tw
|
||||||
near.by
|
near.by
|
||||||
nebay.net
|
nebay.net
|
||||||
neborder.com
|
neborder.com
|
||||||
|
@ -8164,6 +8243,7 @@ oculusforbusiness.com
|
||||||
oculusrift.com
|
oculusrift.com
|
||||||
oculusvr.com
|
oculusvr.com
|
||||||
odysee.com
|
odysee.com
|
||||||
|
oecd-ilibrary.org
|
||||||
oed.com
|
oed.com
|
||||||
offerairjordanlebron.com
|
offerairjordanlebron.com
|
||||||
office.com
|
office.com
|
||||||
|
@ -8255,6 +8335,7 @@ openwrt.org
|
||||||
opgg-static.akamaized.net
|
opgg-static.akamaized.net
|
||||||
opinionjournal.com
|
opinionjournal.com
|
||||||
optanedifference.com
|
optanedifference.com
|
||||||
|
optica.org
|
||||||
opticsforthecloud.net
|
opticsforthecloud.net
|
||||||
optimumssl.com
|
optimumssl.com
|
||||||
oracle.com
|
oracle.com
|
||||||
|
@ -8274,6 +8355,7 @@ orithegame.com
|
||||||
orl.ly
|
orl.ly
|
||||||
orlandohurricane.com
|
orlandohurricane.com
|
||||||
osakamotion.net
|
osakamotion.net
|
||||||
|
osapublishing.org
|
||||||
osdn.net
|
osdn.net
|
||||||
osm.org
|
osm.org
|
||||||
osmfoundation.org
|
osmfoundation.org
|
||||||
|
@ -8761,6 +8843,7 @@ polymer-project.org
|
||||||
polymerproject.org
|
polymerproject.org
|
||||||
popcap.com
|
popcap.com
|
||||||
popjav.tv
|
popjav.tv
|
||||||
|
porn.com
|
||||||
pornacho.com
|
pornacho.com
|
||||||
pornbest.org
|
pornbest.org
|
||||||
pornbrb.com
|
pornbrb.com
|
||||||
|
@ -8848,6 +8931,7 @@ product.co.jp
|
||||||
projectapex.com
|
projectapex.com
|
||||||
projectara.com
|
projectara.com
|
||||||
projectbaseline.com
|
projectbaseline.com
|
||||||
|
projecteuclid.org
|
||||||
projectmurphy.net
|
projectmurphy.net
|
||||||
projectsangam.com
|
projectsangam.com
|
||||||
promonsterbeatsbydre.com
|
promonsterbeatsbydre.com
|
||||||
|
@ -9071,6 +9155,7 @@ realtype.co.jp
|
||||||
realtype.jp
|
realtype.jp
|
||||||
realvision.com
|
realvision.com
|
||||||
reastatic.net
|
reastatic.net
|
||||||
|
reaxys.com
|
||||||
rebates.jp
|
rebates.jp
|
||||||
rebrandly.com
|
rebrandly.com
|
||||||
reckitt.net
|
reckitt.net
|
||||||
|
@ -9186,6 +9271,7 @@ rumble.com
|
||||||
run.app
|
run.app
|
||||||
runnike.com
|
runnike.com
|
||||||
runningnike.com
|
runningnike.com
|
||||||
|
rupress.org
|
||||||
rust-lang.org
|
rust-lang.org
|
||||||
rustup.rs
|
rustup.rs
|
||||||
ruten.com.tw
|
ruten.com.tw
|
||||||
|
@ -9201,6 +9287,7 @@ s.team
|
||||||
s2stagehance.com
|
s2stagehance.com
|
||||||
s81c.com
|
s81c.com
|
||||||
sa78gs.wpc.edgecastcdn.net
|
sa78gs.wpc.edgecastcdn.net
|
||||||
|
sae.org
|
||||||
safechat.com
|
safechat.com
|
||||||
saffrontech.com
|
saffrontech.com
|
||||||
sagepub.com
|
sagepub.com
|
||||||
|
@ -9359,6 +9446,7 @@ sci-hub.mksa.top
|
||||||
sci-hub.se
|
sci-hub.se
|
||||||
sci-hub.st
|
sci-hub.st
|
||||||
sci.hubg.org
|
sci.hubg.org
|
||||||
|
science.com
|
||||||
science.org
|
science.org
|
||||||
sciencedirect.com
|
sciencedirect.com
|
||||||
sciencedirectassets.com
|
sciencedirectassets.com
|
||||||
|
@ -9366,6 +9454,7 @@ sciencemag.org
|
||||||
scientificamerican.com
|
scientificamerican.com
|
||||||
scientificlinux.org
|
scientificlinux.org
|
||||||
scitation.org
|
scitation.org
|
||||||
|
scival.com
|
||||||
scmp.com
|
scmp.com
|
||||||
scnshop.cc
|
scnshop.cc
|
||||||
scnsrc.me
|
scnsrc.me
|
||||||
|
@ -9470,6 +9559,7 @@ shorturl.at
|
||||||
shotwithgeforce.com
|
shotwithgeforce.com
|
||||||
shp.ee
|
shp.ee
|
||||||
shuziyimin.org
|
shuziyimin.org
|
||||||
|
siam.org
|
||||||
sibreal.org
|
sibreal.org
|
||||||
siege-amazon.com
|
siege-amazon.com
|
||||||
sign.new
|
sign.new
|
||||||
|
@ -10194,6 +10284,9 @@ theuab.net
|
||||||
theverge.com
|
theverge.com
|
||||||
theweek.in
|
theweek.in
|
||||||
thewonderful101.com
|
thewonderful101.com
|
||||||
|
thieme-connect.com
|
||||||
|
thieme-connect.de
|
||||||
|
thieme.de
|
||||||
thinkboxsoftware.com
|
thinkboxsoftware.com
|
||||||
thinkdifferent.us
|
thinkdifferent.us
|
||||||
thinkofliving.com
|
thinkofliving.com
|
||||||
|
@ -10265,6 +10358,7 @@ torproject.org
|
||||||
torrentkitty.tv
|
torrentkitty.tv
|
||||||
torrindex.net
|
torrindex.net
|
||||||
tospo-keiba.jp
|
tospo-keiba.jp
|
||||||
|
totalmateria.com
|
||||||
touchid.tv
|
touchid.tv
|
||||||
touchid.wang
|
touchid.wang
|
||||||
touchsmartpc.com
|
touchsmartpc.com
|
||||||
|
@ -10409,6 +10503,7 @@ ukipad.com
|
||||||
ukwhoswho.com
|
ukwhoswho.com
|
||||||
ulifestyle.com.hk
|
ulifestyle.com.hk
|
||||||
ulol.com
|
ulol.com
|
||||||
|
ulrichsweb.serialssolutions.com
|
||||||
ultimaforever.com
|
ultimaforever.com
|
||||||
ultimaonline.com
|
ultimaonline.com
|
||||||
umagazine.com.hk
|
umagazine.com.hk
|
||||||
|
@ -11250,6 +11345,7 @@ welcometobestbuy.ca
|
||||||
weltweitwachsen.de
|
weltweitwachsen.de
|
||||||
wenzhao.ca
|
wenzhao.ca
|
||||||
westerndigital.com
|
westerndigital.com
|
||||||
|
westlaw.com
|
||||||
weverse.io
|
weverse.io
|
||||||
wfm.com
|
wfm.com
|
||||||
what-fan.net
|
what-fan.net
|
||||||
|
@ -11369,6 +11465,7 @@ woflthenewsstation.com
|
||||||
wogx.com
|
wogx.com
|
||||||
wolfatbestbuy.com
|
wolfatbestbuy.com
|
||||||
wolfatbestbuy.net
|
wolfatbestbuy.net
|
||||||
|
wolterskluwer.com
|
||||||
womensnikeshox.com
|
womensnikeshox.com
|
||||||
womenwill.com
|
womenwill.com
|
||||||
womenwill.com.br
|
womenwill.com.br
|
||||||
|
@ -11397,6 +11494,7 @@ worldflipper.akamaized.net
|
||||||
worldflipper.jp
|
worldflipper.jp
|
||||||
worldhack.com
|
worldhack.com
|
||||||
worldofwarcraft.com
|
worldofwarcraft.com
|
||||||
|
worldscientific.com
|
||||||
worldsecureemail.com
|
worldsecureemail.com
|
||||||
worldsecuresystems.com
|
worldsecuresystems.com
|
||||||
worldsfastestgamer.net
|
worldsfastestgamer.net
|
||||||
|
@ -11404,6 +11502,7 @@ wp-themes.com
|
||||||
wp.com
|
wp.com
|
||||||
wpewebkit.org
|
wpewebkit.org
|
||||||
wpvip.com
|
wpvip.com
|
||||||
|
wrds-www.wharton.upenn.edu
|
||||||
wrenchead.com
|
wrenchead.com
|
||||||
wsj.com
|
wsj.com
|
||||||
wsj.jobs
|
wsj.jobs
|
||||||
|
@ -11941,6 +12040,7 @@ youtubemobilesupport.com
|
||||||
ysm.yahoo.com
|
ysm.yahoo.com
|
||||||
yt.be
|
yt.be
|
||||||
ytimg.com
|
ytimg.com
|
||||||
|
yuanshen.com
|
||||||
yzzk.com
|
yzzk.com
|
||||||
z5.app
|
z5.app
|
||||||
z5.com
|
z5.com
|
||||||
|
|
|
@ -766,6 +766,38 @@ local function processData(szType, content, add_mode, add_from)
|
||||||
result.port = port
|
result.port = port
|
||||||
result.tls_allowInsecure = allowInsecure_default and "1" or "0"
|
result.tls_allowInsecure = allowInsecure_default and "1" or "0"
|
||||||
end
|
end
|
||||||
|
elseif szType == 'hysteria' then
|
||||||
|
local alias = ""
|
||||||
|
if content:find("#") then
|
||||||
|
local idx_sp = content:find("#")
|
||||||
|
alias = content:sub(idx_sp + 1, -1)
|
||||||
|
content = content:sub(0, idx_sp - 1)
|
||||||
|
end
|
||||||
|
result.remarks = UrlDecode(alias)
|
||||||
|
result.type = "Hysteria"
|
||||||
|
|
||||||
|
local dat = split(content, '%?')
|
||||||
|
local hostInfo = split(dat[1], ':')
|
||||||
|
result.address = hostInfo[1]
|
||||||
|
result.port = hostInfo[2]
|
||||||
|
local params = {}
|
||||||
|
for _, v in pairs(split(dat[2], '&')) do
|
||||||
|
local t = split(v, '=')
|
||||||
|
if #t > 0 then
|
||||||
|
params[t[1]] = t[2]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
result.hysteria_protocol = params.protocol
|
||||||
|
result.hysteria_obfs = params.obfsParam
|
||||||
|
result.hysteria_auth_type = "string"
|
||||||
|
result.hysteria_auth_password = params.auth
|
||||||
|
result.tls_serverName = params.peer
|
||||||
|
if params.insecure and params.insecure == "1" then
|
||||||
|
result.tls_allowInsecure = "1"
|
||||||
|
end
|
||||||
|
result.hysteria_alpn = params.alpn
|
||||||
|
result.hysteria_up_mbps = params.upmbps
|
||||||
|
result.hysteria_down_mbps = params.downmbps
|
||||||
else
|
else
|
||||||
log('暂时不支持' .. szType .. "类型的节点订阅,跳过此节点。")
|
log('暂时不支持' .. szType .. "类型的节点订阅,跳过此节点。")
|
||||||
return nil
|
return nil
|
||||||
|
|
|
@ -24,8 +24,8 @@ LUCI_TITLE:=SS/SSR/V2Ray/Trojan/NaiveProxy/Socks5/Tun LuCI interface
|
||||||
LUCI_PKGARCH:=all
|
LUCI_PKGARCH:=all
|
||||||
LUCI_DEPENDS:= \
|
LUCI_DEPENDS:= \
|
||||||
@(PACKAGE_libustream-mbedtls||PACKAGE_libustream-openssl||PACKAGE_libustream-wolfssl) \
|
@(PACKAGE_libustream-mbedtls||PACKAGE_libustream-openssl||PACKAGE_libustream-wolfssl) \
|
||||||
+coreutils +coreutils-base64 +dns2socks +dnsmasq-full +ipset \
|
+coreutils +coreutils-base64 +dns2socks +dnsmasq-full +ipset +kmod-ipt-nat \
|
||||||
+kmod-ipt-nat +ip-full +iptables-mod-tproxy +lua +libuci-lua +microsocks \
|
+ip-full +iptables-mod-tproxy +lua +libuci-lua +microsocks +pdnsd-alt \
|
||||||
+tcping +resolveip +shadowsocksr-libev-ssr-check +uclient-fetch \
|
+tcping +resolveip +shadowsocksr-libev-ssr-check +uclient-fetch \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun:kcptun-client \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun:kcptun-client \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy:naiveproxy \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy:naiveproxy \
|
||||||
|
|
|
@ -302,13 +302,6 @@ o:depends("type", "ssr")
|
||||||
o = s:option(Value, "obfs_param", translate("Obfs param(optional)"))
|
o = s:option(Value, "obfs_param", translate("Obfs param(optional)"))
|
||||||
o:depends("type", "ssr")
|
o:depends("type", "ssr")
|
||||||
|
|
||||||
-- AlterId
|
|
||||||
o = s:option(Value, "alter_id", translate("AlterId"))
|
|
||||||
o.datatype = "port"
|
|
||||||
o.default = 16
|
|
||||||
o.rmempty = true
|
|
||||||
o:depends({type = "v2ray", v2ray_protocol = "vmess"})
|
|
||||||
|
|
||||||
-- VmessId
|
-- VmessId
|
||||||
o = s:option(Value, "vmess_id", translate("Vmess/VLESS ID (UUID)"))
|
o = s:option(Value, "vmess_id", translate("Vmess/VLESS ID (UUID)"))
|
||||||
o.rmempty = true
|
o.rmempty = true
|
||||||
|
|
|
@ -242,7 +242,6 @@ function import_ssr_url(btn, urlname, sid) {
|
||||||
document.getElementsByName('cbid.shadowsocksr.' + sid + '.alias')[0].value = ssm.ps;
|
document.getElementsByName('cbid.shadowsocksr.' + sid + '.alias')[0].value = ssm.ps;
|
||||||
document.getElementsByName('cbid.shadowsocksr.' + sid + '.server')[0].value = ssm.add;
|
document.getElementsByName('cbid.shadowsocksr.' + sid + '.server')[0].value = ssm.add;
|
||||||
document.getElementsByName('cbid.shadowsocksr.' + sid + '.server_port')[0].value = ssm.port;
|
document.getElementsByName('cbid.shadowsocksr.' + sid + '.server_port')[0].value = ssm.port;
|
||||||
document.getElementsByName('cbid.shadowsocksr.' + sid + '.alter_id')[0].value = ssm.aid;
|
|
||||||
document.getElementsByName('cbid.shadowsocksr.' + sid + '.vmess_id')[0].value = ssm.id;
|
document.getElementsByName('cbid.shadowsocksr.' + sid + '.vmess_id')[0].value = ssm.id;
|
||||||
document.getElementsByName('cbid.shadowsocksr.' + sid + '.transport')[0].value = ssm.net;
|
document.getElementsByName('cbid.shadowsocksr.' + sid + '.transport')[0].value = ssm.net;
|
||||||
document.getElementsByName('cbid.shadowsocksr.' + sid + '.transport')[0].dispatchEvent(event);
|
document.getElementsByName('cbid.shadowsocksr.' + sid + '.transport')[0].dispatchEvent(event);
|
||||||
|
|
|
@ -15,7 +15,6 @@ function vmess_vless()
|
||||||
users = {
|
users = {
|
||||||
{
|
{
|
||||||
id = server.vmess_id,
|
id = server.vmess_id,
|
||||||
alterId = (server.v2ray_protocol == "vmess" or not server.v2ray_protocol) and tonumber(server.alter_id) or nil,
|
|
||||||
security = (server.v2ray_protocol == "vmess" or not server.v2ray_protocol) and server.security or nil,
|
security = (server.v2ray_protocol == "vmess" or not server.v2ray_protocol) and server.security or nil,
|
||||||
encryption = (server.v2ray_protocol == "vless") and server.vless_encryption or nil,
|
encryption = (server.v2ray_protocol == "vless") and server.vless_encryption or nil,
|
||||||
flow = (server.xtls == '1') and (server.vless_flow and server.vless_flow or "xtls-rprx-splice") or nil
|
flow = (server.xtls == '1') and (server.vless_flow and server.vless_flow or "xtls-rprx-splice") or nil
|
||||||
|
|
|
@ -163,7 +163,6 @@ local function processData(szType, content)
|
||||||
result.server = info.add
|
result.server = info.add
|
||||||
result.server_port = info.port
|
result.server_port = info.port
|
||||||
result.transport = info.net
|
result.transport = info.net
|
||||||
result.alter_id = info.aid
|
|
||||||
result.vmess_id = info.id
|
result.vmess_id = info.id
|
||||||
result.alias = info.ps
|
result.alias = info.ps
|
||||||
-- result.mux = 1
|
-- result.mux = 1
|
||||||
|
|
Loading…
Reference in New Issue