tailscale.go 1.1 KB

12345678910111213141516171819202122232425
  1. package option
  2. import (
  3. "net/netip"
  4. )
  5. type TailscaleEndpointOptions struct {
  6. DialerOptions
  7. StateDirectory string `json:"state_directory,omitempty"`
  8. AuthKey string `json:"auth_key,omitempty"`
  9. ControlURL string `json:"control_url,omitempty"`
  10. Ephemeral bool `json:"ephemeral,omitempty"`
  11. Hostname string `json:"hostname,omitempty"`
  12. AcceptRoutes bool `json:"accept_routes,omitempty"`
  13. ExitNode string `json:"exit_node,omitempty"`
  14. ExitNodeAllowLANAccess bool `json:"exit_node_allow_lan_access,omitempty"`
  15. AdvertiseRoutes []netip.Prefix `json:"advertise_routes,omitempty"`
  16. AdvertiseExitNode bool `json:"advertise_exit_node,omitempty"`
  17. UDPTimeout UDPTimeoutCompat `json:"udp_timeout,omitempty"`
  18. }
  19. type TailscaleDNSServerOptions struct {
  20. Endpoint string `json:"endpoint,omitempty"`
  21. AcceptDefaultResolvers bool `json:"accept_default_resolvers,omitempty"`
  22. }