首页 > 其他分享 >简单端口映射、转发、重定向工具-Rinetd

简单端口映射、转发、重定向工具-Rinetd

时间:2022-11-21 15:00:33浏览次数:49  
标签:Rinetd 重定向 0.0 rinetd 192.168 etc 转发 80 端口映射

一、概述

Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具。将 TCP 连接从一个 IP 地址和端口重定向到另一个。它处理文件中/etc/rinetd.conf指定的地址/端口的任意数量的连接。由于 rinetd 使用非阻塞 I/O 作为单个进程运行,因此它能够重定向大量连接而不会对机器造成严重影响。这使得伪装在防火墙内的机器上运行 TCP 服务变得切实可行。rinetd不重定向 FTP,因为 FTP 需要多个套接字。

二、安装部署

2.1 安装过程

1、下载软件

目前的最新版本是0.73

https://github.com/samhocevar/rinetd/releases

2、编译安装

./bootstrap
./configure --prefix=/data/rinetd
make&& make install

3、编辑配置文件

vim /data/rinetd/etc/rinetd.conf

0.0.0.0 33060 192.168.209.128 3306

把发往本机的33060的端口转到 192.168.209.128的3306端口

4、启动服务

rinetd -c /data/rinetd/etc/rinetd.conf

 

2.2 配置文件详解

转发规则

[root@192_168_209_128 etc]# cat rinetd.conf  |grep -A20  bindadress
# bindadress bindport connectaddress connectport options...
# 0.0.0.0     80       192.168.1.2     80
# ::1         80       192.168.1.2     80
# 0.0.0.0     80       fe80::1         80
# 127.0.0.1   4000     127.0.0.1       3000
# 127.0.0.1   4000/udp 127.0.0.1       22           [timeout=1200]
# 127.0.0.1   8000/udp 192.168.1.2     8000/udp     [src=192.168.1.2,timeout=1200]

0.0.0.0     33060        192.168.209.128     3306

转发规则的格式如下:

bindadress  bindport  connectaddress  connectport  options

例如:

0.0.0.0 23 10.1.1.2 23

对于分配给服务器的所有 IP 地址,会将所有连接重定向到端口 23。也可以指定服务名称而不是端口号。在大多数系统上,服务名称在文件 /etc/services 中有定义。

允许和拒绝规则

配置文件还可以包含允许和拒绝规则。

image-20221121143353793

rinetd支持通过规则进行访问的控制,同时支持通配符匹配。

日志记录

rinetd 能够生成两种格式之一的日志文件:制表符分隔格式和 Web 服务器样式的"通用日志格式"。

默认生成的是制表符分隔格式:

# logging information
logfile /var/log/rinetd.log

如果您想要 Web 服务器样式的日志文件格式,请取消注释以下行

# logcommon

 

2.3 创建systemd服务

1、创建systemd服务

vim /etc/systemd/system/rinetd.service
[Unit]
Description=Rinetd
After=network.target

[Service]
Type=forking
ExecStart=/data/rinetd/sbin/rinetd -c /data/rinetd/etc/rinetd.conf

[Install]
WantedBy=multi-user.target

systemctl daemon-reload && systemctl start rinetd

2、设置开机启动

systemctl enable rinetd
 

标签:Rinetd,重定向,0.0,rinetd,192.168,etc,转发,80,端口映射
From: https://www.cnblogs.com/lkj371/p/16911407.html

相关文章

  • 利用nginx对yum源进行转发
    1.需求:内网10.10.10.78需要安装yum源,从10.20.20.216上利用nginx转发yum源获取。(10.20.20.216从内网173.1.1.10上获取yum源)2.前提条件:10.10.10.78与10.20.20.216网络和端口......
  • Nginx For Windows HTTP转发和负载
    NginxForWindowsHTTP转发和负载​​一、需求说明​​​​二、配置文件​​一、需求说明使用Nginx进行端口转发,并且负载到两台服务器的服务上。监控本地服务器的9099端......
  • 第4章SpringMVC核心技术-请求转发和重定向
    第4章SpringMVC核心技术-请求转发和重定向1请求重定向和转发概念当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求转发与重定向。而根据所要跳转......
  • 转发 C#动态添加DataGridView列和行
    privatevoidGetDGVData(){dataGridView1=DynamicCreationDGV(dataGridView1);}privateDataGridViewDynamicCreationDGV......
  • 6. 服务器内部转发与客户端重定向
    #服务器内部转发##req.getRequestDispatcher("注册的servlet的url,不带/").forward(req,resp);##客户端仅发起一次请求,客户端地址栏不会改变。#客户端重定向##res......
  • RTL8380M管理型交换机系统软件操作指南二:转发表
    前面介绍了端口配置,这次对转发表进行详细的描述,主要包括以下三方面内容:基础配置、转发表、删除1.1基础配置1.1.1老化时间老化时间是一个影响交换机学习进程的参数。从......
  • windows下live555+rtsp+ffmpeg媒体源,nginx+rtmp转发服务器,vlc播放rtmp媒体流
    1.下载live555+ffmpeg视频文件作为媒体源将视频文件me-like-yuh.ts和ffmpeg推流脚本ffmpeg-rtsp2rtmp.bat放在mediaserver目录下ffmpeg推流脚本如下:loopffmpeg-i"r......
  • k8s集群通过nginx-ingress做tcp\udp 4层网络转发
    k8s集群可以通过nginx-ingress做tcp\udp4层网络转发1.先确认K8S集群是否开启tcp/udp[root@k8s-master-pro01tmp]#kubectlgetcm-ningress-nginxNAME......
  • java 转发重定向
    首先我们要知道:(1)request.getRequestDispatcher()是请求转发,前后页面共享一个request;这个是在服务端运行的,对浏览器来说是透明的。(2)response.sendRedirect()是重新......
  • 虚拟机的端口映射
    增加一个端口映射netshinterfaceportproxyaddv4tov4listenport=2022listenaddress=10.191.21.96connectaddress=172.24.177.31connectport=22netshinterface......