awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tailscale avatar

tailscale/tailcat

0
View on GitHub↗
tailscale.com/tailcat↗

Tailcat

Tailcat is a command-line toolkit and Go library for building encrypted point-to-point TCP and UDP connections over Tailscale's data plane. Machines connect without opening inbound firewall ports, using direct paths where possible and relay servers when needed. The tools include a netcat-style pipe for standard input and output, local and remote port forwarding, SOCKS5 proxying, and exit nodes that let clients reach targets on a server's network.

The toolkit also bundles an SSH server reachable only through the tunnel. Clients can authenticate by public key (from key files, literal keys, or GitHub accounts) or by tunnel identity alone, and sessions can provide an interactive shell, a one-off command, or a fixed program. File sharing runs over SFTP in read-only, read-write, or write-only mode, with every client path confined to a chosen directory, and a drop box mode accepts uploads under server-chosen names. An iperf-style tester measures throughput, latency, packet loss, and jitter, and a ping check shows whether traffic travels directly or through a relay.

Relay handling is configurable: servers and clients can point at self-hosted relays or a custom relay map to avoid shared-relay rate limits, and connection addresses can be inspected and expanded. Access controls include client key allowlists, pre-shared keys in generated addresses, custom identity key files, and DNS-published servers. Tailcat warns about, and by default refuses to connect to, SSH servers that grant a shell without credentials. As a Go library, it exposes server and client types with standard listener and dialer interfaces for embedding tunnels in applications.

Tailcat runs on Windows and Android terminals, with compatibility handling for DNS, network interfaces, and certificates. It ships as a minimal multi-architecture container image that keeps identity keys and the cached relay map under the non-root user's home directory, so a mounted volume preserves them. It can also be built reproducibly from a Nix flake.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Tailscale Tunneling - Builds encrypted point-to-point connections over Tailscale's data plane, covering port forwarding, SOCKS5 proxying, exit nodes and file transfer.
  • Peer-to-Peer Tunneling - Pipes standard input and output between machines through an end-to-end encrypted point-to-point tunnel addressed by a short shareable connection address.
  • Port Forwarding - Pipes data between machines netcat-style and forwards local or remote TCP and UDP ports through an end-to-end encrypted tunnel.
  • Encrypted Tunneling Protocols - Creates encrypted TCP and UDP tunnels between machines without opening inbound firewall ports, using direct paths or relay servers when needed.
  • Tunnel-Only SSH Servers - Starts an SSH server reachable through the tunnel that authenticates clients by public key from files, literal keys, GitHub accounts, or tunnel identity alone.
  • Remote Access Tunnels - Runs an SSH server reachable only through the encrypted tunnel, where clients authenticate by public key or tunnel identity for a shell or commands.
  • Exit Node Routing - Lets a server act as an exit node so clients reach arbitrary IP and port targets on the server's network through the tunnel.
  • Network Throughput Measurement Tools - Ships an iperf-style tester measuring TCP and UDP throughput, packet loss, jitter and latency between two machines over the encrypted tunnel.
  • Relay Server Addresses - Generates server keys and connections pointing to self-hosted relay hostnames or a custom relay map, avoiding shared relays and their rate limits.
  • Private Relay Hosting - Supports running self-hosted relay servers so connections avoid shared-relay rate limits and traffic stays under the operator's control.
  • SOCKS5 Command Proxying - Runs any command through a SOCKS5 proxy carried over the tunnel and resolves tunnel addresses used directly as URL hostnames.
  • Confined Directory Serving - Shares a chosen directory over SFTP in read-only, read-write or write-only mode, blocking parent references and symlinks from escaping the root.
  • TCP and UDP Forwarders - Carries UDP flows alongside TCP through servers, exit nodes, and SOCKS5 UDP associate so DNS, QUIC, and similar traffic reaches its destination.
  • Tunnel-Bound SSH Servers - Bundles an SSH server reachable only through the tunnel, with public key or tunnel identity login, interactive shells, forced commands and SFTP.
  • Tunnel Client and Server Libraries - Offers a Go library with server and client types that accept and dial encrypted TCP and UDP connections while preserving datagram boundaries.
  • Client Node Key Allowlists - Allows only specific client node keys so unauthorized handshakes are silently ignored and the server stays hidden.
  • SSH Authorized Keys Validators - Accepts SSH logins only from listed public keys taken from literal keys, key files, or GitHub accounts, rejecting unlisted keys and unsupported options.
  • Pseudo-Terminal Shell Sessions - Opens an SSH session on a pseudo-terminal running the user's login shell, applying the client's terminal type, size, and mode settings.
  • Network Throughput Testing - Runs iperf-style TCP and UDP tests in either direction, reporting throughput, packet loss, jitter, and latency, and refuses to test through shared relays.
8,766 stars·404 forks·Go·BSD-3-Clause·0 views

Star history

Star history chart for tailscale/tailcatStar history chart for tailscale/tailcat

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does tailscale/tailcat do?

Tailcat is a command-line toolkit and Go library for building encrypted point-to-point TCP and UDP connections over Tailscale's data plane. Machines connect without opening inbound firewall ports, using direct paths where possible and relay servers when needed. The tools include a netcat-style pipe for standard input and output, local and remote port forwarding, SOCKS5 proxying, and exit nodes that let clients reach targets on a server's network.

What are the main features of tailscale/tailcat?

The main features of tailscale/tailcat are: Tailscale Tunneling, Peer-to-Peer Tunneling, Port Forwarding, Encrypted Tunneling Protocols, Tunnel-Only SSH Servers, Remote Access Tunnels, Exit Node Routing, Network Throughput Measurement Tools.

Which projects share features with tailscale/tailcat?

Projects with overlapping indexed features include: samyk/pwnat — pwnat is a set of software utilities designed for TCP hole punching, network tunneling, and proxy-based port… hackerschoice/thc-tips-tricks-hacks-cheat-sheet — This project is a comprehensive command-line reference and toolkit designed for Linux system administration and… mscdex/ssh2 — ssh2 is a JavaScript implementation of the SSH2 protocol for Node.js, providing the core components necessary to… sshnet/ssh.net — SSH.NET is a .NET library that implements the SSH-2 protocol for encrypted remote connections and secure file… 3proxy/3proxy — 3proxy is a multi-protocol proxy server and network access control gateway. It functions as a network traffic… easytier/easytier — EasyTier is a decentralized peer-to-peer virtual private network and mesh networking tool. It functions as a layer 3…

Projects sharing features with Tailcat

These projects share indexed features with Tailcat. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • samyk/pwnatsamyk avatar

    samyk/pwnat

    3,939View on GitHub↗

    pwnat is a set of software utilities designed for TCP hole punching, network tunneling, and proxy-based port forwarding to bypass network address translation restrictions. It functions as a tool for establishing direct TCP connections between hosts located behind separate network address translators without requiring manual port forwarding, DMZ configurations, or third-party servers. The project enables peer-to-peer TCP tunnels by exploiting network address translation table properties to bypass firewalls. It provides a proxy that routes local port traffic to remote hosts and ports through pe

    C
    View on GitHub↗3,939
  • hackerschoice/thc-tips-tricks-hacks-cheat-sheethackerschoice avatar

    hackerschoice/thc-tips-tricks-hacks-cheat-sheet

    3,905View on GitHub↗

    This project is a comprehensive command-line reference and toolkit designed for Linux system administration and network security assessment. It provides a collection of technical snippets and operational guides focused on managing remote environments, orchestrating shell sessions, and executing administrative tasks through native terminal utilities. The repository distinguishes itself by offering specialized techniques for stealthy operations and infrastructure manipulation. It covers methods for establishing encrypted tunnels to bypass firewalls, obfuscating process identities and command hi

    Shell
    View on GitHub↗3,905
  • mscdex/ssh2mscdex avatar

    mscdex/ssh2

    5,825View on GitHub↗

    ssh2 is a JavaScript implementation of the SSH2 protocol for Node.js, providing the core components necessary to create secure clients and servers. It enables the establishment of authenticated sessions for remote server automation and secure communication. The project distinguishes itself by providing a complete suite of tools for identity management, including utilities for generating and parsing cryptographic key pairs and integrating with external authentication agents. It also functions as a tunneling proxy capable of routing TCP, HTTP, X11, and SOCKSv5 network traffic through encrypted

    JavaScript
    View on GitHub↗5,825
  • sshnet/ssh.netsshnet avatar

    sshnet/SSH.NET

    4,310View on GitHub↗

    SSH.NET is a .NET library that implements the SSH-2 protocol for encrypted remote connections and secure file transfers. It provides a complete SSH-2 protocol stack implementation with a channel multiplexing engine that manages multiple concurrent channels over a single connection, supporting simultaneous shell sessions, remote command execution, SFTP transfers, and port forwarding tunnels. The library includes a pluggable authentication pipeline supporting password, public key, certificate, keyboard-interactive, and multi-factor authentication combinations. The library distinguishes itself t

    C#networkscpsftp
    View on GitHub↗4,310
Compare all 30 related projects→