AminMGMT/BackPack
BackPack is a high-performance tunnel engine for connecting Iran ⇄ abroad (kharej) servers
Build with Backblaze B2
SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.
Loading star history...
Where it stands
Rank, growth pace and release cadence relative to everything GStars tracks.
Ranks #525 of 2,531 repositories GStars tracks this week (top 21%).
5 releases in the last 90 days, the latest 18 days ago, with 4 contributors on GitHub.
Use Cases & Benefits
- Implements a high-performance reverse tunnel engine in Go for secure edge to origin server communication.
- Offers multiple transport options with stealth features and automatic failover for reliable, censorship-resistant tunneling.
- Use for securely exposing internal services in restrictive network environments without open inbound ports.
- Use for creating full IP tunnels that unify remote servers into a private network with encrypted GRE over Noise.
- Use for managing and monitoring tunnels via an interactive CLI and secured web dashboard with health checks and Telegram alerts.
Should you depend on it?
License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.
License
AGPL 3.0
Network copyleft: like the GPL, and also triggered by offering the software over a network.
Community files
- README: present
- Contributing guide: present
Watch-outs
- AGPL-style copyleft also applies when the software is offered over a network.
General guidance from repository metadata, not legal advice. How we score
From the README
Backpack is a high-performance tunnel engine written entirely in Go, purpose-built for Iran ⇄ abroad (kharej) server setups. One self-contained binary with an interactive CLI and a secured web dashboard — run and manage everything with or without a terminal.
It carries a tunnel three ways: reverse (kharej dials Iran), direct (Iran dials out), and a full IP tunnel that puts both servers on one private network.
An end user connects to a forwarded port on the Iran server; the engine carries it through one transport to the kharej client, which hands it to the real service. In the reverse tunnel above the connection is dialed by the client (kharej → Iran), so the far side needs no open inbound port.
The ports never move: Iran exposes them, kharej holds the real service. What changes is who reaches out first, and what the tunnel carries.
Both are built from Setup Iran and Setup Kharej: pick the machine you are on, and the wizard asks which direction you want and writes the config itself.
A direct tunnel is a full IP tunnel — an interface on each host carrying whole IP packets, wrapped in Backpack's own GRE inside a Noise session and handed to one of three carriers. It measures its own MTU once it is up, which is the setting that fails worst when it is wrong.
Daily snapshots
Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots
+139 stars over 28 days across 7 snapshot days; best day +8 on Oct 3.
Forks
114+29
Open issues
13+6
Compared with peers in Networking
Fastest-growing repositories GStars tracks in this cohort for the week of Oct 18, by 7-day star growth
| Repository | Stars | +7d | Health | Last release |
|---|---|---|---|---|
| tailscale/tailscale | 37.9K | +405 | 75 | today |
| Mag1cFall/AIStudio2API | 423 | +166 | 42 | 1 day ago |
| BishopFox/sliver | 12.1K | +122 | 75 | 14 days ago |
| llm-d/llm-d-router | 428 | +26 | 65 | 5 days ago |
| bannedbook/fanqiang | 55.7K | +0 | 75 | 793 days ago |
| AminMGMT/BackPack | 490 | +0 | 42 | 18 days ago |
| Category median | 12.1K | +122 | 75 | — |
Discover Repositories
Search across tracked repositories by name or description