天天看點

Rinetd

                                     簡介

Rinetd是為在一個Unix和Linux作業系統中為重定向傳輸控制協定(TCP)連接配接的一個工具。Rinetd是單一過程的伺服器,它處理任何數量的連接配接到在配置檔案etc/rinetd中指定的位址/端口對。盡管rinetd使用非閉鎖I/O運作作為一個單一過程,它可能重定向很多連接配接而不對這台機器增加額外的負擔。

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

    版本号rinetd 0.62

2、安裝

    tar zxvf rinetd.tar.gz

    cd rinetd

3、運作make  #可能會出現錯誤,需如下修改:

    vi rinetd.c

    輸入/bindPort >= 65536 查詢

    輸入/connectPort >= 65536查詢

    将查詢到的65536修改為65535  不然在make的時候會提示超出系統最大定義端口

4、手動建目錄/usr/man/man8

5、make install

    成功後會提示檔案路徑install -m 700 rinetd /usr/sbin,即程式放在此位置

6、建立配置檔案

    /etc/rinetd.conf

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

7、啟動程式:rinetd

8、檢視是否啟動成功:netstat -tanulp|grep rinetd

9、加入開機啟動:

    vi /etc/rc.d/rc.local

    加入/usr/sbin/rinetd

10、其他注意:

    不支援FTP的跳轉

    要停掉程式:pkill rinetd

------------------------另一篇------------------------

安裝

直接上腳本

vim install_rinetd.sh

#!/bin/bash

wget http://www.boutell.com/rinetd/http/rinetd.tar.gz

tar zxvf rinetd.tar.gz

cd rinetd

mkdir -p /usr/man/man8

make && make install

執行腳本進行安裝: sudo sh install_rinetd.sh

配置檔案

編譯配置檔案: vim /etc/rinetd.conf

配置檔案格式很簡單:

端口轉發: [Source Address] [Source Port] [Destination Address] [Destination Port]

端口映射: bindaddress bindport connectaddress connectport

啟動程式

/usr/sbin/rinetd -c /etc/rinetd.conf

檢視是否啟動成功

netstat -tanulp|grep rinetd

加入開機啟動

vi /etc/rc.d/rc.local

加入/usr/sbin/rinetd -c /etc/rinetd.conf

注意事項

1. rinetd.conf中綁定的本機端口必須沒有被其它程式占用。

2. 運作rinetd的系統防火牆應該打開綁定的本機端口。

本篇文章來源于 Linux公社網站(www.linuxidc.com)  原文連結:http://www.linuxidc.com/Linux/2013-01/77794.htm

繼續閱讀