Propagate settings to Proxy

This commit is contained in:
9seconds
2026-03-12 19:07:11 +01:00
parent 25ad776b6f
commit 75392941da
4 changed files with 42 additions and 0 deletions
+11
View File
@@ -157,6 +157,7 @@ func (p *Proxy) Shutdown() {
p.streamWaitGroup.Wait()
p.workerPool.Release()
p.configUpdater.Wait()
p.doppelGanger.Shutdown()
p.allowlist.Shutdown()
p.blocklist.Shutdown()
@@ -327,6 +328,14 @@ func NewProxy(opts ProxyOpts) (*Proxy, error) {
tolerateTimeSkewness: opts.getTolerateTimeSkewness(),
allowFallbackOnUnknownDC: opts.AllowFallbackOnUnknownDC,
telegram: tg,
doppelGanger: doppel.NewGanger(
ctx,
opts.Network,
logger.Named("doppelganger"),
opts.DoppelGangerEach,
int(opts.DoppelGangerPerRaid),
opts.DoppelGangerURLs,
),
configUpdater: dc.NewPublicConfigUpdater(
tg,
updatersLogger.Named("public-config"),
@@ -338,6 +347,8 @@ func NewProxy(opts ProxyOpts) (*Proxy, error) {
domainFrontingProxyProtocol: opts.DomainFrontingProxyProtocol,
}
proxy.doppelGanger.Run()
if opts.AutoUpdate {
proxy.configUpdater.Run(ctx, dc.PublicConfigUpdateURLv4, "tcp4")
proxy.configUpdater.Run(ctx, dc.PublicConfigUpdateURLv6, "tcp6")