java socat_socat安装使用方法
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安装使用方法相关推荐
- 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 ...
- Bouncy Castle的Java JCE安装方法
Bouncy Castle的Java JCE安装方法 1.去官方站点下载Bouncy Castle的JCE Provider包 bcprov-ext-jdk15-145.jar 2.把 jar文件复制 ...
- 查询当前电脑安装的Java/JDK版本的方法(查看Java/JRE版本号)
查看当前电脑安装的Java/JDK版本的方法 1.电脑键盘同时按住Windows+R按键,弹出运行程序,输入cmd并确定 2.在黑框控制台中输入java --version,即可查看Java版本号 3 ...
- python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程
python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...
- jdk是什么?jdk1.8安装配置方法
2019独角兽企业重金招聘Python工程师标准>>> jdk是什么呢?jdk的是java development kit的缩写,意思是java程序开发的工具包.也可以说jdk是ja ...
- Ubuntu 安装软件方法
Ubuntu软件安装有几种方式,常用的是deb包的安装方式,deb是debian系列的Linux包管理方式,Ubuntu软件安装属于debian的派生,也默认支持这种软件安装方式,当下载到一个deb格 ...
- linux java的安装目录,linux java 安装目录
linux java 安装目录 [2021-02-01 05:04:30] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...
- mac电脑配置java环境变量_教你在Mac系统中配置JAVA环境变量的方法
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.下面向大家介绍Mac电脑上如何配置Java ...
- 几周内搞定Java的10个方法
几周内搞定Java的10个方法 不要将Java与JavaScript弄混了,Java的目标是"一次编译,到处调试"(呃,不对,是"到处运行").简单来说, ...
最新文章
- 2015第36周一高效程序员的45个习惯
- fileinputstream自定义类序列化和反序列化_Rest Assured篇:Java中的序列化和反序列化...
- python编程入门p-读书笔记 - 《Python编程:从入门到实践》
- 【科技】浅谈圆的反演
- Mysql-Proxy自定义守护进程
- boost::remove_copy_if相关的测试程序
- mysql 表设计 date_mysql 表 Date类型
- opencv:边缘检测之Laplacian算子思想及实现
- mysql-表记录之增删改操作
- 微信公众号开发之微信服务器配置
- linux java url 异常_java解决cdp4j异常WebSocket connection url is required
- TextBoxWatermarkExtender扩展器与RequiredFieldValidator控件相冲突的解决方案
- 计算机网络 - 物理层
- 高精度双目立体视觉测量
- Linux系统下zookeeper的安装和配置
- CompoundButton(checkbox,switch,ToggleButton)和RadioGroup OnCheckedChangeListener() 引用冲突问题
- excel数据透视表之交叉表分组
- 如何从技术上实现「朋友圈@微信官方头像添加圣诞帽」?
- 终身受用的十大经典理论
- 小白手动安装Win10系统
热门文章
- 前端学习(1851)vue之电商管理系统电商系统配置ssh
- 前端学习(1845)vue之电商管理系统项目实战的学习目标
- 前端学习(1424):ajax低版本兼容问题
- 前端学习(1058):面向对象介绍
- 第八十五期:一文彻底搞懂cookie和session
- 玩转oracle 11g(20):ora-00604和ora-00018
- CSS之Responsive设计和CSS3 Media Queries的结合
- Github项目推荐|可视化 GAN 的训练过程
- [Github项目推荐] 推荐三个助你更好利用Github的工具
- Python自制微信机器人:群发消息、自动接收好友