摘要:web
環境描述:公司有一臺web服務器,對外提供服務。由於之前只用了一條電信的寬帶,後面好多人反饋說用聯通的網絡訪問公司網站很是慢,因而公司又拉了條聯通的光纖。(其實我以爲在阿里或者騰訊租個服務器最好了,什麼事都解決了,但是領導說不。)那弄個bgp協議?也沒弄。但是一臺服務器只能有一個網關如何讓聯通的數據走聯通的,電信的數據走電信的呢。這個時候端口轉發器rinetd就能夠派上用場了。服務器
把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