在 Ubuntu 上安装并使用 websocat

1. 安装 websocat

websocat 是一个轻量级的命令行工具,用于通过 WebSocket 进行双向通信。它是一个非常方便的工具,可以用于 WebSocket 客户端的测试、调试和通信。

1.1 下载 websocat

你可以通过以下步骤安装 websocat

  1. 打开终端并输入以下命令来下载 websocat 二进制文件:

    wget https://github.com/vi/websocat/releases/download/v1.8.0/websocat_amd64-linux -O /usr/local/bin/websocat
    
  2. 下载完成后,为 websocat 文件添加执行权限:

    sudo chmod +x /usr/local/bin/websocat
    
1.2 验证安装

安装完成后,验证 websocat 是否成功安装:

  1. 输入以下命令查看版本信息:

    websocat --version
    
  2. 如果成功安装,会看到类似于以下的版本信息:

    websocat v1.8.0
    

2. 使用 websocat

websocat 是一个 WebSocket 客户端,允许你通过 WebSocket 协议与服务器进行通信。

2.1 连接 WebSocket 服务器

你可以使用以下命令连接到一个公共的 WebSocket 服务器,例如 echo.websocket.org,该服务器会回显发送给它的数据:

websocat ws://echo.websocket.org

成功连接后,你可以输入任意消息,服务器会自动回显你发送的内容。

2.2 使用 WebSocket 进行双向通信

websocat 支持与 WebSocket 服务器进行双向通信。你可以将消息发送给服务器并接收响应。例如,发送一个 JSON 格式的消息:

echo '{"message": "Hello, WebSocket!"}' | websocat ws://echo.websocket.org
2.3 使用 WebSocket 和代理服务器

如果你需要通过代理服务器进行 WebSocket 连接,可以通过设置代理环境变量来实现。例如,使用 http://127.0.0.1:10808 作为 HTTP 和 HTTPS 代理:

export https_proxy=http://127.0.0.1:10808
export http_proxy=http://127.0.0.1:10808

然后使用 websocat 连接 WebSocket 服务器:

websocat ws://echo.websocket.org

3. 排查常见问题

3.1 权限问题

如果你在运行 websocat 时遇到权限问题,确保文件具有可执行权限:

sudo chmod +x /usr/local/bin/websocat
3.2 网络问题

如果遇到连接问题,检查是否存在网络或防火墙问题。确保你可以通过其他方式(如 pingcurl)连接到目标服务器。

4. 总结

websocat 是一个非常轻量级且功能强大的 WebSocket 工具,适用于测试、调试和进行 WebSocket 通信。通过安装并使用 websocat,你可以快速与 WebSocket 服务器建立连接,并进行双向数据传输。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐