
TunnelX is a lightweight ingress tunneling tool designed to create a secure SOCKS5 proxy server for routing network traffic.
TunnelX est un outil de tunneling d'entrée léger conçu pour créer un serveur proxy SOCKS5 sécurisé afin d'acheminer le trafic réseau. TunnelX est créé pour permettre le scan de réseaux internes depuis la plateforme ProjectDiscovery, garantissant une connexion fluide et isolée.
TunnelX crée des tunnels d'entrée sécurisés en utilisant votre clé API ProjectDiscovery, permettant un scan interne isolé via un proxy SOCKS5.
Vous pouvez exécuter TunnelX sur différents réseaux en spécifiant des noms de réseau uniques. Cela permet de scanner plusieurs réseaux de manière indépendante, chaque connexion apparaissant comme une option sélectionnable dans le menu déroulant des réseaux sur la page ProjectDiscovery Scans.
Exécutez l'image Docker :
docker run --network host -d -e PDCP_API_KEY="your_api_key" projectdiscovery/tunnelx:latest
Remplacez your_api_key par votre clé API ProjectDiscovery.
Sinon, construisez et exécutez localement :
docker build . -t tunnelx
docker run --network host -d -e PDCP_API_KEY="your_api_key" tunnelx
Installez et exécutez :
go install github.com/projectdiscovery/tunnelx@latest
export PDCP_API_KEY="your_api_key"
tunnelx
Exécutez directement depuis les sources :
git clone https://github.com/projectdiscovery/tunnelx.git
cd tunnelx
export PDCP_API_KEY="your_api_key"
go run .
Exécuter en tant que service systemd : Si vous voulez exécuter TunnelX sous systemd :
sudo cp deployment/systemd/tunnelx.service /etc/systemd/system/tunnelx.service
sudo systemctl daemon-reload
sudo systemctl enable tunnelx
sudo systemctl start tunnelx
sudo systemctl status tunnelx
Après une connexion réussie, rendez-vous sur ProjectDiscovery Scans pour créer et gérer des scans en utilisant la connexion établie.

| Flag | Description |
|---|---|
-auth | Votre clé API ProjectDiscovery (obligatoire). |
-name | (Facultatif) Spécifiez un nom de réseau personnalisé. Par défaut, le nom d'hôte de votre machine. |
Exemple :
tunnelx -auth <your_api_key> -name <custom_network_name>
Exemple de sortie :
tunnelx -auth <your_api_key>
[INF] Session established. Leave this terminal open to enable continuous discovery and scanning.
[INF] Your network is protected—connection isolated and not exposed to the internet.
[INF] To create a scan, visit: https://cloud.projectdiscovery.io/scans
[HELP] To terminate, press Ctrl+C.
Exécution en arrière-plan
Pour maintenir tunnelx en cours d'exécution en arrière-plan, suivez ces instructions selon votre système d'exploitation :
# Linux & MacOS
nohup tunnelx -auth <your_api_key>
# Windows
start /B tunnelx -auth <your_api_key>