socat用法记录

1.串口转网络

1.1 物理串口tcp端口服务端模式
socat TCP-LISTEN:8899,fork,reuseaddr FILE:/usr/local/dev/com1,b9600,cs8,raw,echo=0
1.2 物理串口UDP端口
socat UDP-LISTEN:8899,fork,reuseaddr FILE:/usr/local/dev/com1,b9600,cs8,raw,echo=0
1.3 虚拟串口转TCP客户端模式
socat PTY,link=/dev/ttyV1,b9600,cs8,raw,echo=0,  TCP:192.168.1.15:8080
1.4 虚拟串口转TCP服务端模式
socat PTY,link=/dev/ttyV1,b9600,cs8,raw,echo=0,  TCP-LISTEN:8080,fork

2.端口转发

2.1 TCP端口转发
socat TCP-LISTEN:8080,fork,reuseaddr TCP:1.1.1.1:8080

将端口8080的数据转发到IP 1.1.1.1 的 8080端口
tcp端口转发时,也支持http的转发。

2.2 TCP端口转UDP
socat TCP-LISTEN:8081,fork,reuseaddr UDP:192.168.1.15:8081
2.3 TCP转本地域套接字
socat TCP-LISTEN:3309,reuseaddr,fork UNIX-CONNECT:/var/lib/mysql/mysql.sock
2.4 NAT映射

在一个 NAT 网络环境中,也是可以通过 Socat 将内部机器端口映射到公网上的。在外部公网机器上执行

socat tcp-listen:1234 tcp-listen:3389

在内部私网机器上执行

socat tcp:outerhost:1234 tcp:192.168.1.34:3389

这样,你外部机器上的 3389 就映射在内网 192.168.1.34 的 3389 端口上了。不过这样场景下更推荐内网穿透神器 FRP

3.远程登录

在服务器上执行命令socat TCP-LISTEN:8080,fork,reuseaddr EXEC:/usr/bin/bash以提供shell。
在客户端登录时,输入命令socat - TCP:localhost:8080

4.网络测试

在终端1上启动服务器监听TCP,输入命令socat - TCP-LISTEN:8080
在终端2上启动客户端连接TCP,输入命令socat - TCP:localhost:8080
在终端2上输入内容,就能在终端1上显示

5.文件传输

在服务端接收文件时,执行命令socat -u TCP-LISTEN:8080 open:test.bin,create。
在客户端发送文件时,执行命令socat -u open:test.bin TCP:localhost:8080

相关推荐

  1. socat用法记录

    2024-04-30 18:30:05       10 阅读
  2. hive/spark用法记录

    2024-04-30 18:30:05       38 阅读
  3. SQL中limit用法记录

    2024-04-30 18:30:05       33 阅读
  4. socat移植到arm+linux

    2024-04-30 18:30:05       13 阅读
  5. 【Lambda】lambda的list用法记录

    2024-04-30 18:30:05       39 阅读
  6. Pillow库画图用法记录python

    2024-04-30 18:30:05       39 阅读
  7. 记录 | python with用法及原理

    2024-04-30 18:30:05       42 阅读
  8. 记录 | python tqdm用法_图片读取进度

    2024-04-30 18:30:05       35 阅读
  9. Mysql 常用语句及用法记录

    2024-04-30 18:30:05       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-30 18:30:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-30 18:30:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-30 18:30:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-30 18:30:05       20 阅读

热门阅读

  1. vue知识

    vue知识

    2024-04-30 18:30:05      15 阅读
  2. SSH远程访问及控制

    2024-04-30 18:30:05       12 阅读
  3. vue3中引用组件提示has no default export问题解决

    2024-04-30 18:30:05       12 阅读
  4. 每日一练 | 华为认证真题练习Day225

    2024-04-30 18:30:05       12 阅读
  5. shell脚本使用小技巧-持续更新

    2024-04-30 18:30:05       13 阅读
  6. 多态案例(制作饮品)

    2024-04-30 18:30:05       13 阅读
  7. 动态规划与搜索算法

    2024-04-30 18:30:05       13 阅读
  8. Springboot项目中对Redis的使用

    2024-04-30 18:30:05       12 阅读
  9. JVM的类加载过程是怎样的

    2024-04-30 18:30:05       12 阅读
  10. web server apache tomcat11-25-Advanced IO and Tomcat

    2024-04-30 18:30:05       12 阅读
  11. js常用方法(未完待续...)

    2024-04-30 18:30:05       13 阅读