Skip to content

Commit c74cfec

Browse files
committed
fix(strategy): Enable Smart Mode (hostlist-auto) to replicate working manual setup (v1.0.21)
1 parent c5c8aa6 commit c74cfec

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

Sources/main.swift

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,26 +193,28 @@ enum ZapretStrategy: String, CaseIterable, Identifiable {
193193
var configContent: String {
194194
let commonVars = """
195195
TPWS_ENABLE=1
196-
TPWS_SOCKS_ENABLE=0
196+
TPWS_SOCKS_ENABLE=1
197197
INIT_APPLY_FW=1
198198
DISABLE_IPV6=0
199199
"""
200200

201+
let hostlistArgs = "--hostlist-auto=/opt/darkware-zapret/ipset/zapret-hosts-auto.txt --hostlist-auto-fail-threshold=3 --hostlist-auto-fail-time=60 --hostlist-auto-retrans-threshold=3"
202+
201203
switch self {
202204
case .splitDisorder:
203205
return """
204206
\(commonVars)
205-
TPWS_OPT="--filter-tcp=80 --methodeol --new --filter-tcp=443 --split-pos=1,midsld --disorder"
207+
TPWS_OPT="--filter-tcp=80 --methodeol --new \(hostlistArgs) --filter-tcp=443 --split-pos=1,midsld --disorder \(hostlistArgs)"
206208
"""
207209
case .fakeSplit:
208210
return """
209211
\(commonVars)
210-
TPWS_OPT="--filter-tcp=80 --methodeol --new --filter-tcp=443 --split-pos=1,midsld --disorder --fake"
212+
TPWS_OPT="--filter-tcp=80 --methodeol --new \(hostlistArgs) --filter-tcp=443 --split-pos=1,midsld --disorder --fake \(hostlistArgs)"
211213
"""
212214
case .fakeOnly:
213215
return """
214216
\(commonVars)
215-
TPWS_OPT="--filter-tcp=80 --methodeol --new --filter-tcp=443 --fake"
217+
TPWS_OPT="--filter-tcp=80 --methodeol --new \(hostlistArgs) --filter-tcp=443 --fake \(hostlistArgs)"
216218
"""
217219
}
218220
}

0 commit comments

Comments
 (0)