当前位置: 首页 > news >正文

WebSocat 安装与使用

WebSocat 是一款“支持 WebSocket 协议的 netcat”,体积小、零依赖、一条命令即可把任意 TCP/STDIO 流桥接到 ws/wss,也能把 WebSocket 服务转成 TCP/Unix 套接字,是渗透测试、红队、IoT 调试、前端抓包、内网穿透等场景的瑞士军刀。
本文以 Kali Linux x86_64 为例,手把手带你完成“下载 → 安装 → 常用用法 → 进阶技巧”全流程;其他 Linux 发行版只需替换二进制文件名即可照搬。


一、1 分钟完成安装(零依赖静态版)

  1. 拿到官方最新静态二进制(musl 链接,无 glibc 版本烦恼)
    版本:v1.14.0(2024-09)
    地址:https://github.com/vi/websocat/releases/download/v1.14.0/websocat.x86_64-unknown-linux-musl

  2. 一行命令下载并放入全局路径

sudo wget -qO /usr/local/bin/websocat \https://github.com/vi/websocat/releases/download/v1.14.0/websocat.x86_64-unknown-linux-musl \&& sudo chmod +x /usr/local/bin/websocat
  1. 验证
websocat --version
# 输出:websocat 1.14.0

至此安装完毕,无需 apt、无需 cargo、无需 root 运行,可执行文件仅 3 M 左右。


二、5 条命令掌握 80% 使用场景

目的命令示例
1. 测试公网回显服务websocat ws://ws.vi-server.org/mirror
2. 连接自建 WebSocket 服务websocat ws://127.0.0.1:8080/ws
3. 发送一条消息即退出`echo ‘{“msg”:“hi”}’
4. 把 WebSocket 转成本地 TCP,供旧工具使用websocat tcp-l:127.0.0.1:9000 wss://target.com/socket
5. 本地快速起一个 WebSocket 回显服务器websocat -s 0.0.0.0:1234

三、渗透测试常用技巧

  1. 绕过前端,直接和 WebSocket API 交互
    拿到 JWT 后:
Authorization='Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...'
websocat -H="Authorization: $Authorization" wss://api.site.com/live
  1. 把 WebSocket 流进 nc/hexdump 分析
websocat wss://target.com/log | hexdump -C
  1. 与 Burp 联动(Burp 不支持原生 WS 转发时)
    在 Burp 上游选项里设置 SOCKS 代理,然后:
websocat -s 127.0.0.1:8086 wss://target.com/socket

浏览器插件 SwitchyOmega 指向 ws://127.0.0.1:8086 即可。

  1. 内网穿透——把内网 WebSocket 映射到公网 VPS
    本地(内网主机)
websocat wss://your-vps.com:443 tcp:127.0.0.1:3389

VPS(公网)

websocat -s 0.0.0.0:443 ssl:cert.pem:key.pem tcp:127.0.0.1:9999

此时攻击机连 wss://your-vps.com:443 就等于连到内网 3389。


四、命令行速查表

参数说明
-s IP:PORT监听 WebSocket 服务器(明文)
-s IP:PORT ssl:cert:key监听 WSS 服务器
tcp-l:IP:PORT监听 TCP 端口
tcp:IP:PORT连接 TCP 端口
stdio:标准输入输出,可省略
-H="Header: value"添加自定义 HTTP 头
-v详细调试,排查握手问题
--binary / --text强制二进制或文本帧
--exit-on-eof收到 EOF 立即退出,适合脚本

五、常见问题 FAQ

Q1: 执行报错 cannot execute binary file
→ 下错架构,请 uname -m 确认是 x86_64 还是 aarch64,再对应下载。

Q2: 提示 SSL certificate verify failed
→ 测试环境可加 -k 忽略校验(等同 curl -k):

websocat -k wss://self-signed.site.com/socket

Q3: 需要 socks5 代理?
→ 用 proxy-connect 插件:

websocat -s 127.0.0.1:9000 socks5://127.0.0.1:1080 wss://target.com/socket

六、结语

WebSocat 把“TCP 世界的祖传工具”与“WebSocket 新世界”无缝黏合:
一条命令即可让 nc、telnet、burp、nmap、sqlmap、metasploit 等老牌工具瞬间获得 ws/wss 能力,也能让 浏览器、小程序、IoT 固件 快速对接传统 TCP 服务。

http://www.dtcms.com/a/415780.html

相关文章:

  • c程序调试命令
  • 锤子助手插件功能七十九:文件复读
  • 单县网站建设设计师网站源码
  • wordpress乐趣公园缩略图不显示单页面应用优化
  • 沧浪企业建设网站方法博客源码
  • Android开发-系统广播
  • 数据结构(长期更新)第1讲:算法复杂度
  • 中学网站模板网站建设的前端用什么编程
  • 做网站怎样快速收录广西省建设厅网站
  • 网站后台中文模板上海市黄页企业名录查询
  • 玩家自助充值网站建设织梦网站首页错位
  • 解读 2025《可信数据空间 数字合约技术要求》
  • __new__和__init__的区别是什么
  • 成都o2o网站建设wordpress资源采集插件
  • 中国建设网站官方网站我的世界做图片的网站
  • 张店网站建设定制中山网站建设最好的公司
  • 【开题答辩全过程】以 Springboot恒星科技学院学科竞赛管理系统的设计与实现为例,包含答辩的问题和答案
  • Kafka 安全性认证、加密、授权与落地最佳实践
  • 学校网站定位群晖nas wordpress
  • MySQL索引基础详细介绍
  • IDEA配置tomcat运行JavaWeb工程(附Tomcat8下载地址)
  • 强化学习(4)策略梯度与TD Learning
  • 多语言建设外贸网站中怎么做网站上下载图片的功能
  • 北京的网站建设公司有哪些怎么制作html文档
  • 资源网站平台建设方案帝国cms入门到精通企业门户网站制作建站视频教程
  • C++20中线程类std::jthread的使用
  • 拍卖行 网站建设爱奇艺的网站是用什么做的
  • 智能问答场景下的AI算力平台建设指南——从硬件选型到弹性扩展的全流程实践
  • 绍兴网站建设优化网页设计制作
  • 网站降权了怎么办天元建设集团有限公司2008年招聘