Identify tailnet callers once per connection; list processes via sysctl
This commit is contained in:
@@ -17,6 +17,7 @@ import (
|
||||
|
||||
"g.fc.run/ai/byre/internal/api"
|
||||
"g.fc.run/ai/byre/internal/mcp"
|
||||
"g.fc.run/ai/byre/internal/peer"
|
||||
"g.fc.run/ai/byre/internal/store"
|
||||
)
|
||||
|
||||
@@ -169,7 +170,7 @@ func (m *Manager) servePreview(port int) error {
|
||||
http.Error(w, "forbidden preview host", http.StatusForbidden)
|
||||
return
|
||||
}
|
||||
who, err := lc.WhoIs(r.Context(), r.RemoteAddr)
|
||||
who, err := peer.WhoIs(r, lc)
|
||||
if err != nil {
|
||||
http.Error(w, err.Error(), http.StatusForbidden)
|
||||
return
|
||||
@@ -183,7 +184,7 @@ func (m *Manager) servePreview(port int) error {
|
||||
proxy.ServeHTTP(w, r)
|
||||
})
|
||||
go func() {
|
||||
err := (&http.Server{Handler: handler}).Serve(tracked)
|
||||
err := (&http.Server{Handler: handler, ConnContext: peer.ConnContext}).Serve(tracked)
|
||||
if !errors.Is(err, net.ErrClosed) {
|
||||
slog.Error("serve preview", "port", port, "err", err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user