socat

socatSOcket CAT )是一个多用途双向套接字数据转接工具。

socatNetCat 类似,但功能更强大,也更安全(支持 chroot )。它兼容多种协议, 支持操作 文件 ( file )、 管道 ( pipe )、 设备 ( device )、 TCP 套接字、 Unix 套接字、 SOCKS 客户端、 CONNECT 代理以及 SSL 等等。

安装

Linux

Linux 系统,使用包管理器进行安装,以 Debian/Ubuntu 为例:

1
apt update && apt install socat

OSX

OSX 系统,使用装包神器 brew 进行安装:

1
brew update && brew install socat

端口转发

TCP

监听本地 80 端口,并将请求转发(代理)到 10.0.0.1:8080 上:

1
socat TCP-LISTEN:80,reuseaddr,fork TCP:10.0.0.1:8080

UDP

监听本地 53 端口,并将请求转发(代理)到 10.0.0.1:5353 上:

1
socat UDP-LISTEN:53,reuseaddr,fork UDP:10.0.0.1:5353

小菜学网络】系列文章首发于公众号【小菜学编程】,敬请关注:

【小菜学网络】系列文章首发于公众号【小菜学编程】,敬请关注: