@@ -3,57 +3,16 @@ package shop.whitedns.client.model
33data class WhiteDnsAutoTunePreset (
44 val id : String ,
55 val label : String ,
6- val listenIp : String? = null ,
7- val listenPort : String? = null ,
8- val httpProxyEnabled : Boolean? = null ,
9- val httpProxyPort : String? = null ,
10- val socks5Authentication : Boolean? = null ,
11- val socksUsername : String? = null ,
12- val socksPassword : String? = null ,
13- val localDnsEnabled : Boolean? = null ,
14- val localDnsPort : String? = null ,
15- val balancingStrategy : Int? = null ,
166 val minUploadMtu : String ,
177 val maxUploadMtu : String ,
188 val minDownloadMtu : String ,
199 val maxDownloadMtu : String ,
2010 val resolverTimeoutSeconds : String ,
21- val resolverRetries : String? = null ,
22- val resolverParallelism : String? = null ,
23- val logRetries : String? = null ,
24- val logTimeoutSeconds : String? = null ,
25- val logParallelism : String? = null ,
2611 val dnsResponseFragmentStoreCapacity : String ,
2712 val uploadDuplication : String ,
2813 val downloadDuplication : String ,
2914 val uploadCompression : Int ,
3015 val downloadCompression : Int ,
31- val baseEncodeData : Boolean? = null ,
32- val rxTxWorkers : String? = null ,
33- val tunnelProcessWorkers : String? = null ,
34- val tunnelPacketTimeoutSeconds : String? = null ,
35- val dispatcherIdlePollIntervalSeconds : String? = null ,
36- val txChannelSize : String? = null ,
37- val rxChannelSize : String? = null ,
38- val resolverUdpConnectionPoolSize : String? = null ,
39- val streamQueueInitialCapacity : String? = null ,
40- val orphanQueueInitialCapacity : String? = null ,
41- val maxActiveStreams : String? = null ,
42- val localHandshakeTimeoutSeconds : String? = null ,
43- val socksUdpAssociateReadTimeoutSeconds : String? = null ,
44- val clientTerminalStreamRetentionSeconds : String? = null ,
45- val clientCancelledSetupRetentionSeconds : String? = null ,
46- val sessionInitRetryBaseSeconds : String? = null ,
47- val sessionInitRetryStepSeconds : String? = null ,
48- val sessionInitRetryLinearAfter : String? = null ,
49- val sessionInitRetryMaxSeconds : String? = null ,
50- val sessionInitBusyRetryIntervalSeconds : String? = null ,
51- val startupMode : String? = null ,
52- val pingWatchdogSeconds : String? = null ,
53- val trafficWarmupEnabled : Boolean? = null ,
54- val trafficWarmupProbeCount : String? = null ,
55- val trafficKeepaliveIntervalSeconds : String? = null ,
56- val logLevel : String? = null ,
5716)
5817
5918object WhiteDnsAutoTunePresets {
@@ -156,61 +115,6 @@ object WhiteDnsAutoTunePresets {
156115 uploadCompression = 2 ,
157116 downloadCompression = 2 ,
158117 ),
159- WhiteDnsAutoTunePreset (
160- id = " field-milad-telegram" ,
161- label = " Milad Telegram Proxy" ,
162- listenIp = " 127.0.0.1" ,
163- listenPort = " 10886" ,
164- httpProxyEnabled = true ,
165- httpProxyPort = " 10887" ,
166- socks5Authentication = false ,
167- socksUsername = " master_dns_vpn" ,
168- socksPassword = " master_dns_vpn" ,
169- localDnsEnabled = false ,
170- localDnsPort = " 53" ,
171- balancingStrategy = 3 ,
172- minUploadMtu = " 5" ,
173- maxUploadMtu = " 30" ,
174- minDownloadMtu = " 300" ,
175- maxDownloadMtu = " 300" ,
176- resolverTimeoutSeconds = " 3.0" ,
177- resolverRetries = " 3" ,
178- resolverParallelism = " 100" ,
179- logRetries = " 5" ,
180- logTimeoutSeconds = " 2.0" ,
181- logParallelism = " 32" ,
182- dnsResponseFragmentStoreCapacity = " 64" ,
183- uploadDuplication = " 3" ,
184- downloadDuplication = " 4" ,
185- uploadCompression = 2 ,
186- downloadCompression = 2 ,
187- baseEncodeData = false ,
188- rxTxWorkers = " 4" ,
189- tunnelProcessWorkers = " 4" ,
190- tunnelPacketTimeoutSeconds = " 10.0" ,
191- dispatcherIdlePollIntervalSeconds = " 0.02" ,
192- txChannelSize = " 2048" ,
193- rxChannelSize = " 2048" ,
194- resolverUdpConnectionPoolSize = " 64" ,
195- streamQueueInitialCapacity = " 128" ,
196- orphanQueueInitialCapacity = " 32" ,
197- maxActiveStreams = " 2048" ,
198- localHandshakeTimeoutSeconds = " 5.0" ,
199- socksUdpAssociateReadTimeoutSeconds = " 30.0" ,
200- clientTerminalStreamRetentionSeconds = " 45.0" ,
201- clientCancelledSetupRetentionSeconds = " 120.0" ,
202- sessionInitRetryBaseSeconds = " 1.0" ,
203- sessionInitRetryStepSeconds = " 1.0" ,
204- sessionInitRetryLinearAfter = " 5" ,
205- sessionInitRetryMaxSeconds = " 60.0" ,
206- sessionInitBusyRetryIntervalSeconds = " 60.0" ,
207- startupMode = " resolvers" ,
208- pingWatchdogSeconds = " 30" ,
209- trafficWarmupEnabled = true ,
210- trafficWarmupProbeCount = " 4" ,
211- trafficKeepaliveIntervalSeconds = " 5" ,
212- logLevel = " WARN" ,
213- ),
214118 )
215119}
216120
@@ -278,62 +182,17 @@ object WhiteDnsParallelTest {
278182
279183fun WhiteDnsSettings.applyAutoTunePreset (preset : WhiteDnsAutoTunePreset ): WhiteDnsSettings {
280184 return copy(
281- listenIp = preset.listenIp ? : listenIp,
282- listenPort = preset.listenPort ? : listenPort,
283- httpProxyEnabled = preset.httpProxyEnabled ? : httpProxyEnabled,
284- httpProxyPort = preset.httpProxyPort ? : httpProxyPort,
285- socks5Authentication = preset.socks5Authentication ? : socks5Authentication,
286- socksUsername = preset.socksUsername ? : socksUsername,
287- socksPassword = preset.socksPassword ? : socksPassword,
288- localDnsEnabled = preset.localDnsEnabled ? : localDnsEnabled,
289- localDnsPort = preset.localDnsPort ? : localDnsPort,
290- balancingStrategy = preset.balancingStrategy ? : balancingStrategy,
291185 minUploadMtu = preset.minUploadMtu,
292186 maxUploadMtu = preset.maxUploadMtu,
293187 minDownloadMtu = preset.minDownloadMtu,
294188 maxDownloadMtu = preset.maxDownloadMtu,
295189 mtuTestTimeoutResolvers = preset.resolverTimeoutSeconds,
296- mtuTestRetriesResolvers = preset.resolverRetries ? : mtuTestRetriesResolvers,
297- mtuTestParallelismResolvers = preset.resolverParallelism ? : mtuTestParallelismResolvers,
298- mtuTestRetriesLogs = preset.logRetries ? : mtuTestRetriesLogs,
299- mtuTestTimeoutLogs = preset.logTimeoutSeconds ? : preset.resolverTimeoutSeconds,
300- mtuTestParallelismLogs = preset.logParallelism ? : mtuTestParallelismLogs,
190+ mtuTestTimeoutLogs = preset.resolverTimeoutSeconds,
301191 dnsResponseFragmentStoreCapacity = preset.dnsResponseFragmentStoreCapacity,
302192 uploadDuplication = preset.uploadDuplication,
303193 downloadDuplication = preset.downloadDuplication,
304194 uploadCompression = preset.uploadCompression,
305195 downloadCompression = preset.downloadCompression,
306- baseEncodeData = preset.baseEncodeData ? : baseEncodeData,
307- rxTxWorkers = preset.rxTxWorkers ? : rxTxWorkers,
308- tunnelProcessWorkers = preset.tunnelProcessWorkers ? : tunnelProcessWorkers,
309- tunnelPacketTimeoutSeconds = preset.tunnelPacketTimeoutSeconds ? : tunnelPacketTimeoutSeconds,
310- dispatcherIdlePollIntervalSeconds = preset.dispatcherIdlePollIntervalSeconds ? : dispatcherIdlePollIntervalSeconds,
311- txChannelSize = preset.txChannelSize ? : txChannelSize,
312- rxChannelSize = preset.rxChannelSize ? : rxChannelSize,
313- resolverUdpConnectionPoolSize = preset.resolverUdpConnectionPoolSize ? : resolverUdpConnectionPoolSize,
314- streamQueueInitialCapacity = preset.streamQueueInitialCapacity ? : streamQueueInitialCapacity,
315- orphanQueueInitialCapacity = preset.orphanQueueInitialCapacity ? : orphanQueueInitialCapacity,
316- maxActiveStreams = preset.maxActiveStreams ? : maxActiveStreams,
317- localHandshakeTimeoutSeconds = preset.localHandshakeTimeoutSeconds ? : localHandshakeTimeoutSeconds,
318- socksUdpAssociateReadTimeoutSeconds = preset.socksUdpAssociateReadTimeoutSeconds
319- ? : socksUdpAssociateReadTimeoutSeconds,
320- clientTerminalStreamRetentionSeconds = preset.clientTerminalStreamRetentionSeconds
321- ? : clientTerminalStreamRetentionSeconds,
322- clientCancelledSetupRetentionSeconds = preset.clientCancelledSetupRetentionSeconds
323- ? : clientCancelledSetupRetentionSeconds,
324- sessionInitRetryBaseSeconds = preset.sessionInitRetryBaseSeconds ? : sessionInitRetryBaseSeconds,
325- sessionInitRetryStepSeconds = preset.sessionInitRetryStepSeconds ? : sessionInitRetryStepSeconds,
326- sessionInitRetryLinearAfter = preset.sessionInitRetryLinearAfter ? : sessionInitRetryLinearAfter,
327- sessionInitRetryMaxSeconds = preset.sessionInitRetryMaxSeconds ? : sessionInitRetryMaxSeconds,
328- sessionInitBusyRetryIntervalSeconds = preset.sessionInitBusyRetryIntervalSeconds
329- ? : sessionInitBusyRetryIntervalSeconds,
330- startupMode = preset.startupMode ? : startupMode,
331- pingWatchdogSeconds = preset.pingWatchdogSeconds ? : pingWatchdogSeconds,
332- trafficWarmupEnabled = preset.trafficWarmupEnabled ? : trafficWarmupEnabled,
333- trafficWarmupProbeCount = preset.trafficWarmupProbeCount ? : trafficWarmupProbeCount,
334- trafficKeepaliveIntervalSeconds = preset.trafficKeepaliveIntervalSeconds
335- ? : trafficKeepaliveIntervalSeconds,
336- logLevel = preset.logLevel ? : logLevel,
337196 ).syncSelectedConnectionProfileFields()
338197}
339198
0 commit comments