Add tun implementation option

This commit is contained in:
problematicconsumer
2023-09-05 19:04:46 +03:30
parent 182a153955
commit 2d9b475034
3 changed files with 16 additions and 1 deletions

View File

@@ -19,10 +19,11 @@ class ConfigOptions with _$ConfigOptions {
@Default(DomainStrategy.auto) DomainStrategy directDnsDomainStrategy,
@Default(2334) int mixedPort,
@Default(6450) int localDnsPort,
@Default(TunImplementation.mixed) TunImplementation tunImplementation,
@Default(9000) int mtu,
@Default("https://www.gstatic.com/generate_204") String connectionTestUrl,
@IntervalConverter()
@Default(Duration(minutes: 5))
@Default(Duration(minutes: 10))
Duration urlTestInterval,
@Default(true) bool enableClashApi,
@Default(9090) int clashApiPort,
@@ -83,6 +84,12 @@ enum DomainStrategy {
};
}
enum TunImplementation {
mixed,
system,
gVisor;
}
class IntervalConverter implements JsonConverter<Duration, String> {
const IntervalConverter();