Skip to main content

Why VPN profiles?

By default, Pentest-Tools.com scans targets over the public internet. VPN profiles let you scan internal networks, private infrastructure, and resources not exposed to the internet. VPN profiles can be shared with team members so your whole team can run scans through the same VPN connection. See Sharing VPN profiles for details.
VPN profiles require the Internal network scanning add-on. Learn more about add-ons.

How it works

1

Create a VPN profile

Create a new VPN profile in Settings > VPN Profiles.
2

Deploy an agent

Install a VPN agent in your internal network using VM, Docker, or cloud deployment.
3

Establish connection

The agent creates a secure outbound tunnel to the platform.
4

Run scans

Scans route through the agent to reach internal targets.

Deployment options

Choose the deployment method that fits your environment:

Use cases

ScenarioDescription
Internal applicationsScan intranet sites and internal tools
Development environmentsTest staging servers not exposed publicly
Corporate networksAssess internal infrastructure security
Cloud VPCsScan private cloud resources
The VPN agent needs outbound internet access (TCP port 22 to vpn2.pentest-tools.com) to function. It cannot operate in fully air-gapped networks.

Network requirements

The VPN agent requires outbound connectivity only:
ProtocolPortDestinationPurpose
TCP22vpn2.pentest-tools.comAgent communication
No inbound ports need to be opened. The agent initiates all connections outbound.

Security considerations

  • The agent only communicates outbound to Pentest-Tools.com (TCP port 22)
  • Traffic is encrypted via SSH tunnel
  • Each scan establishes its own VPN tunnel
  • You can use firewall rules to limit which internal subnets the agent can reach, so it only accesses the targets you intend to scan

VPN profile settings

When creating a VPN profile, you can configure:
SettingDescription
NameDescriptive name for the profile
DNSCustom DNS servers for resolving internal hostnames (must include 8.8.8.8)
Max parallel scansLimit concurrent scans through this profile
WorkspacesAssociate profile with specific workspaces
For Custom OpenVPN profiles, you also configure:
  • OVPN file: Your OpenVPN configuration file
  • User authentication: Optional username and password if your OpenVPN server requires authentication

Monitoring VPN profiles

Agent status (Online/Offline)

For VPN Agent deployments only, the platform shows real-time agent status:
StatusDescription
OnlineThe agent is connected and ready to route scans
OfflineThe agent is not connected to the platform
The status updates in real time when an agent connects or disconnects.
Online/Offline status only applies to VPN Agent deployments (VM, Docker, Cloud). Custom OpenVPN profiles do not show online/offline status because the platform connects to your OpenVPN server on-demand when running scans.

Test connection

Use the Test connection button to verify your VPN profile configuration. This feature works for both VPN Agents and Custom OpenVPN profiles.
  1. Go to Settings > VPN Profiles
  2. Select a VPN profile or click on its name to open the details panel
  3. Click Test connection
  4. Wait for the test to complete
The test attempts to establish a VPN tunnel and reports the result.
Profile TypeWhat Test Connection Does
VPN AgentVerifies the agent is reachable and can establish a tunnel
Custom OpenVPNAttempts to connect to your OpenVPN server using the uploaded configuration

Connection status

After running a connection test, the profile shows one of these statuses:
StatusDescription
UntestedNo connection test has been run yet
SuccessThe VPN connection test was successful
RefusedThe connection was refused by the server
TimeoutThe connection attempt timed out
Auth FailedInvalid user credentials
TLS ErrorTLS key negotiation failed
Options ErrorBad or unsupported configuration options
UnsupportedUnsupported VPN configuration
Internal ErrorAn internal error occurred

Connection logs

When you click on a VPN profile, the details panel shows Connection logs. These logs contain output from the last connection test and are helpful for troubleshooting failed connections.
If the connection logs show “No logs. Run a connection test first.”, run a test to populate the logs.

VPN profile details

Click on a VPN profile name to open the details panel, which shows:
  • VPN Profile UUID: The unique identifier used to configure agents
  • Workspaces: Associated workspaces
  • Network Settings: DNS servers and VPN gateway (for Custom OpenVPN)
  • Max parallel scans: Concurrent scan limit
  • Connection logs: Output from the last connection test
From the details panel, you can also:
  • Test the connection
  • Deploy the agent (for VPN Agent profiles)
  • Edit or delete the profile

Sharing VPN profiles

You can share VPN profiles with team members. Shared profiles let them run scans against your internal networks.

Permission levels

PermissionWhat they can do
No accessCannot see or use your VPN profiles
ViewCan view and use VPN profiles to run scans, but cannot edit or delete
EditFull access to view, use, edit, and delete VPN profiles

How to share VPN profiles

  1. Go to Settings > Team
  2. Select the team members you want to configure sharing for
  3. Click Share
  4. Set the VPN Profiles permission level
  5. Click Save
Shared profiles appear in your team members’ VPN profile list when they run scans.
Use View permission so team members can run internal scans without accidentally modifying the VPN configuration.
For more on team management and sharing, see Teams and roles.

Resource requirements

ResourceMinimumRecommended
vCPUs12
Memory1 GB2 GB
Disk10 GB20 GB