net/

directory
v1.76.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 21, 2024 License: BSD-3-Clause

Directories

Path Synopsis
Package art provides a routing table that implements the Allotment Routing Table (ART) algorithm by Donald Knuth, as described in the paper by Yoichi Hariguchi.
Package art provides a routing table that implements the Allotment Routing Table (ART) algorithm by Donald Knuth, as described in the paper by Yoichi Hariguchi.
Package captivedetection provides a way to detect if the system is connected to a network that has a captive portal.
Package captivedetection provides a way to detect if the system is connected to a network that has a captive portal.
Package connstats maintains statistics about connections flowing through a TUN device (which operate at the IP layer).
Package connstats maintains statistics about connections flowing through a TUN device (which operate at the IP layer).
dns
Package dns contains code to configure and manage DNS settings.
Package dns contains code to configure and manage DNS settings.
publicdns
Package publicdns contains mapping and helpers for working with public DNS providers.
Package publicdns contains mapping and helpers for working with public DNS providers.
recursive
Package recursive implements a simple recursive DNS resolver.
Package recursive implements a simple recursive DNS resolver.
resolvconffile
Package resolvconffile parses & serializes /etc/resolv.conf-style files.
Package resolvconffile parses & serializes /etc/resolv.conf-style files.
resolver
Package resolver implements a stub DNS resolver that can also serve records out of an internal local zone.
Package resolver implements a stub DNS resolver that can also serve records out of an internal local zone.
Package dnscache contains a minimal DNS cache that makes a bunch of assumptions that are only valid for us.
Package dnscache contains a minimal DNS cache that makes a bunch of assumptions that are only valid for us.
Package dnsfallback contains a DNS fallback mechanism for starting up Tailscale when the system DNS is broken or otherwise unavailable.
Package dnsfallback contains a DNS fallback mechanism for starting up Tailscale when the system DNS is broken or otherwise unavailable.
Package flowtrack contains types for tracking TCP/UDP flows by 4-tuples.
Package flowtrack contains types for tracking TCP/UDP flows by 4-tuples.
Package ipset provides code for creating efficient IP-in-set lookup functions with different implementations depending on the set.
Package ipset provides code for creating efficient IP-in-set lookup functions with different implementations depending on the set.
Package ktimeout configures kernel TCP stack timeouts via the provided control functions.
Package ktimeout configures kernel TCP stack timeouts via the provided control functions.
Package memnet implements an in-memory network implementation.
Package memnet implements an in-memory network implementation.
Package netaddr is a transitional package while we finish migrating from inet.af/netaddr to Go 1.18's net/netip.
Package netaddr is a transitional package while we finish migrating from inet.af/netaddr to Go 1.18's net/netip.
Package netcheck checks the network conditions from the current host.
Package netcheck checks the network conditions from the current host.
Package neterror classifies network errors.
Package neterror classifies network errors.
Package netkernelconf contains code for checking kernel netdev config.
Package netkernelconf contains code for checking kernel netdev config.
Package netknob has Tailscale network knobs.
Package netknob has Tailscale network knobs.
Package monitor provides facilities for monitoring network interface and route changes.
Package monitor provides facilities for monitoring network interface and route changes.
Package netns contains the common code for using the Go net package in a logical "network namespace" to avoid routing loops where Tailscale-created packets would otherwise loop back through Tailscale routes.
Package netns contains the common code for using the Go net package in a logical "network namespace" to avoid routing loops where Tailscale-created packets would otherwise loop back through Tailscale routes.
Package netstat returns the local machine's network connection table.
Package netstat returns the local machine's network connection table.
Package netutil contains misc shared networking code & types.
Package netutil contains misc shared networking code & types.
Package packet contains packet parsing and marshaling utilities.
Package packet contains packet parsing and marshaling utilities.
checksum
Package checksum provides functions for updating checksums in parsed packets.
Package checksum provides functions for updating checksums in parsed packets.
Package ping allows sending ICMP echo requests to a host in order to determine network latency.
Package ping allows sending ICMP echo requests to a host in order to determine network latency.
Package portmapper is a UDP port mapping client.
Package portmapper is a UDP port mapping client.
Package proxymux splits a net.Listener in two, routing SOCKS5 connections to one and HTTP requests to the other.
Package proxymux splits a net.Listener in two, routing SOCKS5 connections to one and HTTP requests to the other.
Package routetable provides functions that operate on the system's route table.
Package routetable provides functions that operate on the system's route table.
Package socks5 is a SOCKS5 server implementation.
Package socks5 is a SOCKS5 server implementation.
Package sockstats collects statistics about network sockets used by the Tailscale client.
Package sockstats collects statistics about network sockets used by the Tailscale client.
Package speedtest contains both server and client code for running speedtests between tailscale nodes.
Package speedtest contains both server and client code for running speedtests between tailscale nodes.
Package STUN generates STUN request packets and parses response packets.
Package STUN generates STUN request packets and parses response packets.
stuntest
Package stuntest provides a STUN test server.
Package stuntest provides a STUN test server.
Package stunserver implements a STUN server.
Package stunserver implements a STUN server.
Package tcpinfo provides platform-agnostic accessors to information about a TCP connection (e.g.
Package tcpinfo provides platform-agnostic accessors to information about a TCP connection (e.g.
Package tlsdial generates tls.Config values and does x509 validation of certs.
Package tlsdial generates tls.Config values and does x509 validation of certs.
Package tsaddr handles Tailscale-specific IPs and ranges.
Package tsaddr handles Tailscale-specific IPs and ranges.
Package tsdial provides a Dialer type that can dial out of tailscaled.
Package tsdial provides a Dialer type that can dial out of tailscaled.
Package tshttpproxy contains Tailscale additions to httpproxy not available in golang.org/x/net/http/httpproxy.
Package tshttpproxy contains Tailscale additions to httpproxy not available in golang.org/x/net/http/httpproxy.
Package tun creates a tuntap device, working around OS-specific quirks if necessary.
Package tun creates a tuntap device, working around OS-specific quirks if necessary.
Package wsconn contains an adapter type that turns a websocket connection into a net.Conn.
Package wsconn contains an adapter type that turns a websocket connection into a net.Conn.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL