A successful login does not guarantee network access. VPN connected but no traffic troubleshooting starts by separating authentication from forwarding. The client may have valid credentials and encryption while routes, policies, address pools, or return paths still prevent communication.

This guide follows the traffic path from the remote device to the target and back again. Use it for remote-access VPNs, not only site-to-site links. Record each test, destination, source address, and observed result before changing production settings.
What a successful VPN connection actually proves
Most VPN clients show “connected” after the gateway verifies the user, negotiates encryption, and creates a session. That status confirms an important part of the process. However, it does not prove that the client received a usable address, learned the correct routes, matched an allow policy, or received replies.
For that reason, VPN connected but no traffic troubleshooting must test forwarding separately from login status.
A simple connection has several stages:
- First, the client authenticates with the VPN gateway.
- Next, the gateway assigns an address from a configured pool.
- Then, the client installs routes for permitted networks.
- Afterward, the gateway applies identity, zone, and destination policies.
- Finally, the packet reaches the target and the target sends a reply through a valid return route.
A failure at any stage can look like “the VPN has no traffic.” Therefore, begin with evidence rather than repeated reconnects. A structured troubleshooting method also helps distinguish a policy problem from a routing problem. Google’s effective troubleshooting guidance provides a useful model: collect facts, form a testable hypothesis, and change one thing at a time.
Confirm the client address and destination
First, inspect the VPN client’s assigned address, subnet mask, DNS settings, and routes. Do not assume that a connected icon means the client received the intended configuration. A missing or unexpected address pool can leave the session established but unable to send useful traffic.
Test one known destination at a time. Choose a stable internal IP address, such as a permitted server or firewall interface, rather than starting with a hostname. This separates routing from name resolution. Then test the application’s actual port if the target responds differently to ICMP, the protocol used by ping.
# Examples only; adapt them to the operating system and approved targets
ip addr
ip route
ping -c 3 10.20.30.10
traceroute 10.20.30.10
On Windows, use ipconfig /all, route print, ping, and tracert. These commands are diagnostic examples, not universal fixes. Confirm the target address and local change policy before running tests from a production endpoint.
Compare the assigned VPN address with the internal networks. Overlapping subnets are common causes of confusion. For example, a remote worker’s home router might use the same private range as the office. The operating system then sends traffic locally instead of into the VPN.
Trace the route and inspect split tunneling
Routing decides where a packet goes. A VPN route usually tells the client to send selected internal destinations to the encrypted adapter. Split tunneling means only defined networks use the VPN; other traffic uses the local internet connection.
Check whether the target network appears in the client’s route table. If it does not, the gateway may have omitted the route, the client policy may restrict it, or the VPN profile may not have received its settings. If a broader local route wins, the packet may never reach the tunnel.
Trace the path to a permitted IP address. The first hop may identify the VPN adapter, an internal gateway, or a local router. Interpret the result carefully. Some devices suppress traceroute replies, so asterisks do not automatically prove that forwarding failed.
Also test a destination outside the intended internal networks. With split tunneling, that traffic should normally follow the local connection. With full tunneling, it should pass through the VPN gateway. The expected behavior depends on the organization’s design and security policy.
For broader context, Cloudflare explains how VPN tunneling and routing work in its VPN overview. The important operational point is simple: encryption protects a path, but routing determines which packets enter it. This is a central principle in VPN connected but no traffic troubleshooting.
Review gateway policies and identity rules
After confirming the client route, inspect the VPN gateway’s access policy. A user can authenticate successfully and still lack permission to reach a specific network, host, or port. Rules may depend on username, group membership, device posture, source zone, destination object, or service.
Check these items in order:
- First, confirm that the user belongs to the group assigned to the required network.
- Next, verify that the policy includes the VPN address pool as its source.
- Then, confirm that the destination object contains the correct subnet and host.
- After that, verify that the service rule allows the required port and protocol.
- Also check whether an earlier deny rule or implicit deny overrides the expected allow.
- Finally, confirm that the policy applies to this VPN type and gateway interface.
Use logs to confirm the rule decision. Look for the VPN client address, destination address, destination port, action, and policy identifier. A log showing no packet at all suggests a route, profile, or client issue. A deny record points toward policy. An allow record means you must continue toward NAT, the target host, or the return path.
Rule names can mislead. Object groups may contain stale ranges, and a policy may allow TCP while the test uses ICMP. Review the actual packet characteristics instead of relying on labels.
If rule matching remains unclear, compare the result with the safer diagnostic sequence in How to Test Firewall Rule Blocking Network Traffic Safely. The related VPN application access guide also explains how ports, policies, and application bindings can produce different results. Avoid broad temporary permits unless you define a narrow source, destination, service, time window, and rollback step.
Check the VPN address pool and overlapping networks
The address pool supplies virtual client addresses. It should be planned like any other network. Confirm that the pool is large enough, does not overlap with office VLANs, and is reachable by the gateway and internal routers.
An exhausted pool may allow authentication but prevent a usable session address. A pool that overlaps the internal LAN can create ambiguous routes. A pool that overlaps a remote user’s home network can produce local delivery instead of tunnel delivery.
Review the gateway’s active session details. Confirm the assigned address, lease state, group policy, and connected interface. Then check whether internal firewalls recognize that pool as a valid source. Some environments require an explicit route or security-zone assignment before traffic can pass.
Do not casually enlarge or replace the pool. Changing it can affect existing sessions, firewall objects, monitoring rules, and address-management records. Capture the current configuration first and schedule changes when affected users can test.
Understand NAT and the return path
Forward traffic can leave the VPN gateway and still fail because replies do not know where to go. The internal target needs a route back to the VPN client pool. Without one, the response may follow the default gateway, which may not know the VPN network.
There are two common designs. Internal routers can carry a route for the VPN pool, or the VPN gateway can translate client addresses with NAT. NAT, or network address translation, replaces one address with another as traffic crosses a device. Cloudflare’s NAT overview explains the basic flow.
Check the design before changing it. If the gateway should route the pool, verify routes on the internal router and target-side firewall. If it should NAT the pool, verify that the translation rule matches the VPN source, internal destination, and required service.
Look for asymmetric routing. That occurs when the request and reply use different paths. A stateful firewall may drop the reply because it does not match the expected session. Packet captures on the VPN gateway, internal firewall, or target host can show whether the request arrives and whether a reply leaves.
Do not add NAT merely because it seems convenient. NAT can hide the original user address, complicate logging, affect access controls, and create problems for applications that embed addresses. Choose routing or translation based on the network’s documented design.
Test the target host and service
Once the packet reaches the internal network, the target can still reject it. A host firewall may allow local subnets but not the VPN pool. The service may listen only on one interface. Access controls may permit a server VLAN while excluding remote users.
Test the application port from the VPN client where policy permits. For example, a successful ping does not prove that HTTPS, RDP, SMB, or a database port is available. Conversely, a blocked ping does not prove that every service is blocked.
Ask the system owner to verify:
- Confirm that the service is running and listening on the expected address.
- Next, check that the host firewall allows the VPN source range and required port.
- Then, verify that the application permits the user or group.
- Finally, confirm that the server’s default gateway or static route returns traffic to the VPN pool.
- Also check that local security software has not isolated the connection.
Capture results with timestamps. Correlating the client test, gateway log, firewall log, and host log often reveals the exact stage where traffic stops.
A safe decision sequence for recurring failures
Use this compact sequence during a support call:
- Record the user, VPN type, assigned address, destination, protocol, and time.
- Test a known internal IP before testing DNS names.
- Confirm the destination route enters the VPN adapter.
- Check the assigned group and gateway policy decision.
- Verify the address pool and check for overlapping subnets.
- Inspect NAT or the internal route for the VPN pool.
- Check the target host firewall and service listener.
- Confirm the return packet reaches the VPN gateway.
- Change one controlled setting, retest, and record the result.
This sequence keeps VPN connected but no traffic troubleshooting focused on evidence instead of assumptions.
Avoid testing with sensitive production data or disabling security controls broadly. If you need a temporary rule, limit its scope and remove it after validation. Preserve logs before they rotate.
When to escalate VPN traffic failures
Escalate when logs disagree, packet captures are required, multiple gateways share policies, or a route change could affect production. Remote assistance is also appropriate when the business cannot safely test firewall rules, NAT, or internal routing without an approved rollback plan.
Tech Rescue Ops LLC can help trace the session from client authentication through policy evaluation, forwarding, and return traffic. The goal is not simply to make the icon turn green. It is to confirm that authorized traffic reaches the right service and returns through a predictable path.
