Skip to content

Commit e376117

Browse files
committed
feat(脚本): 兼容sing-box最新版本、修复分流报错问题、移除reality相关域名
1 parent 773b1b7 commit e376117

3 files changed

Lines changed: 61 additions & 10 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ fodder/.DS_Store
55
.DS_Store
66
GEMINI.md
77
GEMINI.zh-CN.md
8+
AGENTS.md

documents/sing-box.json

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,13 @@
100100
],
101101
"mtu": 9000,
102102
"auto_route": true,
103-
"strict_route": true,
104-
"sniff": true
103+
"strict_route": true
105104
},
106105
{
107106
"type": "mixed",
107+
"tag": "mixed-in",
108108
"listen": "127.0.0.1",
109109
"listen_port": 1082,
110-
"sniff": true,
111110
"users": []
112111
}
113112
],
@@ -345,7 +344,14 @@
345344
],
346345
"rules": [
347346
{
348-
"action": "sniff"
347+
"inbound": "mixed-in",
348+
"action": "sniff",
349+
"timeout": "1s"
350+
},
351+
{
352+
"inbound": "tun-in",
353+
"action": "sniff",
354+
"timeout": "1s"
349355
},
350356
{
351357
"protocol": "dns",

install.sh

Lines changed: 50 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7315,6 +7315,7 @@ removeSocks5Routing() {
73157315
if [[ "${coreInstallType}" == "1" ]]; then
73167316
removeXrayOutbound socks5_outbound
73177317
unInstallRouting socks5_outbound outboundTag
7318+
73187319
addXrayOutbound z_direct_outbound
73197320
fi
73207321

@@ -7328,6 +7329,9 @@ removeSocks5Routing() {
73287329

73297330
removeSingBoxConfig 20_socks5_inbounds
73307331
removeSingBoxConfig socks5_02_inbound_route
7332+
removeSingBoxConfig sniff_socks5_inbound
7333+
removeSingBoxConfig "strategy_ipv4_only_socks5_inbound"
7334+
removeSingBoxConfig "strategy_ipv6_only_socks5_inbound"
73317335

73327336
handleSingBox stop
73337337
elif [[ "${unInstallSocks5RoutingStatus}" == "3" ]]; then
@@ -7342,6 +7346,10 @@ removeSocks5Routing() {
73427346
removeSingBoxConfig socks5_01_outbound_route
73437347
removeSingBoxConfig 20_socks5_inbounds
73447348
removeSingBoxConfig socks5_02_inbound_route
7349+
removeSingBoxConfig sniff_socks5_inbound
7350+
removeSingBoxConfig "strategy_ipv4_only_socks5_inbound"
7351+
removeSingBoxConfig "strategy_ipv6_only_socks5_inbound"
7352+
73457353
addSingBoxOutbound 01_direct_outbound
73467354
fi
73477355

@@ -7404,13 +7412,13 @@ setSocks5Inbound() {
74047412
"username": "${socks5RoutingUUID}",
74057413
"password": "${socks5RoutingUUID}"
74067414
}
7407-
],
7408-
"domain_strategy":"${domainStrategy}"
7415+
]
74097416
}
74107417
]
74117418
}
74127419
EOF
7413-
7420+
setStrategyRouting socks5_inbound "${domainStrategy}"
7421+
setSniffRouting socks5_inbound
74147422
}
74157423

74167424
# 初始化sing-box rule配置
@@ -7491,6 +7499,42 @@ setSocks5InboundRouting() {
74917499

74927500
}
74937501

7502+
# 设置sniff routing规则
7503+
setSniffRouting() {
7504+
local tag=$1
7505+
cat <<EOF >"/etc/v2ray-agent/sing-box/conf/config/sniff_${tag}.json"
7506+
{
7507+
"route":{
7508+
"rules":[
7509+
{
7510+
"inbound": "${tag}",
7511+
"action": "sniff",
7512+
"timeout": "1s"
7513+
}
7514+
]
7515+
}
7516+
}
7517+
EOF
7518+
}
7519+
7520+
# 设置sniff routing规则
7521+
setStrategyRouting() {
7522+
local tag=$1
7523+
local strategy=$2
7524+
cat <<EOF >"/etc/v2ray-agent/sing-box/conf/config/strategy_${strategy}_${tag}.json"
7525+
{
7526+
"route":{
7527+
"rules":[
7528+
{
7529+
"inbound": "${tag}",
7530+
"action": "resolve",
7531+
"strategy": "${strategy}"
7532+
}
7533+
]
7534+
}
7535+
}
7536+
EOF
7537+
}
74947538
# socks5 出站
74957539
setSocks5Outbound() {
74967540

@@ -9242,9 +9286,9 @@ checkRealityDest() {
92429286
initRealityClientServersName() {
92439287
local realityDestDomainList=
92449288
if [[ "${coreInstallType}" == "1" || "${selectCoreType}" == "1" ]]; then
9245-
realityDestDomainList="gateway.icloud.com,itunes.apple.com,swdist.apple.com,swcdn.apple.com,updates.cdn-apple.com,mensura.cdn-apple.com,osxapps.itunes.apple.com,aod.itunes.apple.com,download-installer.cdn.mozilla.net,addons.mozilla.org,s0.awsstatic.com,d1.awsstatic.com,cdn-dynmedia-1.microsoft.com,images-na.ssl-images-amazon.com,m.media-amazon.com,player.live-video.net,one-piece.com,lol.secure.dyn.riotcdn.net,www.lovelive-anime.jp,academy.nvidia.com,software.download.prss.microsoft.com,dl.google.com,www.google-analytics.com,www.caltech.edu,www.calstatela.edu,www.suny.edu,www.suffolk.edu,www.python.org,vuejs-jp.org,vuejs.org,zh-hk.vuejs.org,react.dev,www.java.com,www.oracle.com,www.mysql.com,www.mongodb.com,redis.io,cname.vercel-dns.com,vercel-dns.com,www.swift.com,academy.nvidia.com,www.swift.com,www.cisco.com,www.asus.com,www.samsung.com,www.amd.com,www.umcg.nl,www.fom-international.com,www.u-can.co.jp,github.io"
9289+
realityDestDomainList="download-installer.cdn.mozilla.net,addons.mozilla.org,s0.awsstatic.com,d1.awsstatic.com,images-na.ssl-images-amazon.com,m.media-amazon.com,player.live-video.net,one-piece.com,lol.secure.dyn.riotcdn.net,www.lovelive-anime.jp,academy.nvidia.com,dl.google.com,www.google-analytics.com,www.caltech.edu,www.calstatela.edu,www.suny.edu,www.suffolk.edu,www.python.org,vuejs-jp.org,vuejs.org,zh-hk.vuejs.org,react.dev,www.java.com,www.oracle.com,www.mysql.com,www.mongodb.com,redis.io,cname.vercel-dns.com,vercel-dns.com,www.swift.com,academy.nvidia.com,www.swift.com,www.cisco.com,www.asus.com,www.samsung.com,www.amd.com,www.umcg.nl,www.fom-international.com,www.u-can.co.jp,github.io"
92469290
elif [[ "${coreInstallType}" == "2" || "${selectCoreType}" == "2" ]]; then
9247-
realityDestDomainList="gateway.icloud.com,itunes.apple.com,swdist.apple.com,swcdn.apple.com,updates.cdn-apple.com,mensura.cdn-apple.com,osxapps.itunes.apple.com,aod.itunes.apple.com,download-installer.cdn.mozilla.net,addons.mozilla.org,s0.awsstatic.com,d1.awsstatic.com,cdn-dynmedia-1.microsoft.com,images-na.ssl-images-amazon.com,m.media-amazon.com,player.live-video.net,one-piece.com,lol.secure.dyn.riotcdn.net,www.lovelive-anime.jp,academy.nvidia.com,software.download.prss.microsoft.com,dl.google.com,www.google-analytics.com,www.python.org,vuejs-jp.org,vuejs.org,zh-hk.vuejs.org,react.dev,www.java.com,www.oracle.com,www.mysql.com,www.mongodb.com,cname.vercel-dns.com,vercel-dns.com,www.swift.com,academy.nvidia.com,www.swift.com,www.cisco.com,www.asus.com,www.samsung.com,www.amd.com,www.fom-international.com,github.io"
9291+
realityDestDomainList="download-installer.cdn.mozilla.net,addons.mozilla.org,s0.awsstatic.com,d1.awsstatic.com,images-na.ssl-images-amazon.com,m.media-amazon.com,player.live-video.net,one-piece.com,lol.secure.dyn.riotcdn.net,www.lovelive-anime.jp,academy.nvidia.com,dl.google.com,www.google-analytics.com,www.python.org,vuejs-jp.org,vuejs.org,zh-hk.vuejs.org,react.dev,www.java.com,www.oracle.com,www.mysql.com,www.mongodb.com,cname.vercel-dns.com,vercel-dns.com,www.swift.com,academy.nvidia.com,www.swift.com,www.cisco.com,www.asus.com,www.samsung.com,www.amd.com,www.fom-international.com,github.io"
92489292
fi
92499293
if [[ -n "${realityServerName}" && -z "${lastInstallationConfig}" ]]; then
92509294
if echo ${realityDestDomainList} | grep -q "${realityServerName}"; then
@@ -9587,7 +9631,7 @@ menu() {
95879631
cd "$HOME" || exit
95889632
echoContent red "\n=============================================================="
95899633
echoContent green "作者:mack-a"
9590-
echoContent green "当前版本:v3.5.9"
9634+
echoContent green "当前版本:v3.5.10"
95919635
echoContent green "Github:https://github.com/mack-a/v2ray-agent"
95929636
echoContent green "描述:八合一共存脚本\c"
95939637
showInstallStatus

0 commit comments

Comments
 (0)