linux端口映射转发工具rinetd

linux下简单好用的工具rinetd,实现端口映射/转发/重定向
Linux下做地址NAT有很多种方法。比如haproxy、nginx的4层代理,linux自带的iptables等都能实现。haproxy、nginx就不说了,配置相对简单;iptables配置复杂,概念也比较多DNAT、SNAT、PREROUTING、POSTROUTING等等。其实,Linux下有一个叫rinetd的工具,安装简单,配置也不复杂。

1.下载安装

[[email protected] ~]# wget --no-check-certificate http://www.boutell.com/rinetd/http/rinetd.tar.gz  //使用“不检查证书” 加入no-check-certificate 即可成功安装
[[email protected] ~]# tar zxvf rinetd.tar.gz
[[email protected] ~]# cd rinetd && sed -i ‘s/65536/65535/g‘ rinetd.c
[[email protected] ~]# mkdir /usr/man
[[email protected] ~]# make && make install
cc -DLINUX -g   -c -o rinetd.o rinetd.c

rinetd.c:176:6: 警告:与内建函数‘log’类型冲突 [默认启用]
 void log(int i, int coSe, int result);
      ^
cc -DLINUX -g   -c -o match.o match.c
gcc rinetd.o match.o -o rinetd
[[email protected] ~]# install -m 700 rinetd /usr/sbin
[[email protected] ~]# install -m 644 rinetd.8 /usr/man/man8

2.编辑配置文件

[[email protected] ~]# 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 

说明(0.0.0.0表示本机绑定所有可用地址)
将所有发往本机8080端口的请求转发到172.19.94.3的8080端口
将所有发往本机60022端口的请求转发到192.168.0.103的60022端口
将所有发往本机的80端口请求转发到192.168.0.10的80端口  

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

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

3.启动与关闭程序

[[email protected] ~]# rinetd -c /etc/rinetd.conf
[[email protected] ~]# pkill rinetd  

4.校验

[[email protected] ~]# 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中绑定的本机端口必须没有被其它程序占用
2.运行rinetd的系统防火墙应该打开绑定的本机端口

因为我们的跳板机都是转发的数据库等其他的端口,运行了一段时间后发现rinetd服务就挂了,没办法就执行写个脚本检查pid号,如果挂了就重启。

[[email protected] ~]# 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

#加入定时任务(每两个小时监测一次)
[[email protected] ~]# crontab -l
0 */2 * * * sh /data/scripts/rinetd_check.sh >> /data/logs/rinetd.log 2>&1

原文地址:https://blog.51cto.com/13696145/2467864

时间: 2024-08-14 20:02:54

linux端口映射转发工具rinetd的相关文章

linux端口映射转发工具rinetd安装使用

简介 Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具.Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对.尽管rinetd使用非闭锁I/O运行作为一个单一过程,它可能重定向很多连接而不对这台机器增加额外的负担. 安装 直接上脚本 vim install_rinetd.sh #!/bin/bash wget http://www.boutell.com/rinetd/http/rinetd.ta

linux下简单好用的端口映射转发工具rinetd 转

linux下简单好用的工具rinetd,实现端口映射/转发/重定向 官网地址http://www.boutell.com/rinetd 软件下载 wget http://www.boutell.com/rinetd/http/rinetd.tar.gz 解压安装 tar zxvf rinetd.tar.gz make make install 编辑配置 vi /etc/rinetd.conf 0.0.0.0 8080 172.19.94.3 8080 0.0.0.0 2222 192.168.0

linux下简单好用的端口映射转发工具rinetd

linux下简单好用的工具rinetd,实现端口映射/转发/重定向官网地址http://www.boutell.com/rinetd 软件下载wget http://www.boutell.com/rinetd/http/rinetd.tar.gz 解压安装tar zxvf rinetd.tar.gzmakemake install[[email protected] rinetd]# make installinstall -m 700 rinetd /usr/sbininstall -m 6

linux下端口映射转发软件rinetd的使用

之前一直用iptables做转发,那繁琐的命令难得记忆,所以在这里,我们可以使用软件来达到该目的. linux端口映射转发工具rinetd安装使用 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 查询 输入/

Linux中的快速端口转发工具—rinetd

这两天和同事讨论问题的时候知道了一个很好用的NAT工具-rinetd,它是由c实现的一个短小.实用的NTA转发工具,它的官网是在:http://www.boutell.com/rinetd/  [[email protected] src]# wget http://www.boutell.com/rinetd/http/rinetd.tar.gz  [[email protected] src]# tar -zxvf rinetd.tar.gz  [[email protected] src]

ubuntu14 安装 端口转发工具rinetd

1,下载  第一中方式 用 apt-get install rinetd  或者从官网下载http://www.boutell.com/rinetd/ 2,配置,端口转发的配置在 /etc/rinetd.conf 配置规则 0.0.0.0 8080 172.19.94.3 80800.0.0.0 2222 192.168.0.103 33891.2.3.4 80     192.168.0.10 80 说明一下(0.0.0.0表示本机绑定所有可用地址)将所有发往本机8080端口的请求转发到172

网络通---一款新的端口映射优秀工具

越来越多的用户没有自己的独立公网IP,在发布一些应用或者网站到外网的时候就是一件很麻烦的事情.请注意,我说的独立公网IP并不是说一定要静态公网IP.拨号上网动态IP也不一定不可以.我们要的就是网关出口一定要是公网IP,假如你的网关路由器WAN口是一个内网IP肯定不行.说明一点,ipv4 的内网IP 保留范围: Class A 10.0.0.0-10.255.255.255.Class B 172.16.0.0-172.31.255.255.Class C 192.168.0.0-192.168.

端口映射好工具----路由侠

官网:www.luyouxia.com 路由侠核心功能就是端口代转发,应用场景非常丰富,比如能够在家中建站,远程桌面,游戏联机,***代理, ERP 互联, SVN 代码同步等等 现在在局域网中只要有一台 windows 机器安装了路由侠,就可以任性将端口自由转发到任一台内网机器的端口服务,同时还能支持 TCP/UDP  哦~!功能很强大,性能很稳定~! 目前只有免费版,欢迎大家多提建议!

免备案\免审批号\廉价教你构建自己的网站\域名DNS解析\超实用的端口映射转发

前段时间写书的时候,涉及到一个关于服务器构建的章节,需要涉及很多范围,特此拿一篇最简单的来分享一下给大家,希望能帮得上某些人 是不是常常为没有自己的网站或者域名而烦恼?或者是有自己的服务器却没有域名,申请域名备案去有关部门盖章是不是特别麻烦?今天教你们一个简单的办法跳过这些繁 琐的流程,轻松拥有自己的域名.网站! 本篇就以 Tomcat .Net123 为例为大家说说配制方法 准备工作:一个tomcat 和一个 net123客户端: 首先需要写一个测试项目 Java Web ,在通过开发工具编译