Skip to content

Commit 6040d94

Browse files
committed
ipn/proxies: mark wg healthy in ProxyFor like in ProxyTo
1 parent b6091c7 commit 6040d94

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

intra/ipn/proxies.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,7 @@ func (px *proxifier) ProxyTo(ipp netip.AddrPort, uid string, pids []string) (the
559559
}
560560

561561
if hasroute(p, ippstr) {
562-
err := px.pin(uid, ipp, p) // repin
562+
err := px.pin(uid, ipp, p) // repin & ping if needed
563563
if err == nil {
564564
log.VV("proxy: pin: %s+%s; pinned: %s; from pids: %v",
565565
uid, ippstr, pid, pids)
@@ -701,6 +701,7 @@ func (px *proxifier) ProxyFor(id string) (Proxy, error) {
701701
return nil, errNotRpnID
702702
}, getproxytimeout/2)
703703
if rpn != nil && core.IsNotNil(rpn) {
704+
_ = healthy(rpn)
704705
return rpn, nil
705706
} // else: search for id in px.p, which includes rpn+cc proxies
706707
}
@@ -722,6 +723,9 @@ func (px *proxifier) ProxyFor(id string) (Proxy, error) {
722723
log.W("proxy: for: %s; not found", id)
723724
return nil, errProxyNotFound
724725
}
726+
if isWG(idstr(p)) {
727+
_ = healthy(p) // ping or refresh
728+
}
725729
return p, nil
726730
}
727731

0 commit comments

Comments
 (0)