真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux端口映射轉(zhuǎn)發(fā)工具rinetd

linux下簡(jiǎn)單好用的工具rinetd,實(shí)現(xiàn)端口映射/轉(zhuǎn)發(fā)/重定向
Linux下做地址NAT有很多種方法。比如haproxy、nginx的4層代理,linux自帶的iptables等都能實(shí)現(xiàn)。haproxy、nginx就不說(shuō)了,配置相對(duì)簡(jiǎn)單;iptables配置復(fù)雜,概念也比較多DNAT、SNAT、PREROUTING、POSTROUTING等等。其實(shí),Linux下有一個(gè)叫rinetd的工具,安裝簡(jiǎn)單,配置也不復(fù)雜。

讓客戶(hù)滿意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、網(wǎng)絡(luò)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、嵐皋網(wǎng)站維護(hù)、網(wǎng)站推廣。

1.下載安裝

[root@centos-01 ~]# wget --no-check-certificate http://www.boutell.com/rinetd/http/rinetd.tar.gz  //使用“不檢查證書(shū)” 加入no-check-certificate 即可成功安裝
[root@centos-01 ~]# tar zxvf rinetd.tar.gz
[root@centos-01 ~]# cd rinetd && sed -i 's/65536/65535/g' rinetd.c
[root@centos-01 ~]# mkdir /usr/man
[root@centos-01 ~]# make && make install
cc -DLINUX -g   -c -o rinetd.o rinetd.c

rinetd.c:176:6: 警告:與內(nèi)建函數(shù)‘log’類(lèi)型沖突 [默認(rèn)啟用]
 void log(int i, int coSe, int result);
      ^
cc -DLINUX -g   -c -o match.o match.c
gcc rinetd.o match.o -o rinetd
[root@centos-01 ~]# install -m 700 rinetd /usr/sbin
[root@centos-01 ~]# install -m 644 rinetd.8 /usr/man/man8

2.編輯配置文件

[root@centos-01 ~]# vim /etc/rinetd.conf
0.0.0.0 8080    172.19.94.3 8080
0.0.0.0 60022  192.168.0.103 60022
0.0.0.0 80        192.168.0.10 80
logfile  /var/log/rinetd.log 

說(shuō)明(0.0.0.0表示本機(jī)綁定所有可用地址)
將所有發(fā)往本機(jī)8080端口的請(qǐng)求轉(zhuǎn)發(fā)到172.19.94.3的8080端口
將所有發(fā)往本機(jī)60022端口的請(qǐng)求轉(zhuǎn)發(fā)到192.168.0.103的60022端口
將所有發(fā)往本機(jī)的80端口請(qǐng)求轉(zhuǎn)發(fā)到192.168.0.10的80端口  

命令格式是:
bindaddress bindport connectaddress connectport
綁定的地址 綁定的端口 連接的地址 連接的端口

[Source Address] [Source Port] [Destination Address] [Destination Port]
源地址 源端口 目的地址 目的端口

3.啟動(dòng)與關(guān)閉程序

[root@centos-01 ~]# rinetd -c /etc/rinetd.conf
[root@centos-01 ~]# pkill rinetd  

4.校驗(yàn)

[root@centos-01 ~]# netstat -tanulp|grep rinetd
tcp        0      0 0.0.0.0:8080                0.0.0.0:*                   LISTEN      27683/rinetd  
tcp        0      0 0.0.0.0:60022               0.0.0.0:*                   LISTEN      27683/rinetd  
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      27683/rinetd 

需要注意:
1.rinetd.conf中綁定的本機(jī)端口必須沒(méi)有被其它程序占用
2.運(yùn)行rinetd的系統(tǒng)防火墻應(yīng)該打開(kāi)綁定的本機(jī)端口

因?yàn)槲覀兊奶鍣C(jī)都是轉(zhuǎn)發(fā)的數(shù)據(jù)庫(kù)等其他的端口,運(yùn)行了一段時(shí)間后發(fā)現(xiàn)rinetd服務(wù)就掛了,沒(méi)辦法就執(zhí)行寫(xiě)個(gè)腳本檢查pid號(hào),如果掛了就重啟。

[root@centos-01 ~]# vim /data/scripts/rinetd_check.sh
#!/bin/bash
#rinetd pid check

pid=`ps -ef |grep [r]inetd`

if [ $? -ne 0 ]
then
  rinetd -c /etc/rinetd.conf
  echo "Interrupt restart time:" `date`
else
  echo rinetd pid is running...
  echo date is : `date`
fi

#加入定時(shí)任務(wù)(每?jī)蓚€(gè)小時(shí)監(jiān)測(cè)一次)
[root@centos-01 ~]# crontab -l
0 */2 * * * sh /data/scripts/rinetd_check.sh >> /data/logs/rinetd.log 2>&1

分享標(biāo)題:linux端口映射轉(zhuǎn)發(fā)工具rinetd
地址分享:http://weahome.cn/article/gsihog.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部