# getsurfboard/surfboard

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/getsurfboard-surfboard).**

8,419 stars · 255 forks

## Links

- GitHub: https://github.com/getsurfboard/surfboard
- awesome-repositories: https://awesome-repositories.com/repository/getsurfboard-surfboard.md

## Description

Surfboard is a cross-platform network client and VPN manager that provides a graphical interface for establishing secure tunnel connections. It functions as a multi-protocol proxy client and a rule-based traffic router, directing outbound requests to specific proxies or bypassing them based on domain and IP patterns.

The application acts as a connection orchestrator, allowing users to import, organize, and switch between multiple virtual private network profiles and server configurations. It implements various proxy standards to route traffic through remote servers for privacy and access.

The system covers network connectivity through the use of encrypted tunnels and virtual private networking. It manages traffic routing via local proxy servers and dynamic DNS resolution to ensure requests reach the correct remote destinations.

## Tags

### Networking & Communication

- [VPN](https://awesome-repositories.com/f/networking-communication/connection-management/vpn.md) — Provides a graphical interface for importing, organizing, and switching between various VPN profiles and secure tunnel configurations.
- [Cross-Platform Proxy Clients](https://awesome-repositories.com/f/networking-communication/cross-platform-proxy-clients.md) — Provides a cross-platform desktop application for managing network traffic routing and secure tunnels.
- [Local Proxy Gateways](https://awesome-repositories.com/f/networking-communication/local-proxy-gateways.md) — Provides a local server architecture that intercepts outbound system traffic for redirection.
- [Multi-Protocol Proxy Clients](https://awesome-repositories.com/f/networking-communication/multi-protocol-proxy-clients.md) — Supports multiple proxy protocols to ensure compatibility with various remote server standards.
- [VPN and Proxy Clients](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-management/proxy-tunneling-clients/vpn-and-proxy-clients.md) — Provides an application for establishing secure network connections and managing traffic routing via VPN and proxy profiles.
- [Proxy Routing Rules](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/network-traffic-management/proxy-routing-rules.md) — Uses logic to determine whether network requests are routed through a proxy or direct connection based on rules.
- [Network Traffic Routing](https://awesome-repositories.com/f/networking-communication/network-traffic-routing.md) — Directs internet traffic through encrypted tunnels to hide identity and bypass regional restrictions.
- [Rule-Based](https://awesome-repositories.com/f/networking-communication/traffic-routers/rule-based.md) — Applies domain and IP rules to direct network packets through proxy chains or direct connections.
- [Virtual Private Networks](https://awesome-repositories.com/f/networking-communication/virtual-private-networks.md) — Implements secure encrypted tunnels and remote access connectivity for improved privacy.
- [Automatic Reconnection Logic](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/server-to-client-event-emissions/connection-reconnection-policies/automatic-reconnection-logic.md) — Executes automatic reconnection logic to restore dropped network connections without manual intervention.
- [Cross-Platform Networking](https://awesome-repositories.com/f/networking-communication/cross-platform-networking.md) — Provides consistent network management capabilities and tunnel configuration across multiple operating systems.
- [DNS Override Resolvers](https://awesome-repositories.com/f/networking-communication/dns-resolution/dns-override-resolvers.md) — Intercepts system DNS queries and resolves them via proxy tunnels to prevent leaks.
- [Split Tunneling Configuration](https://awesome-repositories.com/f/networking-communication/network-tunnels/split-tunneling-configuration.md) — Implements granular destination-based routing rules to direct specific traffic through secure tunnels.
- [Connection State Management](https://awesome-repositories.com/f/networking-communication/tcp-connection-lifecycles/connection-state-management.md) — Tracks active tunnel session states and manages the lifecycle of network connections.

### Operating Systems & Systems Programming

- [Network Connection Management](https://awesome-repositories.com/f/operating-systems-systems-programming/network-connection-management.md) — Provides tools for configuring and managing virtual network interfaces and VPN profiles. ([source](https://github.com/getsurfboard/surfboard#readme))

### Security & Cryptography

- [Multi-Protocol Tunneling](https://awesome-repositories.com/f/security-cryptography/encrypted-tunneling-protocols/multi-protocol-tunneling.md) — Implements various encrypted communication standards to maintain secure connections with different remote servers.

### Development Tools & Productivity

- [Network Profile Orchestration](https://awesome-repositories.com/f/development-tools-productivity/configuration-driven-orchestrators/network-profile-orchestration.md) — Loads external profile files to automatically configure network rules, DNS settings, and server connections.
