Skip to main content

Diagnostics

The safest diagnostic pattern is observe first, change later.

Server baseline

Client baseline

What doctor can surface

doctor is read-only.

Separate product state from network state

FRP Auto Deploy does not automatically control external security groups, NAT, DNS, or the target application’s own listener/authentication.

Useful target checks

For a local SSH target:
For a LAN target, prove the client itself can reach target-host:target-port before debugging the FRP public path.

Avoid destructive diagnosis

Do not start by editing or replacing:
Manual edits can erase the evidence that explains the original problem or create a second consistency problem.

When the symptom is already known

Use the symptom-driven Troubleshooting page for:
  • client missing after enrollment
  • published SSH/web port unreachable
  • LAN target unreachable
  • TCP handshake works but TLS resets
  • IP works but hostname fails
  • HTTPS certificate warning
  • server behind NAT
Last modified on September 7, 2026