frp-flyapp
rathole
| frp-flyapp | rathole | |
|---|---|---|
| 2 | 63 | |
| 128 | 13,707 | |
| 0.8% | 1.7% | |
| 4.2 | 2.7 | |
| 2 months ago | about 2 months ago | |
| Dockerfile | Rust | |
| Mozilla Public License 2.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.
frp-flyapp
- Fast reverse proxy (FRP) on fly.io (ngrok alternative with no randomly generated ports for free)
-
Used almost 5TB of mobile data on T-Mobile home internet one month, never skipped a beat or slowed down. Self-hosting FTW
You can host frp on fly.io for raw TCP traffic for free if you are within free tier. Also not randomized ports unlike ngrok.
rathole
-
WireGuard DoV (DNS-over-VPN)
You can use port-forwarded UDP, or TCP (e.g., DoH, or DoT) dnsproxy ports instead of local process to escape network restrictions (e.g., using rathole)
-
Expose home server with Rathole tunnel and Traefik
# core/docker-compose.local.yml services: rathole: # 1. default official x86 image image: rapiz1/rathole:v0.5.0 # 2. custom built ARM image (for Raspberry pi) # image: nemanjamitic/my-rathole-arm64:v1.0 # 3. build for arm - AVOID, use prebuilt ARM image above # build: https://github.com/rapiz1/rathole.git#main # platform: linux/arm64 container_name: rathole command: --client /config/rathole.client.toml restart: unless-stopped volumes: - ./rathole.client.toml:/config/rathole.client.toml:ro networks: - proxy traefik: image: 'traefik:v2.9.8' container_name: traefik restart: unless-stopped # for this to work both services must be defined in the same docker-compose.yml file depends_on: - rathole # other config... networks: - proxy # leave this commented out, just for explanation # Rathole will pass Traffic through proxy network directly on 80 and 443 # defined in rathole.client.toml # ports: # - '80:80' # - '443:443' # other config...
-
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.
-
sandhole alternatives - sish and rathole
3 projects | 26 Mar 2025
A hole-punching solution also written in Rust
-
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!
-
Threat Actor Abuses Cloudflare Tunnels to Deliver Rats
There’s actually a (really superb) Rust library/program for creating reverse tunnels over TCP, that’s called Rathole [0]. We used it [1] at my last startup and were mildly worried that one day we’d need to explain to a security auditor why we had a dependency called “rathole…”
[0] https://github.com/rapiz1/rathole
[1] https://www.splitgraph.com/jumpstart/tunnel
-
List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting.
rathole - Similar to frp, including the config format, but with improved performance. Low resource consumption. Hot reload. Written in Rust.
- Rathole – A lightweight reverse proxy in Rust like frp and ngrok
-
Any Alternatives To Zrok?
rathole?
-
CG NAT Pains
There is also this: https://github.com/rapiz1/rathole
What are some alternatives?
pyngrok - A Python wrapper for ngrok; programmatic tunnels for ingress, webhooks, demos, and APIs
frp - A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
rslocal - An easy-to-use tunnel to localhost built in Rust. An alternative to ngrok and frp.
awesome-tunneling - List of ngrok, Cloudflare Tunnel, Tailscale, and ZeroTier alternatives and other tunneling software and services. Focus on self-hosting.
spike - :mega: A fast reverse proxy written in PHP that helps to expose local services to the internet
Chisel Operator - Kubernetes Operator for Chisel