高效轻巧端口转发工具rinetd

摘要:

   环境描述:公司有一台web服务器,对外提供服务。因为以前只用了一条电信的宽带,后面好多人反馈说用联通的网络访问公司网站非常慢,于是公司又拉了条联通的光纤。(其实我觉得在阿里或者腾讯租个服务器最好了,什么事都解决了,可是领导说不。)那弄个bgp协议?也没弄。可是一台服务器只能有一个网关如何让联通的数据走联通的,电信的数据走电信的呢。这个时候端口转发器rinetd就可以派上用场了。

    wKioL1cMjTfB69OvAAA9H6-bOgk558.png

  把web服务器的网关设置成电信10.0.0.1的这样电信的用户访问过来就没有任何问题,然后另外加一台rinetd它的网关设置成10.0.0.2联通的,这样联通的用户就可以通过rinetd来正常访问web服务器网站。(其实这还有另外一种解决办法,是用iptables作nat进行端口转发,这里就不说了)这样就解决了双线的问题,当然三线加一台就好,其实还是bgp好只要一个IP。


下面讲述简单安装步骤: 

1、下载wget http://www.boutell.com/rinetd/http/rinetd.tar.gz

    版本号rinetd 0.62

    需要GCC编译器

    yum -y install gcc*

2、安装

    tar zxvf rinetd.tar.gz

    cd rinetd

    make  

    make install


3、运行make  

    #可能会出现错误,需如下修改:

    vi rinetd.c

    查找/bindPort >= 65536 

      /connectPort >= 65536

    将两个都65536修改为65535,不然在make的时候会提示超出系统最大定义端口


4、手动建目录/usr/man/man8

    mkdir -p /usr/man/man8 

5、make install

    成功后会提示文件路径install -m 700 rinetd /usr/sbin


6、建立配置文件

    /etc/rinetd.conf

    内容格式:源IP 源端口 要跳转的IP 要跳转的端口

    如:0.0.0.0 80 10.0.0.6 80

    意思是所以访问转发器80端口的都nat到0.6的80端口

7、启动程序:rinetd


8、查看是否启动成功:netstat -tanulp|grep rinetd


9、加入开机启动:

    vi /etc/rc.d/rc.local

    加入/usr/sbin/rinetd

注意点:

   1、rinetd使用的端口不能被其他程序占用。

   2、防火墙要开启相应的端口  

   3、不支持FTP的跳转

   4、要停掉程序:pkill rinetd


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章