前面我们已经学习了ssh端口转发、防火墙端口转发、rinetd端口转发、nc端口转发,今天我们来看一个增强版的nc端口转发,socat 这个工具和nc 有一点渊源,都是cat,都是网络相关的,都可以做端口转发、文件传输,这些功能都是冰山一角,有时间可以继续深入挖掘,今天先看端口转发,文章末尾有彩蛋~

nc是net cat , socat 是socket cat,名字相似,功能相似

实验环境:

  • macos:192.168.199.206
  • kali:192.168.199.247
  • centos:192.168.199.236

实验一:本地转发

socat TCP-LISTEN:8888,reuseaddr,fork TCP:127.0.0.1:22

从黑客视角看一看抓包

再从受害者角度看一看流量,怎么感觉和其他端口转发都一样啊

实验二:远程端口转发,换个IP地址即可

socat TCP-LISTEN:7777,reuseaddr,fork TCP:192.168.199.236:22

  • 看看黑客视角的流量,一样,不贴图了
  • 看看跳板机视角的流量,一样,不贴了

网络安全任重道远,洗洗睡吧~

彩蛋:使用socat 将一个小文件从macos传递到kali

1、在macos上操作

socat -u open:黑客0717.png tcp-listen:7777,reuseaddr

2、在kali上操作

socat -u tcp:192.168.199.206:7777 open:黑客0717.png,create

3、检查,成功拿到「“黑客0717”这张图片」

socat 端口转发相关推荐

  1. linux卸载socat,linux rinetd、socat端口转发部署

    端口转发映射的程序叫rinetd,下载地址,直接manke编译安装即可.[root@PortForward02 src]# wget http://www.boutell.com/rinetd/htt ...

  2. linux 设置mysql端口转发_linux使用socat进行端口转发,支持tcp/udp数据转发

    端口转发程序已经介绍过rinetd了,但是rinetd不支持域名动态解析功能,如果域名对应的ip发生改变,需要重新才能重新加载新的地址.这里自然找到了端口转发工具socat,它完美的解决了动态dns的 ...

  3. Linux端口转发的几种常用方法

    还有类似natbypass,ew等开源工具实现 Linux端口转发的几种常用方法 在一些实际的场景里,我们需要通过利用一些端口转发工具,比如系统自带的命令行工具或第三方小软件,来绕过网络访问限制触及目 ...

  4. linux 端口转发软件,linux端口转发神器Socat一键配置脚本

    一.概述 目前常用的端口转发工具有rinetd.Haproxy.iptables.Socat前面2种只能转发TCP,后面TCP/UDP都可以转发.如果是需要udp转发的话,只能选择iptables.S ...

  5. socat与Brook 端口转发非权威对比测试

    网上关于端口转发软件的评测非常少,最近正好将socat与Brook都打包为了Docker镜像,今天先用他两来比一比,测一测,看看到底谁的效率更好一些.(非权威测试,结果仅供参考) 测试环境 已经在目标 ...

  6. mac 端口转发方案

    mac 端口映射 好坑 osx10.10mac移除了ipfw改用pf pf以前没用过 查文档 mac的 pf语法,没有找到.bsd的倒是很全,心喜拿来一试. http://www.openbsd.or ...

  7. OpenWrt 软路由IPv6 DDNS Socat 端口映射

    软路由用的是 eSir 的固件,通过防火墙 IPtables 的端口转发,弄了有一天,还是不成功,估计是有 BUG,后来没办法只能用 Socat,简单方便 Socat 是 Linux 下的一个多功能的 ...

  8. Linux 下最简单快捷的端口转发软件 redir 简介

    Linux 下的端口转发软件很多,像 ssh.iptables.socat 等等,但论简单易用,据我所知,还得算这个小小的 redir.它可以非常方便的把本机的TCP 端口转发给本机或其它机器的特定端 ...

  9. 轻量级 TCP 端口转发工具:rinetd

      TCP 端口转发的工具太多了,如:SSH.iptables.firewall.ncat.socat.portmap 等,为什么要说 rinetd,因为它使用很简单,对于简单的小服务来说非常的友好. ...

最新文章

  1. RDKit | 基于分子指纹可视化化学空间
  2. python机械臂仿真_VTK与Python实现机械臂三维模型可视化详解
  3. PHP js 点击按钮 切换模版,javascript点击按钮实现隐藏显示切换效果_javascript技巧...
  4. Linux练习(函数调用复制文件)
  5. Python生态概览(二):网络爬虫、web信息提取、网站开发、网络应用开发
  6. svn 同步备份的所有问题,亲测可用
  7. sqlite 自动增长
  8. Android编译环境(1) - 编译Native C的模块
  9. Java web后台插入数据库中文乱码问题解决
  10. 关于Backup Exec的Agent启动失败的解决办法
  11. Matpower安装流程
  12. Redis过期策略及内存淘汰机制
  13. ubuntu18.04 虚拟机重启后变成只读模式,怎么恢复?
  14. 如何查看linux是grub还lilo,在Linux中常用的启动引导工具:grub和lilo
  15. 从k-line到决策实践:huobi api实现(一)
  16. pr软件,设置软件的首选项,导入素材的快捷键,文件导入的几种方式
  17. 使用Google reCAPTCHA进行人机验证
  18. win10 ST-GCN复现
  19. C++:堆和栈的理解
  20. ISO14443 Type B类型卡的防碰撞过程以及命令解析

热门文章

  1. 保留至百位并且向上取整 例如:125631 >>125700
  2. PC端 kindle 导入 电子书
  3. HDU4489 动归解决
  4. STM32F103C8T6定时器
  5. 如何将安卓系统的手机屏幕同步显示在电脑上
  6. HD钱包(身份钱包)简介
  7. iOS视频播放的基本方法
  8. 单片机原理与应用实验——定时器(C语言),用定时器设计延时函数,并实现流水灯的功能
  9. 从键盘输入一个正整数 n,求 n!
  10. matlab引用csv文件,如何用MATLAB读取csv文件