- Notifications
You must be signed in to change notification settings - Fork0
TunnelX is a lightweight ingress tunneling tool designed to create a secure SOCKS5 proxy server for routing network traffic.
License
projectdiscovery/tunnelx
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
TunnelX is a lightweight ingress tunneling tool designed to create a secure SOCKS5 proxy server for routing network traffic. TunnelX is created for enabling internal network scanning from theProjectDiscovery platform, ensuring a seamless and isolated connection.
- Secure network ingress via SOCKS5 proxy.
- Authenticated connections using yourProjectDiscovery API key.
- Isolated traffic routing for internal scanning and discovery.
TunnelX creates secure ingress tunnels using your ProjectDiscovery API key, enabling isolated internal scanning via a SOCKS5 proxy.
You can run TunnelX on different networks by specifying unique network names. This allows you to scan multiple networks independently, with each connection appearing as a selectable option in the network dropdown menu on theProjectDiscovery Scans page.
Run the Docker image:
docker run --network host -d -e PDCP_API_KEY="your_api_key" projectdiscovery/tunnelx:latest
Replace
your_api_key
with your ProjectDiscovery API key.Alternatively, build and run locally:
docker build. -t tunnelxdocker run --network host -d -e PDCP_API_KEY="your_api_key" tunnelx
Install and run:
go install github.com/projectdiscovery/tunnelx@latestexport PDCP_API_KEY="your_api_key"tunnelx
Run directly from source:
git clone https://github.com/projectdiscovery/tunnelx.gitcd tunnelxexport PDCP_API_KEY="your_api_key"go run.
After successful connection, navigate toProjectDiscovery Scans to create and manage scans using the established connection.
Flag | Description |
---|---|
-auth | Your ProjectDiscovery API key (required). |
-name | (Optional) Specify a custom network name. Default is your machine’s hostname. |
Example:
tunnelx -auth<your_api_key> -name<custom_network_name>
Output Example:
tunnelx -auth<your_api_key>[INF] Session established. Leave this terminal open toenable 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.
Running in the Background
To keep tunnelx running continuously in the background, follow these instructions based on your operating system:
# Linux & MacOSnohup tunnelx -auth<your_api_key># Windowsstart /B tunnelx -auth<your_api_key>
About
TunnelX is a lightweight ingress tunneling tool designed to create a secure SOCKS5 proxy server for routing network traffic.