高效轻巧端口转发工具rinetd

摘要:web

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

    wKioL1cMjTfB69OvAAA9H6-bOgk558.png

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


下面讲述简单安装步骤: ide

一、下载wget http://www.boutell.com/rinetd/http/rinetd.tar.gz网站

    版本号rinetd 0.62spa

    须要GCC编译器orm

    yum -y install gcc*blog

二、安装ip

    tar zxvf rinetd.tar.gzget

    cd rinetd

    make  

    make install


三、运行make  

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

    vi rinetd.c

    查找/bindPort >= 65536 

      /connectPort >= 65536

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


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

    mkdir -p /usr/man/man8 

五、make install

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


六、创建配置文件

    /etc/rinetd.conf

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

    如:0.0.0.0 80 10.0.0.6 80

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

七、启动程序:rinetd


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


九、加入开机启动:

    vi /etc/rc.d/rc.local

    加入/usr/sbin/rinetd

注意点:

   一、rinetd使用的端口不能被其余程序占用。

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

   三、不支持FTP的跳转

   四、要停掉程序:pkill rinetd

相关文章
相关标签/搜索