socat,一个多功能的网络工具,名字来源于SOcket CAT,是netcat的增强版,也就是netcat++(扩展了设计,并有新的实现)。

------------------------------------------------------------------------

0x01 安装

# debian/ubuntu

apt-get installsocat

# centos/redhatyum install -y socat

0x02 通过源码安装

在centos或者redhat通过yum安装后的socat,运行报错:

E parseopts(): unknown option "tcpwrap"

这里是版本没编译进去tcpwrap,先卸载当前socat后,再进行源码编译安装:

(目前最新版本是1.7.3.3)

yum install -y tcp_wrappers tcp_wrappers-devel readline-devel openssl-develyum install -y gccv=1.7.3.3

wget http://www.dest-unreach.org/socat/download/socat-${v}.tar.gz

tar zxvf socat-${v}.tar.gz

cd socat-${v}

./configuremake && make install

0x03 windows版socat

git clone https://github.com/StudioEtrange/socat-windows

(暂时不推荐用,存在各种问题)

0x04 fork EXEC

将一个使用标准输入输出的单进程程序变为一个使用fork方法的多进程服务

socat TCP4-LISTEN:2333,tcpwrap=script,reuseaddr,fork EXEC:"/usr/bin/env python2 -u pcat.py"

(其中TCP4-LISTEN可简写为tcp-l,而python -u表示输出不缓存)

0x05 其他

socat的用途很多,可参见开头列举的文档以及pdf,以后pcat有空再补充。

java socat_socat安装使用方法相关推荐

  1. java jdk 1.8 配置_Java开发环境jdk 1.8安装配置方法(Win7 64位系统/windows server 2008)...

    什么是jdk jdk是什么呢?jdk的是java development kit的缩写,意思是java程序开发的工具包.也可以说jdk是java的sdk. 目前的JDK大致分三个大版本: Java S ...

  2. Bouncy Castle的Java JCE安装方法

    Bouncy Castle的Java JCE安装方法 1.去官方站点下载Bouncy Castle的JCE Provider包 bcprov-ext-jdk15-145.jar 2.把 jar文件复制 ...

  3. 查询当前电脑安装的Java/JDK版本的方法(查看Java/JRE版本号)

    查看当前电脑安装的Java/JDK版本的方法 1.电脑键盘同时按住Windows+R按键,弹出运行程序,输入cmd并确定 2.在黑框控制台中输入java --version,即可查看Java版本号 3 ...

  4. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程

    python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...

  5. jdk是什么?jdk1.8安装配置方法

    2019独角兽企业重金招聘Python工程师标准>>> jdk是什么呢?jdk的是java development kit的缩写,意思是java程序开发的工具包.也可以说jdk是ja ...

  6. Ubuntu 安装软件方法

    Ubuntu软件安装有几种方式,常用的是deb包的安装方式,deb是debian系列的Linux包管理方式,Ubuntu软件安装属于debian的派生,也默认支持这种软件安装方式,当下载到一个deb格 ...

  7. linux java的安装目录,linux java 安装目录

    linux java 安装目录 [2021-02-01 05:04:30]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

  8. mac电脑配置java环境变量_教你在Mac系统中配置JAVA环境变量的方法

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.下面向大家介绍Mac电脑上如何配置Java ...

  9. 几周内搞定Java的10个方法

     几周内搞定Java的10个方法 不要将Java与JavaScript弄混了,Java的目标是"一次编译,到处调试"(呃,不对,是"到处运行").简单来说, ...

最新文章

  1. 2015第36周一高效程序员的45个习惯
  2. fileinputstream自定义类序列化和反序列化_Rest Assured篇:Java中的序列化和反序列化...
  3. python编程入门p-读书笔记 - 《Python编程:从入门到实践》
  4. 【科技】浅谈圆的反演
  5. Mysql-Proxy自定义守护进程
  6. boost::remove_copy_if相关的测试程序
  7. mysql 表设计 date_mysql 表 Date类型
  8. opencv:边缘检测之Laplacian算子思想及实现
  9. mysql-表记录之增删改操作
  10. 微信公众号开发之微信服务器配置
  11. linux java url 异常_java解决cdp4j异常WebSocket connection url is required
  12. TextBoxWatermarkExtender扩展器与RequiredFieldValidator控件相冲突的解决方案
  13. 计算机网络 - 物理层
  14. 高精度双目立体视觉测量
  15. Linux系统下zookeeper的安装和配置
  16. CompoundButton(checkbox,switch,ToggleButton)和RadioGroup OnCheckedChangeListener() 引用冲突问题
  17. excel数据透视表之交叉表分组
  18. 如何从技术上实现「朋友圈@微信官方头像添加圣诞帽」?
  19. 终身受用的十大经典理论
  20. 小白手动安装Win10系统

热门文章

  1. 前端学习(1851)vue之电商管理系统电商系统配置ssh
  2. 前端学习(1845)vue之电商管理系统项目实战的学习目标
  3. 前端学习(1424):ajax低版本兼容问题
  4. 前端学习(1058):面向对象介绍
  5. 第八十五期:一文彻底搞懂cookie和session
  6. 玩转oracle 11g(20):ora-00604和ora-00018
  7. CSS之Responsive设计和CSS3 Media Queries的结合
  8. Github项目推荐|可视化 GAN 的训练过程
  9. [Github项目推荐] 推荐三个助你更好利用Github的工具
  10. Python自制微信机器人:群发消息、自动接收好友