aleixrodriala/wa-tunnel
Tunneling Internet traffic over Whatsapp
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.
The project lists 3 contributors on GitHub.
Peaked at #86 in the weekly ranking the week of Mar 22, its best in the past year.
Use Cases & Benefits
- Tunnels TCP internet traffic through WhatsApp messages between two WhatsApp accounts using a proxy setup.
- Enables internet access via WhatsApp's unlimited data channels, bypassing traditional network restrictions.
- Use for accessing the internet on networks with restricted data but unlimited WhatsApp usage, like certain carriers.
- Use for establishing SSH connections tunneled through WhatsApp to securely access remote servers.
- Use for running internet proxy services on Android devices via Termux using WhatsApp as a transport layer.
Should you depend on it?
License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.
License
MIT
Permissive: commercial use, modification and redistribution are allowed with attribution.
Community files
- README: present
Watch-outs
- Warning: No commits in over a year (last push Nov 2022).
- No GitHub releases; pin a commit or tag instead of a release.
General guidance from repository metadata, not legal advice. How we score
From the README
This is a Baileys based piece of code that lets you tunnel TCP data through two Whatsapp accounts.
This can be usable in different situations, for example network carriers that give unlimited whatsapp data or airplanes where you also get unlimited social network data.
It's using Baileys since it's a WS based multi-device whatsapp library and therefore could be used in android in the future, using Termux for example.
The idea is to use it with a proxy setup on the server like this: [Client (restricted access) -> Whatsapp -> Server -> Proxy -> Internet]
Apologizes in advance since Javascript it's not one of my primary coding languages :/
Use only for educational purpose.
It sends TCP network packages through WhatsApp text and file messages, depending on the amount of characters it splits them into different text messages or files.
To not get timed out by WhatsApp by default it's limited at 20k characters per message, at the moment it's hardcoded in wasocket.js. I have done multiple tests and anything below that may get you banned for sending too many messages and any above 80k may timeout.
If a network package is over the limit (20k chars by default) it will be sent as a file if enabled. Also if multiple network packages are cached it will use the same cryteria.
File messages are sent as binary files, TCP responses are concatenated with a delimiter and compressed using brotli to reduce data usage.
Daily snapshots
Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots
Forks
165+3
Open issues
11+0
Compared with peers in Web
Fastest-growing repositories GStars tracks in this cohort for the week of Nov 1, by 7-day star growth
| Repository | Stars | +7d | Health | Last release |
|---|---|---|---|---|
| pingdotgg/t3code | 48.4K | +16.6K | 40 | today |
| pbakaus/impeccable | 104.0K | +8.7K | 54 | 10 days ago |
| HunYiSage/dsh-purge | 19.2K | +6.2K | 13 | today |
| Renhuai123/ziwei-doushu | 16.2K | +6.1K | 44 | 21 days ago |
| paperclipai/paperclip | 111.5K | +2.8K | 59 | 13 days ago |
| aleixrodriala/wa-tunnel | 3.3K | — | 7 | — |
| Category median | 48.4K | +6.2K | 44 | — |
Discover Repositories
Search across tracked repositories by name or description