chore: add some fields for override

This commit is contained in:
xishang0128 2023-12-26 01:45:32 +08:00
parent 4cea3125e6
commit 41a05d96a5
No known key found for this signature in database
GPG key ID: 44A1E10B5ADF68CB
3 changed files with 21 additions and 0 deletions

View file

@ -32,6 +32,9 @@ type OverrideSchema struct {
Down *string `provider:"down,omitempty"` Down *string `provider:"down,omitempty"`
DialerProxy *string `provider:"dialer-proxy,omitempty"` DialerProxy *string `provider:"dialer-proxy,omitempty"`
SkipCertVerify *bool `provider:"skip-cert-verify,omitempty"` SkipCertVerify *bool `provider:"skip-cert-verify,omitempty"`
Interface *string `provider:"interface-name,omitempty"`
RoutingMark *int `provider:"routing-mark,omitempty"`
IPVersion *string `provider:"ip-version,omitempty"`
} }
type proxyProviderSchema struct { type proxyProviderSchema struct {

View file

@ -393,6 +393,15 @@ func proxiesParseAndFilter(filter string, excludeFilter string, excludeTypeArray
if override.SkipCertVerify != nil { if override.SkipCertVerify != nil {
mapping["skip-cert-verify"] = *override.SkipCertVerify mapping["skip-cert-verify"] = *override.SkipCertVerify
} }
if override.Interface != nil {
mapping["interface-name"] = *override.Interface
}
if override.RoutingMark != nil {
mapping["routing-mark"] = *override.RoutingMark
}
if override.IPVersion != nil {
mapping["ip-version"] = *override.IPVersion
}
proxy, err := adapter.ParseProxy(mapping) proxy, err := adapter.ParseProxy(mapping)
if err != nil { if err != nil {

View file

@ -855,6 +855,15 @@ proxy-providers:
interval: 600 interval: 600
# lazy: true # lazy: true
url: https://cp.cloudflare.com/generate_204 url: https://cp.cloudflare.com/generate_204
override: # 覆写节点加载时的一些配置项
skip-cert-verify: true
udp: true
# down: "50 Mbps"
# up: "10 Mbps"
# dialer-proxy: proxy
# interface-name: tailscale0
# routing-mark: 233
# ip-version: ipv4-prefer
test: test:
type: file type: file
path: /test.yaml path: /test.yaml