From c2c09f52ccdb84a8492adc5787d58078bc7d75b3 Mon Sep 17 00:00:00 2001 From: Kr328 Date: Fri, 1 Jul 2022 13:50:32 +0800 Subject: [PATCH] Feature: enable sniff & disable tun for premium --- core/src/main/golang/native/config/process.go | 2 ++ .../main/golang/native/config/process_open.go | 13 +++++++++++++ .../golang/native/config/process_premium.go | 17 +++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 core/src/main/golang/native/config/process_open.go create mode 100644 core/src/main/golang/native/config/process_premium.go diff --git a/core/src/main/golang/native/config/process.go b/core/src/main/golang/native/config/process.go index 793ca93..90d0b37 100644 --- a/core/src/main/golang/native/config/process.go +++ b/core/src/main/golang/native/config/process.go @@ -22,6 +22,8 @@ var processors = []processor{ patchProfile, patchDns, patchProviders, + patchTun, + patchSniff, validConfig, } diff --git a/core/src/main/golang/native/config/process_open.go b/core/src/main/golang/native/config/process_open.go new file mode 100644 index 0000000..c9808ff --- /dev/null +++ b/core/src/main/golang/native/config/process_open.go @@ -0,0 +1,13 @@ +//go:build !premium + +package config + +import "github.com/Dreamacro/clash/config" + +func patchTun(cfg *config.RawConfig, _ string) error { + return nil +} + +func patchSniff(cfg *config.RawConfig, _ string) error { + return nil +} diff --git a/core/src/main/golang/native/config/process_premium.go b/core/src/main/golang/native/config/process_premium.go new file mode 100644 index 0000000..71d3c1d --- /dev/null +++ b/core/src/main/golang/native/config/process_premium.go @@ -0,0 +1,17 @@ +//go:build premium + +package config + +import "github.com/Dreamacro/clash/config" + +func patchTun(cfg *config.RawConfig, _ string) error { + cfg.Tun.Enable = false + + return nil +} + +func patchSniff(cfg *config.RawConfig, _ string) error { + cfg.Experimental.SniffTLSSNI = true + + return nil +} \ No newline at end of file