@@ -20,7 +20,7 @@ import (
2020 "github.com/metacubex/mihomo/component/cidr"
2121 "github.com/metacubex/mihomo/component/fakeip"
2222 "github.com/metacubex/mihomo/component/geodata"
23- P "github.com/metacubex/mihomo/component/process"
23+ "github.com/metacubex/mihomo/component/process"
2424 "github.com/metacubex/mihomo/component/resolver"
2525 "github.com/metacubex/mihomo/component/sniffer"
2626 "github.com/metacubex/mihomo/component/trie"
@@ -44,27 +44,27 @@ import (
4444// General config
4545type General struct {
4646 Inbound
47- Mode T.TunnelMode `json:"mode"`
48- UnifiedDelay bool `json:"unified-delay"`
49- LogLevel log.LogLevel `json:"log-level"`
50- IPv6 bool `json:"ipv6"`
51- Interface string `json:"interface-name"`
52- RoutingMark int `json:"routing-mark"`
53- GeoXUrl GeoXUrl `json:"geox-url"`
54- GeoAutoUpdate bool `json:"geo-auto-update"`
55- GeoUpdateInterval int `json:"geo-update-interval"`
56- GeodataMode bool `json:"geodata-mode"`
57- GeodataLoader string `json:"geodata-loader"`
58- GeositeMatcher string `json:"geosite-matcher"`
59- TCPConcurrent bool `json:"tcp-concurrent"`
60- FindProcessMode P .FindProcessMode `json:"find-process-mode"`
61- Sniffing bool `json:"sniffing"`
62- GlobalClientFingerprint string `json:"global-client-fingerprint"`
63- GlobalUA string `json:"global-ua"`
64- ETagSupport bool `json:"etag-support"`
65- KeepAliveIdle int `json:"keep-alive-idle"`
66- KeepAliveInterval int `json:"keep-alive-interval"`
67- DisableKeepAlive bool `json:"disable-keep-alive"`
47+ Mode T.TunnelMode `json:"mode"`
48+ UnifiedDelay bool `json:"unified-delay"`
49+ LogLevel log.LogLevel `json:"log-level"`
50+ IPv6 bool `json:"ipv6"`
51+ Interface string `json:"interface-name"`
52+ RoutingMark int `json:"routing-mark"`
53+ GeoXUrl GeoXUrl `json:"geox-url"`
54+ GeoAutoUpdate bool `json:"geo-auto-update"`
55+ GeoUpdateInterval int `json:"geo-update-interval"`
56+ GeodataMode bool `json:"geodata-mode"`
57+ GeodataLoader string `json:"geodata-loader"`
58+ GeositeMatcher string `json:"geosite-matcher"`
59+ TCPConcurrent bool `json:"tcp-concurrent"`
60+ FindProcessMode process .FindProcessMode `json:"find-process-mode"`
61+ Sniffing bool `json:"sniffing"`
62+ GlobalClientFingerprint string `json:"global-client-fingerprint"`
63+ GlobalUA string `json:"global-ua"`
64+ ETagSupport bool `json:"etag-support"`
65+ KeepAliveIdle int `json:"keep-alive-idle"`
66+ KeepAliveInterval int `json:"keep-alive-interval"`
67+ DisableKeepAlive bool `json:"disable-keep-alive"`
6868}
6969
7070// Inbound config
@@ -382,51 +382,51 @@ type RawTLS struct {
382382}
383383
384384type RawConfig struct {
385- Port int `yaml:"port" json:"port"`
386- SocksPort int `yaml:"socks-port" json:"socks-port"`
387- RedirPort int `yaml:"redir-port" json:"redir-port"`
388- TProxyPort int `yaml:"tproxy-port" json:"tproxy-port"`
389- MixedPort int `yaml:"mixed-port" json:"mixed-port"`
390- ShadowSocksConfig string `yaml:"ss-config" json:"ss-config"`
391- VmessConfig string `yaml:"vmess-config" json:"vmess-config"`
392- InboundTfo bool `yaml:"inbound-tfo" json:"inbound-tfo"`
393- InboundMPTCP bool `yaml:"inbound-mptcp" json:"inbound-mptcp"`
394- Authentication []string `yaml:"authentication" json:"authentication"`
395- SkipAuthPrefixes []netip.Prefix `yaml:"skip-auth-prefixes" json:"skip-auth-prefixes"`
396- LanAllowedIPs []netip.Prefix `yaml:"lan-allowed-ips" json:"lan-allowed-ips"`
397- LanDisAllowedIPs []netip.Prefix `yaml:"lan-disallowed-ips" json:"lan-disallowed-ips"`
398- AllowLan bool `yaml:"allow-lan" json:"allow-lan"`
399- BindAddress string `yaml:"bind-address" json:"bind-address"`
400- Mode T.TunnelMode `yaml:"mode" json:"mode"`
401- UnifiedDelay bool `yaml:"unified-delay" json:"unified-delay"`
402- LogLevel log.LogLevel `yaml:"log-level" json:"log-level"`
403- IPv6 bool `yaml:"ipv6" json:"ipv6"`
404- ExternalController string `yaml:"external-controller" json:"external-controller"`
405- ExternalControllerPipe string `yaml:"external-controller-pipe" json:"external-controller-pipe"`
406- ExternalControllerUnix string `yaml:"external-controller-unix" json:"external-controller-unix"`
407- ExternalControllerTLS string `yaml:"external-controller-tls" json:"external-controller-tls"`
408- ExternalControllerCors RawCors `yaml:"external-controller-cors" json:"external-controller-cors"`
409- ExternalUI string `yaml:"external-ui" json:"external-ui"`
410- ExternalUIURL string `yaml:"external-ui-url" json:"external-ui-url"`
411- ExternalUIName string `yaml:"external-ui-name" json:"external-ui-name"`
412- ExternalDohServer string `yaml:"external-doh-server" json:"external-doh-server"`
413- Secret string `yaml:"secret" json:"secret"`
414- Interface string `yaml:"interface-name" json:"interface-name"`
415- RoutingMark int `yaml:"routing-mark" json:"routing-mark"`
416- Tunnels []LC.Tunnel `yaml:"tunnels" json:"tunnels"`
417- GeoAutoUpdate bool `yaml:"geo-auto-update" json:"geo-auto-update"`
418- GeoUpdateInterval int `yaml:"geo-update-interval" json:"geo-update-interval"`
419- GeodataMode bool `yaml:"geodata-mode" json:"geodata-mode"`
420- GeodataLoader string `yaml:"geodata-loader" json:"geodata-loader"`
421- GeositeMatcher string `yaml:"geosite-matcher" json:"geosite-matcher"`
422- TCPConcurrent bool `yaml:"tcp-concurrent" json:"tcp-concurrent"`
423- FindProcessMode P .FindProcessMode `yaml:"find-process-mode" json:"find-process-mode"`
424- GlobalClientFingerprint string `yaml:"global-client-fingerprint" json:"global-client-fingerprint"`
425- GlobalUA string `yaml:"global-ua" json:"global-ua"`
426- ETagSupport bool `yaml:"etag-support" json:"etag-support"`
427- KeepAliveIdle int `yaml:"keep-alive-idle" json:"keep-alive-idle"`
428- KeepAliveInterval int `yaml:"keep-alive-interval" json:"keep-alive-interval"`
429- DisableKeepAlive bool `yaml:"disable-keep-alive" json:"disable-keep-alive"`
385+ Port int `yaml:"port" json:"port"`
386+ SocksPort int `yaml:"socks-port" json:"socks-port"`
387+ RedirPort int `yaml:"redir-port" json:"redir-port"`
388+ TProxyPort int `yaml:"tproxy-port" json:"tproxy-port"`
389+ MixedPort int `yaml:"mixed-port" json:"mixed-port"`
390+ ShadowSocksConfig string `yaml:"ss-config" json:"ss-config"`
391+ VmessConfig string `yaml:"vmess-config" json:"vmess-config"`
392+ InboundTfo bool `yaml:"inbound-tfo" json:"inbound-tfo"`
393+ InboundMPTCP bool `yaml:"inbound-mptcp" json:"inbound-mptcp"`
394+ Authentication []string `yaml:"authentication" json:"authentication"`
395+ SkipAuthPrefixes []netip.Prefix `yaml:"skip-auth-prefixes" json:"skip-auth-prefixes"`
396+ LanAllowedIPs []netip.Prefix `yaml:"lan-allowed-ips" json:"lan-allowed-ips"`
397+ LanDisAllowedIPs []netip.Prefix `yaml:"lan-disallowed-ips" json:"lan-disallowed-ips"`
398+ AllowLan bool `yaml:"allow-lan" json:"allow-lan"`
399+ BindAddress string `yaml:"bind-address" json:"bind-address"`
400+ Mode T.TunnelMode `yaml:"mode" json:"mode"`
401+ UnifiedDelay bool `yaml:"unified-delay" json:"unified-delay"`
402+ LogLevel log.LogLevel `yaml:"log-level" json:"log-level"`
403+ IPv6 bool `yaml:"ipv6" json:"ipv6"`
404+ ExternalController string `yaml:"external-controller" json:"external-controller"`
405+ ExternalControllerPipe string `yaml:"external-controller-pipe" json:"external-controller-pipe"`
406+ ExternalControllerUnix string `yaml:"external-controller-unix" json:"external-controller-unix"`
407+ ExternalControllerTLS string `yaml:"external-controller-tls" json:"external-controller-tls"`
408+ ExternalControllerCors RawCors `yaml:"external-controller-cors" json:"external-controller-cors"`
409+ ExternalUI string `yaml:"external-ui" json:"external-ui"`
410+ ExternalUIURL string `yaml:"external-ui-url" json:"external-ui-url"`
411+ ExternalUIName string `yaml:"external-ui-name" json:"external-ui-name"`
412+ ExternalDohServer string `yaml:"external-doh-server" json:"external-doh-server"`
413+ Secret string `yaml:"secret" json:"secret"`
414+ Interface string `yaml:"interface-name" json:"interface-name"`
415+ RoutingMark int `yaml:"routing-mark" json:"routing-mark"`
416+ Tunnels []LC.Tunnel `yaml:"tunnels" json:"tunnels"`
417+ GeoAutoUpdate bool `yaml:"geo-auto-update" json:"geo-auto-update"`
418+ GeoUpdateInterval int `yaml:"geo-update-interval" json:"geo-update-interval"`
419+ GeodataMode bool `yaml:"geodata-mode" json:"geodata-mode"`
420+ GeodataLoader string `yaml:"geodata-loader" json:"geodata-loader"`
421+ GeositeMatcher string `yaml:"geosite-matcher" json:"geosite-matcher"`
422+ TCPConcurrent bool `yaml:"tcp-concurrent" json:"tcp-concurrent"`
423+ FindProcessMode process .FindProcessMode `yaml:"find-process-mode" json:"find-process-mode"`
424+ GlobalClientFingerprint string `yaml:"global-client-fingerprint" json:"global-client-fingerprint"`
425+ GlobalUA string `yaml:"global-ua" json:"global-ua"`
426+ ETagSupport bool `yaml:"etag-support" json:"etag-support"`
427+ KeepAliveIdle int `yaml:"keep-alive-idle" json:"keep-alive-idle"`
428+ KeepAliveInterval int `yaml:"keep-alive-interval" json:"keep-alive-interval"`
429+ DisableKeepAlive bool `yaml:"disable-keep-alive" json:"disable-keep-alive"`
430430
431431 ProxyProvider map [string ]map [string ]any `yaml:"proxy-providers" json:"proxy-providers"`
432432 RuleProvider map [string ]map [string ]any `yaml:"rule-providers" json:"rule-providers"`
@@ -479,7 +479,7 @@ func DefaultRawConfig() *RawConfig {
479479 Proxy : []map [string ]any {},
480480 ProxyGroup : []map [string ]any {},
481481 TCPConcurrent : false ,
482- FindProcessMode : P .FindProcessStrict ,
482+ FindProcessMode : process .FindProcessStrict ,
483483 GlobalUA : "clash.meta/" + C .Version ,
484484 ETagSupport : true ,
485485 DNS : RawDNS {
0 commit comments