Exposing a local service takes three steps: install the client, download a tunnel config, and run it.
Linux / macOS
curl -fsSL https://console.nicefrp.com/install.sh | bashThe script detects your OS and CPU architecture, downloads the official frpc release, and installs it to /usr/local/bin (falling back to ~/.local/bin). Set NICEFRP_FRP_VERSION to pin a specific frp release.
Windows (PowerShell)
irm https://console.nicefrp.com/install.ps1 | iexThis installs frpc.exe under %LOCALAPPDATA%\NiceFRP\bin and adds it to your user PATH.
Verify the install:
frpc -vLog in to the console, open a tunnel, and download its nicefrp-<tunnel-id>.toml. Store the file with chmod 600 — it contains your access token.
frpc -c nicefrp-<tunnel-id>.tomlThe tunnel is live when you see start proxy success. Visit the tunnel's domain or use the remote port shown in the console.
If a tunnel does not come up, run:
curl -fsSL https://console.nicefrp.com/nicefrp-diag.sh | bashThe script checks that frpc is installed, the config is present, the node endpoint is reachable, and the local service is listening — then points you to the specific failing step.
login to server failed — the node may be offline or your firewall blocks the control port. Confirm with the diagnostic script.frpc not found — reopen your terminal after installing so the PATH change takes effect, or add the install directory to PATH manually.Still stuck? Email support@nicefrp.com.