new: add tproxy

This commit is contained in:
Hiddify
2024-03-19 11:56:19 +01:00
parent f8976da06d
commit 54ecabf572
4 changed files with 18 additions and 1 deletions

View File

@@ -79,6 +79,12 @@ abstract class ConfigOptions {
validator: (value) => isPort(value.toString()),
);
static final tproxyPort = PreferencesNotifier.create<int, int>(
"tproxy-port",
2335,
validator: (value) => isPort(value.toString()),
);
static final localDnsPort = PreferencesNotifier.create<int, int>(
"local-dns-port",
6450,
@@ -305,6 +311,7 @@ abstract class ConfigOptions {
"direct-dns-address": directDnsAddress,
"direct-dns-domain-strategy": directDnsDomainStrategy,
"mixed-port": mixedPort,
"tproxy-port": tproxyPort,
"local-dns-port": localDnsPort,
"tun-implementation": tunImplementation,
"mtu": mtu,
@@ -393,6 +400,7 @@ abstract class ConfigOptions {
directDnsAddress: ref.watch(directDnsAddress),
directDnsDomainStrategy: ref.watch(directDnsDomainStrategy),
mixedPort: ref.watch(mixedPort),
tproxyPort: ref.watch(tproxyPort),
localDnsPort: ref.watch(localDnsPort),
tunImplementation: ref.watch(tunImplementation),
mtu: ref.watch(mtu),

View File

@@ -266,6 +266,14 @@ class ConfigOptionsPage extends HookConsumerWidget {
digitsOnly: true,
validateInput: isPort,
),
ValuePreferenceWidget(
value: ref.watch(ConfigOptions.tproxyPort),
preferences: ref.watch(ConfigOptions.tproxyPort.notifier),
title: t.config.tproxyPort,
inputToValue: int.tryParse,
digitsOnly: true,
validateInput: isPort,
),
ValuePreferenceWidget(
value: ref.watch(ConfigOptions.localDnsPort),
preferences: ref.watch(ConfigOptions.localDnsPort.notifier),