---
name: "wscat"
section: "1"
platform: "linux"
package: "node-ws"
version: "8.18.1+~cs14.18.2-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/wscat"
---

# wscat(1)

Communicate over websocket

## NAME

wscat - Communicate over websocket

## SYNOPSIS

**wscat** \[*options*\] *(--listen \<port\> \| --connect \<url\>)*

## OPTIONS

- **-V**, **--version**

  output the version number

- **--auth** \<username:password\>

  add basic HTTP authentication header

- **--ca** \<ca\>

  specify a Certificate Authority (**--connect** only)

- **--cert** \<cert\>

  specify a Client SSL Certificate (**--connect** only)

- **--host** \<host\>

  optional host

- **--key** \<key\>

  specify a Client SSL Certificate's key (**--connect** only)

- **--max-redirects** \[num\]

  maximum number of redirects allowed (default: 10)

- **--no-color**

  run without color

- **--passphrase** \[passphrase\]

  specify a Client SSL Certificate Key's passphrase (**--connect** only). If you don't provide a value, it will be prompted for

- **--proxy** \<\[protocol://\]host\[:port\]\>

  connect via a proxy. Proxy must support CONNECT method

- **--slash**

  enable slash commands for control frames (*/ping* \[data\], */pong* \[data\], */close* \[code \[, reason\]\]) (**--connect** only)

- **-c**, **--connect** \<url\>

  connect to a WebSocket server

- **-H**, **--header** \<header:value\>

  set an HTTP header. Repeat to set multiple (**--connect** only) (default: \[\])

- **-l**, **--listen** \<port\>

  listen on port

- **-L**, **--location**

  follow redirects

- **-n**, **--no-check**

  do not check for unauthorized certificates (**--connect** only)

- **-o**, **--origin** \<origin\>

  optional origin

- **-p**, **--protocol** \<version\>

  optional protocol version

- **-P**, **--show-ping-pong**

  print a notification when a ping or pong is received (**--connect** only)

- **-s**, **--subprotocol** \<protocol\>

  optional subprotocol. Repeat to specify more than one (default: \[\])

- **-w**, **--wait** \<seconds\>

  wait given seconds after executing command

- **-x**, **--execute** \<command\>

  execute command after connecting (**--connect** only)

- **-h**, **--help**

  display help for command
