rinetd实现端口转发方式

 更新时间:2026年01月14日 09:07:19   作者:咕咚杨  
Rinetd是一个用于重定向TCP连接的工具,适用于Unix和Linux系统,它通过配置文件`/etc/rinetd`来指定源地址/端口对和目标地址/端口对,从而实现端口转发,安装方式包括源码安装和二进制安装,并且可以通过配置文件灵活设置多个转发规则

工具简介

Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具。

Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对。尽管rinetd使用非闭锁I/O运行作为一个单一过程,它可能重定向很多连接而不对这台机器增加额外的负担。

安装

前提:保证转发机器到被转发的tcp协议如url或ip:port通信正常

1. 源安装

  • ubuntu :
sudo apt-get update
sudo apt-get install rinetd
  • centos:
sudo yum update
sudo yum install rinetd

2. 二进制安装

安装依赖gcc:

  • ubuntu:
sudo apt-get install gcc 
  • centos:
sudo yum install gcc

# 下载二进制包并安装:

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

tar -xf rinetd.tar.gz

cd rinetd && ./configure --prefix=/usr/local/rinetd

make && make install

配置服务自启:

cat >> /lib/systemd/system/rinetd.service << EOF

[Unit]

Description=Rinetd Daemon

After=network.service

Wants=network.service

[Service]

Type=forking

PIDFile=/var/run/rinetd.pid

ExecStart=/usr/local/rinetd/sbin/rinetd -c /usr/local/rinetd/etc/rinetd.conf

Restart=on-failure

[Install]

WantedBy=multi-user.target

EOF

配置文件

# 配置端口转发,可配置多个映射对:

vim /usr/local/rinetd/etc/rinetd.conf

0.0.0.0 3306 192.168.1.130 3306
 
logfile /var/log/rinetd.log

# 参数解释(可以是ip也可以是域名,也可以是外网ip[一般不转发到外网]) 

0.0.0.0 22 192.168.1.11 10022


0.0.0.0                    --- 源IP
22                           --- 源端口
192.168.1.11          --- 目标IP
10022                     --- 目标端口

上面配置的意思是将本机22端口转发到192.168.1.11的10022端口

服务启动

systemctl  daemon-reload
systemctl  enable rinetd.service
systemctl  start/stop/restart rinetd.service

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • Shell中的命令别名、命令历史和命令替换的方法

    Shell中的命令别名、命令历史和命令替换的方法

    本篇文章主要介绍了Shell中的命令别名、命令历史和命令替换的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Shell脚本一键安装Nginx服务自定义Nginx版本

    Shell脚本一键安装Nginx服务自定义Nginx版本

    这篇文章主要为大家介绍了Shell脚本一键安装Nginx服务,用户可自定义Nginx版本的脚本示例,有需要的朋友可以借鉴参考下,希望能够参考下
    2022-03-03
  • 在 Bash 中循环遍历文件内容的不同方法

    在 Bash 中循环遍历文件内容的不同方法

    本文介绍了在Bash脚本中遍历文件内容的几种方法,包括使用while循环和read命令逐行读取文件,使用for循环和cat命令读取整个文件内容,使用IFS变量进行单词循环,以及使用awk命令进行更高级的文本处理,每种方法都有其适用的场景和优缺点,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • linux find命令之exec简单概述

    linux find命令之exec简单概述

    这篇文章主要为大家详细介绍了linux find命令之exec的简单使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • 详解如何在Linux中创建和使用别名命令

    详解如何在Linux中创建和使用别名命令

    Linux 用户经常需要反复使用一个命令,一遍又一遍地键入或复制相同的命令会降低您的工作效率并分散您对应该做的事情的注意力,这个时候我们可以通过为最常用的命令创建别名来节省一些时间,接下来将给大家介绍一下如何在Linux中创建和使用别名命令
    2023-07-07
  • Shell命令解析之set命令的用法和参数详解

    Shell命令解析之set命令的用法和参数详解

    set 命令作用主要是显示系统中已经存在的 shell 变量,以及设置 shell 变量的新变量值,这篇文章主要介绍了Shell命令解析之set命令的用法和参数详解,需要的朋友可以参考下
    2023-10-10
  • linux 随机密码生成工具mkpasswd详解及实例

    linux 随机密码生成工具mkpasswd详解及实例

    这篇文章主要介绍了linux 随机密码生成工具mkpasswd详解及实例的相关资料,需要的朋友可以参考下
    2017-04-04
  • linux命令scp和sftp详细介绍

    linux命令scp和sftp详细介绍

    这篇文章主要介绍了linux命令scp和sftp详细介绍的相关资料,需要的朋友可以参考下
    2017-04-04
  • 详细介绍Linux IO

    详细介绍Linux IO

    这篇文章主要介绍了Linux IO,对Linux感兴趣的同学,可以参考下
    2021-04-04
  • Linux磁盘操作之清空文件内容的方法小结

    Linux磁盘操作之清空文件内容的方法小结

    在使用Linux操作系统的过程中,用户经常会遭遇到一个常见的问题——no space left on device,即磁盘空间不足的警告,所以本文给大家介绍了Linux清空文件内容的常见命令,需要的朋友可以参考下
    2024-03-03

最新评论