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

1.下载安装
源码下载:Rinetd下载地址

[root@centos-01 ~]# wget --no-check-certificate https://github.com/samhocevar/rinetd/releases/download/v0.70/rinetd-0.70.tar.gz //使用"不检查证书" 加入no-check-certificate 即可成功安装
[root@centos-01 ~]# tar zxvf rinetd-0.70.tar.gz
[root@centos-01 ~]# cd rinetd-0.70 && sed -i 's/65536/65535/g' rinetd.c
[root@centos-01 ~]# ./configure --prefix=/usr/local/rinetd
[root@centos-01 ~]# yum -y install autoconf automake libtool
[root@centos-01 ~]# make && make install

2.编辑配置文件

[root@centos-01 ~]# vim /usr/local/rinetd/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.启动与关闭程序

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

4.校验

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

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

[root@centos-01 ~]# vim /data/scripts/rinetd_check.sh
#!/bin/bash
#rinetd pid check
pid=`ps -ef |grep [r]inetd`
if [ $? -ne 0 ]
thenrinetd -c /usr/local/rinetd/etc/rinetd.confecho "Interrupt restart time:" `date`
elseecho rinetd pid is running...echo date is : `date`
fi#加入定时任务(每两个小时监测一次)
[root@centos-01 ~]# crontab -l
0 */2 * * * sh /data/scripts/rinetd_check.sh >> /data/logs/rinetd.log 2>&1

linux端口映射转发工具rinetd相关推荐

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

    简介 Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具.Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址 ...

  2. 【Java】Socket网络编程实现内网穿透、端口映射转发、内网穿透上网工具的编写,设置IP白名单防火墙

    这里写目录标题 简介 更新 一.背景 1.1 情景假设 1.2 想要达到的目的 1.3 局限 1.3 解决方案一(路由器NAT) 1.4 解决方案二(云服务器转发) 二.方案介绍 2.1 方案简介 2 ...

  3. linux下最简单的端口转发工具rinetd实现端口转发

    在Linux系统中大多数情况选择用iptables来实现端口转发,iptables虽然强大,但配置不便,而且新手容易出错.在此分享另一个TCP/UDP端口转发工具rinetd,rinetd体积小巧,配 ...

  4. 端口映射提速工具PortTunnel用法

    端口映射提速工具PortTunnel 所谓内网是指通过ADSL实现共享上网的网络环境,即Intranet.所谓外网是指Internet上除指定"内网"之外的其他部分,即公网.实现内 ...

  5. 一个小巧好用的windows端口映射管理控制工具

    一个小巧好用的windows端口映射管理控制工具 =================================== 体积小 单机绿色软件 轻便易用 上手快 支持winxp-win11 下载地址

  6. linux通过rinetd工具进行端口映射/转发/重定向

    现在线上有个需求,访问某源的地址,需要通过一个固定的出口出去才行.那么这里想到的转发的几种方式: 1.iptables对端口做转发,这种需要开启内核转发.配置几条iptables规则就好. 2.rin ...

  7. linux上用的端口转发工具,Linux中的快速端口转发工具—rinetd

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

  8. kubernetes入门到精通(二):k8s部署Tomcat集群,基于NTFS协议的文件集群共享,Service提供负载均衡,端口转发工具Rinetd配置外部访问

    首先,配置 Docker 镜像加速服务 登录阿里云账号,进入控制台 -> 容器镜像服务 (不需要有阿里云的服务器,只要注册账号即可) 在两台 node 节点上配置好阿里云的镜像加速. 重启一下 ...

  9. linux端口映射_Linux命令行工具

    /* ----------- wpa_supplicant的使用方法 ------------*/ 介绍: 对无线网络的配置是全局性的?而非针对具体接口.wpa_supplicant是一个 独立运行的 ...

最新文章

  1. 数据库为何不建议部署在Docker容器内
  2. Maria数据库怎么复制到mysql_maria(mysql)的主从复制
  3. springboot实战 获取spring上下文的4种方式
  4. hibernate建表 一对多 多的一方控制一的一方
  5. python语言设计简单计算器_Python 设计一个简单的计算器-Go语言中文社区
  6. 中高德地图只显示某一城市_干货 | 如何快速制作数据地图?让你的可视化逼格再高一级!...
  7. 安装Windows digits问题列表
  8. Linux make menuconfig查找并快速跳转指定驱动选项
  9. SQL SERVER 数据库如何限制一列不能重复(已经有主键)
  10. kubernetes 客户端KubeClient使用及常用api
  11. JAVA学习--集合的遍历
  12. js学习总结----简单的动画库封装tween.js
  13. EditPlus中有用的快捷键
  14. 3.支付平台架构:业务、规划、设计与实现 --- 支付后端技术实战
  15. 杜比专为旧版本Android,杜比音效7.0清爽卡刷包-杜比音效7.0定制版v2.1.0 安卓版-腾牛安卓网...
  16. OGG表级别附加日志到底有多重要?
  17. 经典ASP.NET视频教程
  18. doGetBean方法——(四)
  19. 程序员的头符合好头的标准吗?
  20. BH1750 光照传感器文档详解 及 驱动设计

热门文章

  1. 再见了VMware,一款更轻量级的虚拟机!
  2. 微信小程序隐私协议参考模板
  3. div圆角边框,左上角悬浮标题,边框阴影效果
  4. Matlab深度学习入门实例:基于AlexNet的红绿灯识别(附完整代码)
  5. 计算机科学导论笔记(七)
  6. MEMS光开关的工作原理及应用
  7. 在cmd中输入cat命令时提示:cat不是内部命令或者外部命令也不是可运行的程序或批处理文件
  8. 软件设计师-12.软件系统分析与设计
  9. Java实验三 面向对象:编写一个类,实现银行账户,并完成程序的测试。
  10. 账户中心四个账户设计案例