socat或socket cat是一个基于 linux 命令行/终端的实用程序,用于在两个双向字节流之间建立和传输数据。 socat命令可以在多种场景下实现,主要有两个原因:
数据接收器和数据源;不同类型并存在于一个大集合中,可用于构造流。
这些构造的流可以与许多地址选项相关联。
socat命令可以比作与tcp和udp协议绑定的netcat 实用程序。但是,socat比netcat具有安全优势(chrooting),并且还支持设备、管道、文件、ssl、socks4 客户端、tcp 套接字、代理 connect、unix 套接字等。
socat 命令
为了更熟悉这个 linux 命令行实用程序,我们需要列出它的一些实际应用。以下要点总结了一些流行的 socat 实用程序应用程序:
安全测试和研究。
面向 tcp 的程序进行串行线路重定向。
作为 unix 套接字 shell 接口。
建立 su 和 chroot 安全环境以在共享网络连接上执行服务器/客户端 shell 脚本。
不同计算机上串行线路的逻辑连接。
ip6 relay。
通过攻击弱防火墙进行安全测试。
tcp 端口转发。
在 linux 中安装 socat 实用程序
如果您的 linux 操作系统发行版上尚未安装基于socat linux 命令行的实用程序,请参考您正在使用的 linux 操作系统发行版参考以下安装命令之一:
$ sudo apt install socat [在 debian, ubuntu 和 mint 上]$ sudo yum install socat [在 rhel/centos/fedora 和 rocky linux/almalinux 上]$ sudo emerge -a net-misc/socat [在 gentoo linux 上]$ sudo pacman -s socat [在 arch linux 上]$ sudo zypper install socat [在 opensuse 上]
正如已经讨论过的,socat是netcat实用程序的出色替代品,因为它具有强大和高级的功能。我们现在应该能够通过 linux 命令行环境看到一些使用socat实用程序的实际示例。 其使用语法如下:
# socat [options]
确保您在 linux 机器上拥有 sudoer/root 用户权限。
1、监听特定端口
我们可以指示socat通过tcp协议监听特定端口,例如80 ,并通过stdout打印出任何相关的发现,如下所示。
$ sudo socat tcp4-listen:80 stdout
tcp可以切换到其他不同的值,例如tcp6、tcp6-listen和tcp4。
2. 连接到远程服务器的端口
要连接到与端口关联的服务器,我们将运行:
$ sudo socat – tcp480
3. tcp 端口转发器
它也是一个有效的tcp端口转发器。例如,端口81连接可以转发到端口80,如下所示: 对于单个连接。
$ sudo socat tcp4-listen:81 tcp480
对于多个连接。
$ sudo socat tcp4-listen:81,fork,reuseaddr tcp4192.168.122.1:80
您可以使用键盘组合取消端口转发[ctrl]+c。
4.监听本地端口
监听本地端口www。
$ sudo socat tcp4-listen:www tcp4www
5. 监听远程套接字上的特定端口
如果我们想监听一个特定的端口,接受它的连接并将它转发到一个远程的 unix 套接字,例如 mysql.sock,我们会以如下方式实现 socat 命令:
$ sudo socat tcp-listen:3309,reuseaddr,fork unix-connect:/var/lib/mysql/mysql.sock
6. 基于网络的消息收集器
这个简单的例子演示了基于网络的消息收集器的实现。客户端连接到端口 3354 成功后,文件/tmp/testing.log通过新生成的子进程附加客户端发送的数据。当发现此文件不存在时, socat会自动创建此文件。
$ sudo socat -u tcp4-listen:3354,reuseaddr,fork open:/tmp/testing.log,creat,append
通过上面讨论的几个示例以及进一步参考socat手册页,我们应该能够深入探索它。
小家电正迎来快发展,走向成熟需注意四点
电源播放:不要因为ASIL B和冷启动规格而感到冷脚
日本服务器租用对企业客户而言优势很大
霍尼韦尔航空航天公司为什么要选择区块链
项目流程图怎么画?项目流程图经典免 费模板分享
socat命令如何在多种场景下实现
可穿戴医疗市场趋势惊人,前景看俏
海外市场的开扩并不简单,国产AGV逐鹿国际市场喜忧参半
超声波点焊机操作规程及调试
人脸识别技术告别纯粹的软件算法,成为产业链完善建设的综合生态
意法半导体推出新一代FlightSense飞行时间(ToF)多区传感器
瑞萨扩展5G毫米波波束形成器产品组合_西门子与现代和起亚合作进行数字移动转型
京微雅格上海分公司乔迁新址
华为Mate10曝光!全面屏+后置指纹+四摄,麒麟970也来了!
聚积2月合并营收同期增长24.5% 受三大应用同步成长
优化高电压IGBT,优化高电压IGBT是什么意思
大疆在深圳发布了全新植保无人机T20
车载电源的无负载损耗
四维图新旗下杰发科技新产品AC8257车联网模组获多家商用车项目定点
Spinner样式大全_spinner用法详解