高手的存在,就是让服务10亿人的时候,你感觉只是为你一个人服务......

linux tcp端口转发工具-rinetd

目录
  1. 1. rinetd安装
  2. 2. 配置文件
  3. 3. 启动
  4. 4. 配置文件格式

搭建性能测试环境的时候,3台物理机组一个局域网,只有一台机器对外出口,另外两台机器与外部通信必须通过端口转发服务来实现。
Alt text

对于端口转发,比如haproxy、nginx的4层代理,linux自带的iptables等都能实现,但配置起来都比较麻烦。
这里推荐一款工具:rinetd,安装配置非常简单。

rinetd安装

下载安装包:http://www.boutell.com/rinetd/http/rinetd.tar.gz

安装

tar xvf rinetd.tar.gz
cd rinetd
make
make install

执行make install时可能出现错误:缺少目录/usr/man/man8,此时执行 mkdir -p /usr/man/man8

配置文件

vim /etc/rinetd.conf(这个文件不存在,需要手工创建)
10.0.0.3 8080 192.168.42.155 80

启动

rinetd -c /etc/rinetd.conf

配置文件格式

绑定的地址 绑定的端口 转发的地址 转发的端口
10.0.0.3 8080 192.168.42.155 80
将所有发往10.0.0.3的8080端口的请求转发到192.168.42.155的80端口

(0.0.0.0表示本机绑定所有可用地址)
0.0.0.0 8080 172.19.94.3 8080
0.0.0.0 2222 192.168.0.103 3389
1.2.3.4 80 192.168.0.10 80

将所有发往本机8080端口的请求转发到172.19.94.3的8080端口
将所有发往本机2222端口的请求转发到192.168.0.103的3389端口
将所有发往1.2.3.4的80端口请求转发到192.168.0.10的80端口