Access your home or office computer remotely via SSH from anywhere on the internet.
Expose an internal web application to the public with a custom domain and HTTPS.
Share files or run a simple HTTP server on your local machine accessible to external users.
Forward DNS queries or other UDP traffic from the internet to services on your private network.
frp is a tool that lets you take a server running on your own computer or local network and make it reachable from the internet, even when that machine sits behind a NAT or firewall that would normally block incoming connections. The README calls it a fast reverse proxy. In plain terms, NAT and firewalls are layers that share one public address across many devices and block uninvited traffic; frp's job is to punch a controlled, authenticated path so public users can reach a service that would otherwise be hidden. It works in a client-and-server pair. You run the frp server on a machine that already has a public address, and you run the frp client next to the local service you want to expose. The client opens a connection out to the server, and the server forwards inbound traffic back to your local service. The README states it supports TCP, UDP, HTTP, and HTTPS, can route HTTP or HTTPS requests to internal services by domain name, and offers a peer-to-peer connect mode. People reach for frp to do things listed in the README, such as accessing a home or office computer over SSH, exposing internal web services via custom domains, forwarding DNS queries, sharing files via a simple HTTP file server, or putting HTTPS in front of a local HTTP service. The README also lists features such as a server dashboard, a client admin UI, token and OIDC authentication, TLS encryption, bandwidth limits, load balancing, and health checks. The project is written in Go. The README notes that a v2 rewrite has been considered but is on hold; the current version is being maintained with bug fixes and improvements. The full README is longer than what was provided.
Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.