一、 socat介绍
Socat 是 Linux 下的一个多功能的网络工具,Socat 的主要特点就是在两个数据流之间建立通道,且支持众多协议和链接方式。Socat 的官方网站:http://www.dest-unreach.org/socat/
二、 源码安装
wget http://www.dest-unreach.org/socat/download/socat-1.7.3.2.tar.gz
tar zxf socat-1.7.4.4.tar.gz
cd socat-1.7.4.4
./configure
make
make install
三、通过包安装
Ubuntu/Debian
sudo apt-get -y install socat
CentOS
yum install socat -y
四、 socat实战之端口转发
转发TCP、UDP
监听设备的 15672 端口,并将请求转发至 172.17.0.5 的 15672 端口
socat UDP4-LISTEN:15672,reuseaddr,fork UDP4:172.17.0.5:15672
输入测试如果命令行不反悔任何信息及监听成功
五、创建守护进程开机启动
cat << EOF > /etc/systemd/system/socat_tcp.service
[Unit]
Description=socat_udp
After=network-online.target
Wants=network-online.target
[Service]
User=root
Group=root
ExecStart=/usr/bin/socat UDP4-LISTEN:500,reuseaddr,fork UDP4:10.10.0.10:500
Restart=always
RestartSec=2
[Install]
WantedBy=multi-user.target
EOF
六、启动服务及开机自启并查看状态
sudo systemctl daemon-reload
sudo systemctl start socat_tcp.service
sudo systemctl enable socat_tcp.service
sudo systemctl status socat_tcp.service
感谢您的来访,获取更多精彩文章请收藏本站。
© 版权声明
THE END
暂无评论内容