ICMPTunnel is a proprietary binary tool developed by Q-TEAM.
It demonstrates tunneling over the ICMP protocol (commonly used by ping).
- Just run this command to download and start:
bash <(curl -Ls https://raw.githubusercontent.com/Qteam-official/ICMPTunnel/main/install.sh)- You can manage the tunnel using the following command:
q-icmpIf you want to install ICMPTunnel without downloading from GitHub (e.g. in an offline environment), follow these steps:
- Download the latest release binary (
ICMPTunnel) from the Releases page using another computer with internet access. - Copy both
install.shand the downloadedICMPTunnelbinary to your target (offline) Linux machine, placing them in the same directory. - Make sure both files are executable:
chmod +x install.sh ICMPtunnel- Run the installer:
sudo ./install.sh- When prompted, select
2for Offline Installation. - Follow the interactive prompts to choose Client or Server mode and complete the setup.
After installation, you can manage the tunnel using:
q-icmpNote: The binary file must be named exactly
ICMPTunneland be in the same directory asinstall.shduring installation.
- Install Docker using the official installation script:
curl -fsSL https://get.docker.com | sh- Make a new working directory:
mkdir ICMPTunnel && cd ICMPTunnel- Create docker compose configuration file.
- Open
docker-compose.ymlin your favorite editor (e.g. nano):
nano docker-compose.yml- Copy&Paste the following and save. (
ctrl + x,yandenterfor nano)
services:
icmptunnel:
image: thisispogger/icmptunnel:latest
container_name: icmptunnel
restart: unless-stopped
network_mode: host
privileged: true
cap_add:
- NET_ADMIN
- NET_RAW
volumes:
- ./config.json:/app/config.json:ro
healthcheck:
test: ["CMD", "pgrep", "-x", "ICMPTunnel"]
interval: 30s
timeout: 10s
retries: 3
start_period: 5s- Create the proper ICMPTunnel configuration file:
- Open
config.jsonin your favorite editor (e.g. nano):
nano config.json{
"type": "server",
"listen_port_socks": "1010",
"server": "",
"timeout": 60,
"block_country": "IR",
"dns": "8.8.8.8",
"key": 1234
}{
"type": "client",
"listen_port_socks": "1010",
"server": "127.0.0.1",
"timeout": 60,
"block_country": "IR",
"dns": "8.8.8.8",
"key": 1234
}Refer to Configuration for more details
- Run ICMPTunnel:
docker compose up -dTunnel configuration is done via config.json using key/value pairs:
| Key | Description | Accepted Values |
|---|---|---|
type |
Switch between server/client mode | "server"/"client" |
listen_port_socks |
(Client mode only) SOCKS5 port to listen on | Min: 0, Max: 65535 |
server |
(Client mode only) Server endpoint to connect to | Server IP (e.g. 127.0.0.1) |
timeout |
Connection timeout in seconds | Integer Value > 0 |
block_country |
Used to block outgoing traffic to specific countries' IPs based on GeoIP | 2-Letter country codes (e.g. "IR") |
dns |
Custom Upstream DNS server | DNS over IP (e.g. "8.8.8.8" |
key |
Private key for security purposes | Integer Value |
β οΈ Note:keyshould be the same on both server and client configurations.
- Linux (amd64, arm64, arm, 386)
- Windows (amd64, 386)
- macOS (darwin-amd64, darwin-arm64)
- π§ Ubuntu 18.04, 20.04, 22.04+
- π§ Debian 10/11/12+
- π§ Kali, Mint, Fedora, CentOS, AlmaLinux, Rocky
- π§ Arch, Manjaro, openSUSE
- π§ Pop!_OS, Zorin OS, and other modern distros
- πͺ Windows 10/11 (both 64-bit and 32-bit)
- π macOS (Intel & Apple Silicon)
This repository contains the official binary release of ICMPTunnel, developed by Q-TEAM.
It is provided as a ready-to-use executable with no additional components.
This binary is the intellectual property of Q-TEAM.
You are not allowed to:
- Copy or redistribute this binary
- Modify or reverse engineer it
- Use it for unauthorized or illegal purposes
without explicit written permission from Q-TEAM.
ICMP-based tunneling may be restricted on some networks.
Use of this tool is limited to legal, educational, or testing purposes in controlled environments only.
Q-TEAM is not responsible for any misuse of this software.
Growth of the community over time π β Thank you for every β!
Β© 2025 Q-TEAM. All rights reserved.
