方法一:
socat是继rinetd、Haproxy、iptables之后,端口转发和跳板的又一神器,同时支持tcp和udp。通过此一键配置脚本配置,非常简单便捷。
目前常用的端口转发工具有rinetd、Haproxy、iptables、Socat前面2种只能转发TCP,后面TCP/UDP都可以转发。如果是需要udp转发的话,只能选择iptables、Socat。iptables方面的转口转发配置这里就不多讲了,网上资料一大堆。下面分享一下Socat使用和配置。

Socat可以通过rpm包的方式安装,然后配置,下面分享一个更简单的方法,一键部署安装部署脚本。
系统要求:支持CentOS 6+ 、Debian 7+、Ubuntu 14+。
脚本说明:脚本默认开启UDP、TCP转发,带开机自启功能,且一次只能转发单个端口,如果想转发多个端口请重复运行本脚本。
1、脚本安装
wget http://boluoyun.com/install/socat.sh && bash socat.sh
注:以root用户执行上面的命令
2、输入的参数说明:
输入本地端口:指定本机未被占用的端口,用户可自定义。
输入远程端口:远程主机的真实的端口。
远程主机:远程主机的真实的IP地址。
3、配置保存位置
配置保存在/etc/rc.local文件中。
[root@localhost128 ~]# cat /etc/rc.local
4、软件卸载
yum remove socat
=======================================================================================
方法二:
系统要求:支持CentOS 6+ 、Debian 7+、Ubuntu 14+。
脚本说明:脚本默认开启UDP、TCP转发,带开机自启功能,且一次只能转发单个端口,如果想转发多个端口请重复运行本脚本。
1、使用root运行以下命令:
wget http://boluoyun.com/install/tinyPortMapper.sh && bash tinyPortMapper.sh
2、输入的参数说明:
输入本地端口:指定本机未被占用的端口,用户可自定义。
输入远程端口:远程主机的真实的端口。
远程主机:远程主机的真实的IP地址。
输入后直到配置完成。
3、卸载
①、删除tinyPortMapper:
rm -rf /tinyPortMapper
②、清空开机自启:
#CentOS系统,编辑/etc/rc.d/rc.local,删除tinyPortMapper启动命令。
#Debian/Ubuntu系统,编辑/etc/rc.local,删除tinyPortMapper启动命令。
=======================================================================================
方法三:
便捷地设置iptables流量转发规则
准备
CentOS7系统
使用下面命令将系统更新一下
yum upgrade -y
yum update
使用root运行以下命令:

wget --no-check-certificate -qO natcfg.sh http://boluoyun.com/install/natcfg.sh && bash natcfg.sh
此时按照需要,输入1-4中的任意数字,然后按照提示即可 ctrl+C退出