簡介
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