`
haoningabc
  • 浏览: 1477754 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

socat和netcat(nc)

阅读更多


原文链接: http://www.wenquan.name/?p=1158

说起来有点土,事到如今才第一次用socat.
不过今天看了一眼,netcat(nc)这东西ms已经N年没有人维护了.最先有个叫nc110的东西,由于太普及, 以至于人们都不想再去改动它的功能.结果导致多年来没有任何进步…现任的RHEL5里面好像也是由nc110改出来的.另外分支出来一个netcat,这个在google上直接netcat最容易出来,但也好多年没有人动过了…由于这些情况,才使得socat应运而生.虽然它已经生了好多年了,不过我才认识…
用socat试几个netcat常用的用法,对比如下:
1. 听tcp 12345端口
# nc -l 127.0.0.1 12345
# socat tcp-listen:12345 -
2. 向远处tcp 12345端口发点字
# echo “test” | nc 127.0.0.1 12345
# echo “test” | socat - tcp-connect:127.0.0.1:12345
3. 听udp 23456端口
# nc -u -l 127.0.0.1 23456
# socat udp-listen:23456 -
4. 向远处udp 23456端口发点字
# echo “test” | nc -u 127.0.0.1 23456
# echo “test” | socat - udp-connect:127.0.0.1:23456
5. 听unix socket /tmp/unix.socket
# nc -U -l /tmp/unix.socket
netcat没有-U选项
# socat unix-listen:/tmp/unix.socket -
6. 向本地unix socket /tmp/unix.socket发点字
# echo “test” | nc -U /tmp/unix.socket
netcat没有-U选项
# echo “test” | socat - unix-connect:/tmp/unix.sock
7. 听本地unix datagram socket /tmp/unix.dg.sock
nc110搞不定,netcat也搞不定
# socat unix-recvfrom:/tmp/unix.dg.sock -
8. 向本地unix datagram socket /dev/log发点字
nc110搞不定,netcat也搞不定
# echo “test” | socat - unix-sendto:/tmp/unix.dg.sock
分享到:
评论

相关推荐

    socat1.7.2.1-windows.zip

    socat是一个netcat(nc)的替代产品,可以称得上nc++。socat的特点就是在两个流之间建立一个双向的 通道。socat的地址类型很多,有ip, tcp, udp, ipv6, pipe,exec,system,open,proxy,openssl,等等。 socat 官方文档 ...

    socat-1.7.2.1.zip

    socat是一個netcat(nc)的替代產品,可以稱得上nc++。socat的特點就是在兩個流之間建立一個雙向的 通道。socat的地址類型很 多,有ip, tcp, udp, ipv6, pipe,exec,system,open,proxy,openssl,等等。

    32+64位socat,Android版,arm+arm64,android手机可用,android反向shell工具

    Socat 的主要特点就是在两个数据流之间建立通道,且支持众多协议和链接方式。如 IP、TCP、 UDP、IPv6、PIPE、EXEC、System、Open、Proxy、Openssl、Socket等。 android反向shell工具。 本zip包含socat arm版本 和 ...

    socat-1.7.3.2

    socat,是linux下的一个工具,其功能与有“瑞士军刀”之称的netcat类似,不过据说可以看做netcat的加强版。的确如此,它有一些netcat所不具备却又很有需求的功能,例如ssl连接这种。nc可能是因为比较久没有维护,...

    websocat:用于WebSocket的命令行客户端,例如ws的netcat(或curl):具有类似于socat的高级功能

    - **netcat (nc)**:基础的网络工具,常用于TCP和UDP连接。 - **curl**:命令行工具,主要用于HTTP/HTTPS协议,但也有WebSocket支持。 - **socat**:多功能的网络工具,可以连接、转发各种网络协议。 - **rfc-6455**...

    linux 下的shell socket实现聊天室

    在Shell脚本中,这通常通过`nc`(netcat)或者`socat`等命令行工具来实现。服务器端需要维持一个循环,不断接收并广播所有客户端发送的消息,从而实现聊天室的功能。 客户端则负责连接到服务器,并向服务器发送消息...

    审核网络安全的十大必备工具.docx

    现在有许多支持Netcat的软件,如OpenBSD's nc, Cryptcat, Netcat6, PNetcat, SBD, 和所谓的 GNU Netcat 等。 五、Hping2:这个小巧实用的应用程序能够组装并发审核网络安全的十大必备工具全文共4页,当前为第3页。...

    brt.rar_socket linux_socket命令行_socket文件_socket文件传输_文件传输

    在Linux命令行中,我们可以通过`nc`(Netcat)或`socat`等工具来快速搭建简单的socket服务器和客户端,进行文件传输。例如,`nc -l -p <port> > file` 可以启动一个监听指定端口的服务端,接收到的数据会被重定向到`...

    TCP UDp 连接工具

    例如,`ping`命令可以测试网络的可达性,`traceroute`(或`tracert`)可以追踪数据包从源到目的地的路径,`nc`(netcat)和`socat`工具则能创建TCP或UDP连接来进行数据传输测试。 支持多连接的TCP UDP连接工具,...

    Network test tools

    1. **TCP测试工具**:如`nc (netcat)`,这是一个命令行工具,可用于创建各种TCP连接,进行端口扫描,甚至建立数据传输隧道。另外,`ttcp`是一个用于测量网络带宽和延迟的工具,它可以模拟大量并发TCP连接。 2. **...

    mpvc:类似于MPC的mpv控制界面

    依存关系必需的: mpv socat / nc : socat首选的,因为UNIX之间netcat的实现不同。 awk理智版本可选的: bc :用于改变播放速度。安装如果您已经打包了mpvc进行分发,请告诉我,以便可以在此处添加。 发行套餐: ...

    linux-Shinatra只用55行bash脚本实现的一个简单的web服务器

    例如,你可以查看脚本如何使用`readline`命令读取输入,`expr`和`awk`等工具进行字符串处理和计算,以及如何用`nc`(netcat)或者`socat`工具进行网络通信。 此外,Shinatra作为一个教学示例,可以引导初学者了解...

    mpvc, mpc的控制接口.zip

    mpvc, mpc的控制接口 mpvcmpc的控制接口。此外,除了gnu风格参数之外,mpvc还有一个几乎完全兼容的mpc兼容层。检查mpc的详细信息。 依赖项mpvsocat 或者 nc,socat 首选,因为跨unix的netcat实现不同。

    unix资料PPI

    nc(netcat)和socat等工具可用于网络调试和数据传输。 7. **文本编辑器**:UNIX环境下常见的文本编辑器有vi/vim和emacs,它们具有强大的功能和高度可定制性,是程序员的得力工具。 8. **编译工具**:gcc(GNU ...

    linux经常使用和要掌握的指令

    - `nc` (netcat) 和 `socat`: 网络工具,可用于端口转发、数据管道等。 6. **Scripting and Shell**: - `echo`: 输出文本到终端。 - `export`: 设置或显示环境变量。 - `set` 和 `setenv`: 用于shell环境变量...

    linux使用LC6311模块进行PPP拨号的应用程序

    使用`nc`(netcat)或`socat`工具可以方便地进行TCP/UDP数据收发测试。 在`dtu_test`这个压缩包文件中,可能包含了用于测试LC6311模块的脚本、配置文件或其他相关工具。解压后,应仔细阅读文档和示例,了解如何运行...

    linux命令白皮书

    - `nc` (netcat) 和 `socat`: 网络工具,用于端口转发、连接测试等。 - `curl`: 从命令行发送HTTP请求,获取网页内容。 7. **系统信息与维护** - `uname`: 显示系统信息,如内核版本。 - `df`: 查看磁盘空间...

    apache-elk-in-five-minutes

    依赖关系码头工人(我使用的是 v1.4.1) netcat,或其中一种(nc、ncat、socat) docker 安装这里不做详细介绍,但是有很多选择: 在 linux 上,您很可能可以使用您最喜欢的包管理器在 mac 上(我认为)你需要一个...

    ripdb:可远程访问的启用IPython的调试器

    使用telnet,netcat或socat连接到调试器。 如果要启用行完成和编辑,则需要在连接之前禁用一些终端功能: SAVED_STTY=`stty -g`; stty -icanon -opost -echo -echoe -echok -echoctl -echoke; nc 127.0.0.1 4444; ...

    LINUX 下UDP发送广播

    在Linux中,可以使用`nc`(Netcat)或者`socat`等工具来发送UDP广播。例如,使用`nc`发送一个简单的广播消息: ```bash echo "Hello, World!" | nc -u -b -w1 255.255.255.255 5000 ``` 这里,`-u`指定使用UDP...

Global site tag (gtag.js) - Google Analytics