You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/feature
Jordan Whited 37f5fd2ec1
feature/{condregister,relayserver}: implement the skeleton for the relayserver feature (#15699)
This feature is "registered" as an ipnlocal.Extension, and
conditionally linked depending on GOOS and ts_omit_relayserver build
tag.

The feature is not linked on iOS in attempt to limit the impact to
binary size and resulting effect of pushing up against NetworkExtension
limits. Eventually we will want to support the relay server on iOS,
specifically on the Apple TV. Apple TVs are well-fitted to act as
underlay relay servers as they are effectively always-on servers.

This skeleton begins to tie a PeerAPI endpoint to a net/udprelay.Server.
The PeerAPI endpoint is currently no-op as
extension.shouldRunRelayServer() always returns false. Follow-up commits
will implement extension.shouldRunRelayServer().

Updates tailscale/corp#27502

Signed-off-by: Jordan Whited <jordan@tailscale.com>
8 months ago
..
capture feature/capture: move packet capture to feature/*, out of iOS + CLI 10 months ago
condregister feature/{condregister,relayserver}: implement the skeleton for the relayserver feature (#15699) 8 months ago
relayserver feature/{condregister,relayserver}: implement the skeleton for the relayserver feature (#15699) 8 months ago
tap net/tstun: move TAP support out to separate package feature/tap 10 months ago
wakeonlan feature/*: make Wake-on-LAN conditional, start supporting modular features 10 months ago
feature.go net/tstun: move TAP support out to separate package feature/tap 10 months ago