Linux Ubuntu Socat 端口转发

Linux Ubuntu Socat 端口转发

一、 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
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容