Announcement

Free to view yesterday and today
Customer Service: cat_manager

frp - Fast Reverse Proxy to Expose Local Servers to the Internet

frp is a fast reverse proxy that helps you expose a local server, which is behind a NAT or firewall, to the internet. This tool simplifies remote access to your internal services.

Go
Added on 2025年7月5日
View on GitHub
frp - Fast Reverse Proxy to Expose Local Servers to the Internet preview
95,851
Stars
14,184
Forks
Go
Language

Project Introduction

Summary

frp is a high-performance, open-source reverse proxy designed for exposing internal services located behind NATs or firewalls to the public internet. It consists of a client and a server component.

Problem Solved

Users often host services on local machines behind restrictive networks (NAT, firewalls) which prevent direct external access. frp solves this by providing a reliable tunnel to expose these services to the public internet.

Core Features

Protocol Support

Supports TCP, UDP, HTTP, and HTTPS protocols for forwarding.

Multi-Service Forwarding

Allows exposing multiple services on different ports through a single frp server instance.

Domain Forwarding

Provides subdomain and custom domain forwarding for HTTP/HTTPS services.

Security Features

Includes authentication methods and encryption to secure connections.

Tech Stack

Go

Use Cases

frp can be used in various scenarios where a local service needs to be made accessible from outside the local network:

Exposing Local Web Services

Details

Expose a local web server (e.g., running on localhost:8000) to a public domain or subdomain.

User Value

Allows demonstrating local web applications, testing external API calls (like webhooks), or setting up a temporary public website.

Remote Access (SSH/RDP)

Details

Access your home computer via SSH or RDP from anywhere, even if it's behind a router's NAT.

User Value

Provides secure remote access to personal or office machines without complex VPN setups or static public IPs.

Exposing Game Servers or Custom Apps

Details

Make a local game server or other network application accessible to friends or the public internet.

User Value

Enables multi-player gaming across the internet for games hosted on a local machine, or allows remote use of custom internal applications.

Recommended Projects

You might be interested in these projects

pixeltablepixeltable

Pixeltable is an AI data infrastructure designed to provide a declarative and incremental approach for managing and processing multimodal workloads, including images, videos, text, and audio.

Python
48065
View Details

Zipstackunstract

Unstract is a no-code platform enabling users to leverage Large Language Models (LLMs) for extracting and structuring data from unstructured documents. Easily build APIs and ETL pipelines without writing code.

Python
5393506
View Details

alibabaSentinel

Sentinel is a powerful flow control component designed for microservices, enhancing reliability, resilience, and real-time monitoring in cloud-native environments.

Java
227458093
View Details