socat( SOcket CAT )是一个多用途双向套接字数据转接工具。
socat 跟 NetCat 类似,但功能更强大,也更安全(支持 chroot )。它兼容多种协议,支持操作 文件 ( file )、 管道 ( pipe )、 设备 ( device )、 TCP 套接字、 Unix 套接字、 SOCKS 客户端、 CONNECT 代理以及 SSL 等等。
安装
Linux
在 Linux 系统,使用包管理器进行安装,以 Debian/Ubuntu 为例:
|
|
OSX
在 OSX 系统,使用装包神器 brew 进行安装:
|
|
端口转发
TCP
监听本地 80 端口,并将请求转发(代理)到 10.0.0.1:8080 上:
|
|
UDP
监听本地 53 端口,并将请求转发(代理)到 10.0.0.1:5353 上:
|
|
【小菜学网络】系列文章首发于公众号【小菜学编程】,敬请关注: