利用socat中转(支持udp)

linux 5aimiku 1012次浏览 0个评论

由于haproxy转发不支持udp,而iptables转发操作起来有时候会出玄学问题。所以这里采用另一种方法。据说不能转发端口段,所以你懂的。

安装:

直接yum或者apt-get就可以:

yum install -y socat               (centos)

apt-get update                     (看情况,如果直接安装不行的话更新下)
apt-get install -y socat           (debian/ubuntu)

转发TCP

例子:

nohup socat TCP4-LISTEN:30000,reuseaddr,fork TCP4:1.1.1.1:30000 >> socat.log 2>&1 &

注:
TCP4-LISTEN:30000 监听ipv4的30000TCP端口。30000改成你自己需要转发的端口
fork TCP4:1.1.1.1:30000 转发到1.1.1.1的30000端口,根据需求修改自行修改ip和端口
nohup 后台运行。可以把这个命令写到 /etc/rc.local 里面开机启动启动。

转发UDP

nohup socat UDP4-LISTEN:10000,reuseaddr,fork UDP4:1.1.1.1:10000 >> socat.log 2>&1 &

其实就是把tcp改成udp罢了。so easy。


本文版权:霜之哀伤 转载请注明利用socat中转(支持udp)
喜欢 (1)or分享 (0)
5aimiku
关于作者:
一条自以为上了大学就脱离苦海的咸鱼,业余喜欢打游戏,平时喜欢折腾各种东西,喜欢ACG,喜欢宅。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址