高效輕巧端口轉發工具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

相關文章
相關標籤/搜索