mirror of
https://github.com/shtorm-7/sing-box-extended.git
synced 2026-07-18 21:44:16 +03:00
Add OpenVPN, TrustTunnel, Sudoku, inbound managers. Fixes
This commit is contained in:
@@ -46,13 +46,14 @@ func NewProviderInline(ctx context.Context, router adapter.Router, logFactory lo
|
||||
outbound = service.FromContext[adapter.OutboundManager](ctx)
|
||||
logger = logFactory.NewLogger(F.ToString("provider/inline", "[", tag, "]"))
|
||||
)
|
||||
provider := &ProviderLocal{
|
||||
p := &ProviderLocal{
|
||||
Adapter: provider.NewAdapter(ctx, router, outbound, logFactory, logger, tag, C.ProviderTypeInline, options.HealthCheck),
|
||||
ctx: ctx,
|
||||
logger: logger,
|
||||
}
|
||||
provider.UpdateOutbounds(nil, options.Outbounds)
|
||||
return provider, nil
|
||||
p.SetRemoveEmojis(options.RemoveEmojis)
|
||||
p.UpdateOutbounds(nil, options.Outbounds)
|
||||
return p, nil
|
||||
}
|
||||
|
||||
func NewProviderLocal(ctx context.Context, router adapter.Router, logFactory log.Factory, tag string, options option.ProviderLocalOptions) (adapter.Provider, error) {
|
||||
@@ -69,6 +70,7 @@ func NewProviderLocal(ctx context.Context, router adapter.Router, logFactory log
|
||||
logger: logger,
|
||||
provider: service.FromContext[adapter.ProviderManager](ctx),
|
||||
}
|
||||
provider.SetRemoveEmojis(options.RemoveEmojis)
|
||||
filePath := filemanager.BasePath(ctx, options.Path)
|
||||
provider.path, _ = filepath.Abs(filePath)
|
||||
watcher, err := fswatch.NewWatcher(fswatch.Options{
|
||||
|
||||
@@ -83,7 +83,7 @@ func NewProviderRemote(ctx context.Context, router adapter.Router, logFactory lo
|
||||
logger := logFactory.NewLogger(F.ToString("provider/remote", "[", tag, "]"))
|
||||
updateChan := make(chan struct{})
|
||||
close(updateChan)
|
||||
return &ProviderRemote{
|
||||
p := &ProviderRemote{
|
||||
Adapter: provider.NewAdapter(ctx, router, outbound, logFactory, logger, tag, C.ProviderTypeRemote, options.HealthCheck),
|
||||
ctx: ctx,
|
||||
cancel: cancel,
|
||||
@@ -97,7 +97,9 @@ func NewProviderRemote(ctx context.Context, router adapter.Router, logFactory lo
|
||||
updateInterval: updateInterval,
|
||||
exclude: (*regexp.Regexp)(options.Exclude),
|
||||
include: (*regexp.Regexp)(options.Include),
|
||||
}, nil
|
||||
}
|
||||
p.SetRemoveEmojis(options.RemoveEmojis)
|
||||
return p, nil
|
||||
}
|
||||
|
||||
func (s *ProviderRemote) Start() error {
|
||||
|
||||
Reference in New Issue
Block a user