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


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