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有空再补充。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419707.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(1563):ng-if

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>ng-app指令</title><style>.red {color:…

java spring注入 静态方法_java相关:spring为类的静态属性实现注入实例方法

java相关&#xff1a;spring为类的静态属性实现注入实例方法发布于 2020-3-31|复制链接在本篇文章里小妖给大家整理的是关于spring为类的静态属性实现注入实例方法&#xff0c;有需要的朋友们可以参考下。我们知道&#xff0c;正常情况下&#xff0c;spring的一个bean要依赖其他…

java 实现超时_如何实现带有超时的Runnable? - java

我目前有一个相当简单的SSL服务器/客户端项目&#xff0c;其中涉及标准Java后端和Android前端。与客户端发送数据后&#xff0c;我想尝试从服务器读取响应。但是&#xff0c;我遇到了一个小问题。服务器并不总是响应&#xff0c;因此我不得不以某种方式尝试以异步方式获取响应。…

数据大并发处理

网站并发一类 java用 netty在iis前边加 nginx 做负载均衡 你的请求都堵在一起了 让 用户直接访问 nginx 然后我在nginx 把用户请求分配给不同的iis处理也可以分给不同的不同的服务器处理。nginx 可以打开多个iis转载于:https://www.cnblogs.com/userbibi/p/4688792.html

身份证校验(c++实现)

描述&#xff1a; 我国国标〖GB 11643-1999〗中规定&#xff1a;公民身份号码是18位特征组合码&#xff0c;由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为&#xff1a;六位数字地址码&#xff0c;八位数字出生日期码&#xff0c;三位数字顺序码和一位数字校…

php 判断网络图片是否存,PHP判断远程图片或文件或url是否存在-180

PHP判断远程图片或文件或url是否存在-180我通常使用curl判断判断远程图片或文件是否存在&#xff1a;/*** link http://www.phpddt.com*/function url_exists($url) {$ch curl_init();curl_setopt ($ch, CURLOPT_URL, $url);//不下载curl_setopt($ch, CURLOPT_NOBODY, 1);//设…

js Date对象总结

Date在js中和Array类似&#xff0c;都是拥有自己的特殊方法的特殊对象。 由于平常用到Date着实不多&#xff0c;对它的了解颇浅。上周被问到怎么样获取某年某个月的天数&#xff0c;我当时想了一会儿&#xff0c;回答说有两种&#xff0c;一种自己写判断闰年的逻辑&#xff0c;…

php openssl做什么,php开启openssl的方法

php开启openssl的方法关注:294 答案:2 mip版解决时间 2021-02-02 21:13提问者笑低了眉眼2021-02-02 05:23我是一个小白&#xff0c;对于php完全不懂&#xff0c;所以希望大神能给我写一个傻瓜教程。php.ini在哪啊&#xff0c;怎么修改啊什么的都不懂。该用什么做什么&#xf…

LightOJ 1422 区间DP Halloween Costumes

d(i, j)表示第i天到第j天至少要穿多少件衣服。 先不考虑第i天和后面 i1 ~ j 天的联系&#xff0c;那就是至少要穿 1 d(i1, j)件衣服。 再看状态转移&#xff0c;如果后面第k(i1 ≤ k ≤ j)天所穿的衣服和第i天一样的话&#xff0c;那么完全可以把第i1~k-1天所穿的衣服脱下来。…

使用php创建一个注册表单,如何实现一个简单的注册表单

创建一个注册表单是非常容易的 - 它事实上意味着&#xff0c;你只需要创建一个表单&#xff0c;表单将更新一些User的模型对象(这个例子是一个Doctrine实体)并保存它。受欢迎的FOSUserBundle 提供了一个注册表单&#xff0c;重置密码表单和其他用户管理功能。如果你先前没有一个…

php 图片不让下载,php让图片可以下载的方法

php让图片可以下载的方法发布于 2014-10-04 11:16:18 | 102 次阅读 | 评论: 0 | 来源: 网友投递PHP开源脚本语言PHP(外文名: Hypertext Preprocessor&#xff0c;中文名&#xff1a;“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点&#xff0c;…

while语法php格式,PHP While 循环

循环执行代码块指定的次数&#xff0c;或者当指定的条件为真时循环执行代码块。PHP 循环在您编写代码时&#xff0c;您经常需要让相同的代码块一次又一次地重复运行。我们可以在代码中使用循环语句来完成这个任务。在 PHP 中&#xff0c;提供了下列循环语句&#xff1a;while–…

【转】一句话的设计模式

转自&#xff1a;http://www.cnblogs.com/lzhlyle/p/4696645.html 如题&#xff0c;实际上&#xff0c;我想这是很困难的。 除非——只是为了给自己做一个提醒&#xff0c;能够看一眼就快速回想起该设计模式的种种记忆。 下列是我之前在学习《大话设计模式》时做的笔记总结&…

php代码导入sql,php导入SQL文件(示例代码)

/*************PHP导入.sql文件运行版本:php5,php4作者:panxp邮件:coolpan123gmail.com*编辑整理&#xff1a;bbs.it-home.org**************/$host "localhost";$user "root";$pwd "";$file_dir dirname(__FILE__);$file_name "bar.s…

jQuery遍历Json数组

var jsonArray [{ "name": "张三", "password": "123456"},{ "name": "李四", "password": "123456"}]; $.each(obj, function (n, value) { n&#xff1a;数组中的位置&#xff1b; val…

php自动获取m3u8,PHP自动Get监控源码分享

使用方法&#xff1a;创建个PHP文件放到你的网站根目录里面&#xff0c;访问后不会出现结果&#xff0c;等待个20秒左右关闭页面&#xff0c;就会自动执行了。如果不重启php服务器 或者重启服务器&#xff0c;get监控一直会处于运行状态。测试了一下 秒赞网的监控&#xff0c;效…

Vertex and Fragment Shader

Semantics语义词&#xff1a;   定义&#xff1a;GPU工作时&#xff0c;数据通常暂存在寄存器&#xff0c;那么在Cg中&#xff0c;语义词就指定了输入/输出数据和图形硬件寄存器之间的映射关系。   原理&#xff1a;根据输入语义&#xff0c;图形处理器从某个寄存器取数据&…

linux php cgi.sock,nginx中unix:/tmp/php-cgi.sock错误解决解决

出现这种问题一般是因为/tmp/php-cgi.sock功能是负责流量最主要的特征就是unix socket比tcp快,下面来解决办法。首先建立/tmp/php-cgi.sock文件&#xff0c;然后将之改所有者改为www-data&#xff1a;#我直接改成nginx的用户&#xff0c;好像必须要属于nginx的用户组才能正常使…