tshttpproxy_linux.go 484 B

12345678910111213141516171819202122232425
  1. // Copyright (c) Tailscale Inc & AUTHORS
  2. // SPDX-License-Identifier: BSD-3-Clause
  3. //go:build linux
  4. package tshttpproxy
  5. import (
  6. "net/http"
  7. "net/url"
  8. "tailscale.com/feature/buildfeatures"
  9. "tailscale.com/version/distro"
  10. )
  11. func init() {
  12. sysProxyFromEnv = linuxSysProxyFromEnv
  13. }
  14. func linuxSysProxyFromEnv(req *http.Request) (*url.URL, error) {
  15. if buildfeatures.HasSynology && distro.Get() == distro.Synology {
  16. return synologyProxyFromConfigCached(req)
  17. }
  18. return nil, nil
  19. }