Menet
frp
| Menet | frp | |
|---|---|---|
| 1 | 123 | |
| 17 | 107,127 | |
| - | 1.0% | |
| 0.0 | 9.0 | |
| over 3 years ago | 4 days ago | |
| Objective-C | Go | |
| GNU Affero General Public License v3.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Menet
frp
-
Best Ngrok Alternatives in 2025
frp is an advanced, feature-rich reverse proxy that supports a variety of protocols and can be self-hosted.
-
Show HN: Pangolin – OSS tunneled reverse proxy (self-hosted Cloudflare Tunnels)
How does it compare to frp, one of the most popular Open Source Cloudflare Tunnel alternative?
https://github.com/fatedier/frp
-
🏠☠️ Home Alone: Exposing My Home Server to the Internet (and Judgment) with FRP + Jenkins + Bash
#!/bin/bash if [[ -z "$LOCAL_PORT" || -z "$REMOTE_PORT" ]]; then echo "❌ Missing required parameters." echo "Please provide: LOCAL_PORT, REMOTE_PORT" exit 1 fi FRP_SERVER= FRP_SERVER_PORT=1000 FRP_VERSION=0.63.0 FRP_PLATFORM=linux_amd64 FRP_DIR="frp_${FRP_VERSION}_${FRP_PLATFORM}" WORKDIR="$WORKSPACE/frpc_clients" mkdir -p "$WORKDIR" FRPC_BINARY="$WORKDIR/frpc" FRPC_CONFIG="$WORKDIR/frpc_${LOCAL_PORT}_${REMOTE_PORT}.ini" FRPC_LOG="$WORKDIR/frpc_${LOCAL_PORT}_${REMOTE_PORT}.log" FRPC_PID="$WORKDIR/frpc_${LOCAL_PORT}_${REMOTE_PORT}.pid" # Download frpc if missing if [[ ! -f "$FRPC_BINARY" ]]; then echo "🔽 Downloading frpc v${FRP_VERSION}..." wget "https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/${FRP_DIR}.tar.gz" -O /tmp/frp.tar.gz || { echo "❌ Download failed. Please check FRP version or network." exit 1 } tar -xzf /tmp/frp.tar.gz -C /tmp mv /tmp/${FRP_DIR}/frpc "$FRPC_BINARY" chmod +x "$FRPC_BINARY" rm -rf /tmp/${FRP_DIR} /tmp/frp.tar.gz fi echo "⚙️ Writing frpc config for local:$LOCAL_PORT → remote:$REMOTE_PORT" cat > "$FRPC_CONFIG" &1; then echo "⚠️ Tunnel already running with PID $PID" exit 0 else echo "⚠️ Stale PID file found, removing" rm -f "$FRPC_PID" fi fi echo "🚀 Starting FRP tunnel..." export BUILD_ID=dontKillMe nohup "$FRPC_BINARY" -c "$FRPC_CONFIG" > "$FRPC_LOG" 2>&1 & echo $! > "$FRPC_PID" echo "✅ Tunnel running at $FRP_SERVER:$REMOTE_PORT (PID $(cat $FRPC_PID))"
-
Expose home server with Rathole tunnel and Traefik
In the previous article, I wrote about a temporary SSH tunneling technique to bypass CGNAT. This method is not suitable for exposing permanent services, at least not without autossh manager. Proper tools for this are rapiz1/rathole or fatedier/frp. I chose Rathole since it's written in Rust and offers better performance and benchmarks.
-
Wiredoor VS frp - a user suggested alternative
2 projects | 26 Apr 2025
While frp is a flexible and lightweight reverse proxy solution, Wiredoor focuses on secure service exposure using modern technologies like WireGuard and NGINX as core components. Wiredoor eliminates the need for manual port forwarding or public IPs by creating a VPN-based reverse tunnel, providing better encryption, automatic HTTPS, and easier service publishing.
-
Developer Tooling #001
frp | Github
-
Expose local dev server with SSH tunnel and Docker
Another point to make is that the SSH tunnel technique is most suitable for temporarily exposing services for demo purposes. For permanent tunnels, you would need to add autossh to keep the connection alive, but there are better tools for permanent tunnels, such as rapiz1/rathole or fatedier/frp.
-
3 Best Ngrok Alternatives
According to its Github page, FRP is "a fast reverse proxy that allows you to expose a local server located behind a NAT or firewall to the internet. It currently supports TCP and UDP, as well as HTTP and HTTPS protocols, enabling requests to be forwarded to internal services via domain name."
-
Show HN: Connet – A P2P reverse proxy with NAT traversal
Over the past couple of months, I've been working on connet. At this point, it is working pretty smoothly (in what I use it for), so I wanted to share it with more people and see what they think.
I know many other similar/reverse proxy solutions exist - like https://github.com/fatedier/frp, https://github.com/rapiz1/rathole, and a bunch more you can find at https://github.com/anderspitman/awesome-tunneling. However, I wanted to try and put my own little peer-to-peer twist on it.
Thanks for checking it out, and sharing any feedback you might have!
- Frp: Open-Source Reverse Proxy to Expose Local Servers Through Nat/Firewalls
What are some alternatives?
cactus-tunnel - 🌵 A charming TCP tunnel over WebSocket and Browser.
tailscale - The easiest, most secure way to use WireGuard and 2FA.
goku_lite - A Powerful HTTP API Gateway in pure golang!Goku API Gateway (中文名:悟空 API 网关)是一个基于 Golang开发的微服务网关,能够实现高性能 HTTP API 转发、服务编排、多租户管理、API 访问权限控制等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行 API 服务治理、提高 API 服务的稳定性和安全性。
rathole - A lightweight and high-performance reverse proxy for NAT traversal, written in Rust. An alternative to frp and ngrok.
v2ray-core - A platform for building proxies to bypass network restrictions.
cloudflared - Cloudflare Tunnel client