1. 程式人生 > >linux使用rinetd快速實現埠轉發

linux使用rinetd快速實現埠轉發

linux下使用iptables實現埠轉發,配置較為複雜,使用rinetd工具可以實現快速配置和修改埠轉發。

例:本機ip:1.1.1.1 需要實現訪問本機的8080埠,自動轉發到2.2.2.2 80

下載軟體:

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

安裝軟體:

tar xzvf rinetd.tar.gz

cd rinetd

make

make install

ps:執行make install時可能出現錯誤:缺少目錄/usr/man/man8,此時執行 mkdir -p /usr/man/man8即可

建立配置檔案:

vim /etc/rinetd.conf(這個檔案不存在,需要手工建立)

0.0.0.0 8080 2.2.2.2 80

ps:本機8080埠需要確認未被使用:netstat -antp | grep 8080 | grep -v grep

啟動rinetd:

rinetd -c /etc/rinetd.conf

ps:需要確認程序中沒有rinetd:ps ax | grep rinetd | grep -v grep,如果有的話,需要刪除該程序:pkill rinetd

配置檔案格式:

bindaddress bindport connectaddress connectport
繫結的地址 繫結的埠 轉發的地址 轉發的埠

0.0.0.0 8080 2.2.2.2 80

將所有發往本機的8080埠的請求轉發到2.2.2.2的80埠

1.1.1.1 8080 2.2.2.2 80

將所有發往1.1.1.1的8080埠的請求轉發到2.2.2.2的80埠

以上命令在CentOS 7.0下測試通過