美文网首页
rinetd 在 CentOS 7 上实现端口转发

rinetd 在 CentOS 7 上实现端口转发

作者: 有事找叮当 | 来源:发表于2023-10-10 13:47 被阅读0次

安装rinetd
下载好rinetd.tar.gz并上传到服务器,解压,安装如下:

[root@nginx /]# mkdir rined_soft
[root@nginx rined_soft]# tar -zxvf rinetd.tar.gz        #解压
[root@nginx rined_soft]# make                           #编译
[root@nginx rined_soft]# make install                   #安装
[root@master rinetd]# rinetd --help                 #rinetd是以命令的形式存在的
Usage: rinetd [OPTION]
  -c, --conf-file FILE   read configuration from FILE
  -h, --help             display this help
  -v, --version          display version number

Most options are controlled through the
configuration file. See the rinetd(8)
manpage for more information.
[root@master rinetd]# 

rinetd.conf配置文件说明
安装完rinetd,命令默认在/usr/sbin/rinet,配置文件默认在/etc/rinetd.conf,下面对rinetd.conf配置文件进行讲解:

vim /etc/rinetd.conf                            #添加如下几行内容
0.0.0.0 8080 192.168.43.120 8080                #将所有发往本机任何网卡的8080端口的请求转发到192.168.43.120的8080端口上
0.0.0.0 2222 192.168.43.121 3389                #将所有发往本机任何网卡2222端口的请求转发到192.168.43.121的3389端口
192.168.43.1 80 192.168.43.122 80               #将所有发往本机IP为192.168.43.1的80端口请求转发到192.168.43.122的80端口
#说明:0.0.0.0表示本机绑定所有可用地址
#格式为:本地IP 本地端口 远端IP 远端端口

rinetd的启动与停止

[root@master rinetd]# rinetd -c /etc/rinetd.conf                #启动rinetd
[root@master rinetd]# pkill rinetd                              #关闭rinetd

如果想要设置rinetd在CentOS系统开机时自动启动,可以将其配置为systemd服务,步骤如下:

  1. 创建systemd服务文件/etc/systemd/system/rinetd.service
[Unit]
Description=rinetd daemon
After=network.target
 
[Service]
ExecStart=/usr/sbin/rinetd -c /etc/rinetd.conf
ExecReload=/bin/kill -HUP $MAINPID
 
[Install]
WantedBy=multi-user.target
  1. 重载systemd管理配置:
    sudo systemctl daemon-reload

  2. 启用rinetd服务开机启动:
    sudo systemctl enable rinetd.service

  3. 启动rinetd服务:
    sudo systemctl start rinetd.service
    这个时候rinetd就会按照/etc/rinetd.conf的配置在后台运行。
    以后每次系统启动时,systemd都会自动启动rinetd服务,实现开机自启。
    可以通过systemctl status rinetd.service来检查服务状态。
    这样就可以将rinetd设置为CentOS系统开机自启动的服务。

相关文章

网友评论

      本文标题:rinetd 在 CentOS 7 上实现端口转发

      本文链接:https://www.haomeiwen.com/subject/akywbdtx.html