一、概述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/rinetdmake&& make install
3、编辑配置文件
vim /data/rinetd/etc/rinetd.conf0.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 -A20bindadress# bindadressbindportconnectaddressconnectportoptions...# 0.0.0.080192.168.1.280# ::180192.168.1.280# 0.0.0.080fe80::180# 127.0.0.14000127.0.0.13000# 127.0.0.14000/udp127.0.0.122[timeout=1200]# 127.0.0.18000/udp192.168.1.28000/udp[src=http://www.wokk.cn/192.168.1.2,timeout=1200]0.0.0.033060192.168.209.1283306
转发规则的格式如下:
bindadressbindportconnectaddressconnectportoptions
例如:
0.0.0.0 23 10.1.1.2 23
对于分配给服务器的所有 IP 地址,会将所有连接重定向到端口 23 。也可以指定服务名称而不是端口号 。在大多数系统上 , 服务名称在文件 /etc/services 中有定义 。
允许和拒绝规则配置文件还可以包含允许和拒绝规则 。
文章插图
rinetd支持通过规则进行访问的控制,同时支持通配符匹配 。
日志记录【内网ip映射到外网端口 一点端口映射软件哪个好用】rinetd 能够生成两种格式之一的日志文件:制表符分隔格式和 Web 服务器样式的”通用日志格式” 。
默认生成的是制表符分隔格式:
# logging informationlogfile /var/log/rinetd.log
如果您想要 Web 服务器样式的日志文件格式,请取消注释以下行# logcommon
2.3 创建systemd服务1、创建systemd服务vim /etc/systemd/system/rinetd.service[Unit]Description=RinetdAfter=network.target [Service]Type=forkingExecStart=/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
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- Nomad建模软件色调映射设置教程
- 剪映音频提取操作指南
- WPS演示中设置放映时计时的实用方法
- 如何设置2016版MS PPT自定义放映方案
- 如何去除PPT放映时的黑边
- 提升PPT放映效果:调整幻灯片比例教程
- 如何正确安装字符映射表:以XP系统为例
- 解决PPT放映无法全屏显示的黑边问题
- 如何在Win7系统中映射网络驱动器
- 轻映录屏软件设置录制分割步骤