TunnelX 是一款轻量级的入口隧道工具,旨在创建安全的 SOCKS5 代理服务器,用于路由网络流量。TunnelX 专为从 ProjectDiscovery 平台 启用内部网络扫描而设计,确保连接无缝且隔离。
TunnelX 使用您的 ProjectDiscovery API 密钥创建安全的入口隧道,通过 SOCKS5 代理实现隔离的内部扫描。
您可以通过指定不同的网络名称,在不同的网络上运行 TunnelX。这样您可以独立扫描多个网络,每个连接都会在 ProjectDiscovery 扫描 页面的网络下拉菜单中显示为可选选项。
运行 Docker 镜像:
docker run --network host -d -e PDCP_API_KEY="your_api_key" projectdiscovery/tunnelx:latest
将 your_api_key 替换为您的 ProjectDiscovery API 密钥。
或者,在本地构建并运行:
docker build . -t tunnelx
docker run --network host -d -e PDCP_API_KEY="your_api_key" tunnelx
安装并运行:
go install github.com/projectdiscovery/tunnelx@latest
export PDCP_API_KEY="your_api_key"
tunnelx
直接从源码运行:
git clone https://github.com/projectdiscovery/tunnelx.git
cd tunnelx
export PDCP_API_KEY="your_api_key"
go run .
作为 systemd 服务运行:如果您希望将 TunnelX 作为 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
成功连接后,导航到 ProjectDiscovery 扫描 页面,使用已建立的连接创建和管理扫描。

| 标志 | 描述 |
|---|---|
-auth | 您的 ProjectDiscovery API 密钥(必填)。 |
-name | (可选)指定自定义网络名称。默认值为您机器的主机名。 |
示例:
tunnelx -auth <your_api_key> -name <custom_network_name>
输出示例:
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.
后台运行
要使 tunnelx 在后台持续运行,请根据您的操作系统执行以下说明:
# Linux & MacOS
nohup tunnelx -auth <your_api_key>
# Windows
start /B tunnelx -auth <your_api_key>