iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >端口转发工具Rinetd详细入门教程
  • 158
分享到

端口转发工具Rinetd详细入门教程

linux服务器centos 2023-10-23 12:10:26 158人浏览 安东尼
摘要

目录 条件 下载  安装 方法A.shell安装 方法B.shell脚本安装 配置rinetd.conf文件 编辑器A:nano(新手友好) 编辑器B:vim rinetd开关 A.配置启动 B.脚本启动 创建脚本 启动 测试 参考链接

目录

条件

下载 

安装

方法A.shell安装

方法B.shell脚本安装

配置rinetd.conf文件

编辑器A:nano(新手友好)

编辑器B:vim

rinetd开关

A.配置启动

B.脚本启动

创建脚本

启动

测试

参考链接


条件

  • 有root权限
  • rinetd.conf中绑定的本机端口必须没有被其它程序占用
  • 运行rinetd的系统防火墙应该打开绑定的本机端口

例如:iptables -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT

 转发规则

这个转发只看目标端口协议,

如果目标端口协议是TCP的,工具软件中就使用TCP连接,

如果目标端口协议是SSL的,工具软件中就使用SSL连接即可。

rinetd的转发,是无条件转发,不查看协议等内容,也就不存在遭受CC攻击等风险,但DDOS攻击还是受影响的。

所以,尽量保护好你的中转IP。

rinetd 在生产环境要谨慎使用,CPU使用率高

下载 

rinetd的下载地址:Http://www.rinetd.com/download/rinetd.tar.gz

官网异常时下载处

安装

方法A.shell安装

[root@Nginx /]# mkdir rined_soft                        #创建rined_soft [root@nginx /]# cd 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 numberMost options are controlled through theconfiguration file. See the rinetd(8)manpage for more infORMation.

方法B.shell脚本安装

cat >> rinetd-installer.sh <<'EOF'           #cat追加内容,以EOF为结尾#!/bin/bash      #直接使用当前所在的shell(也就是bash)来解释脚本wget http://www.rinetd.com/download/rinetd.tar.gz #wget下载tar -zxvf rinetd.tar.gz                           #解压报错则去掉z             cd rinetd  mkdir -p /usr/man/man8make && make install      #若提示make cc Command not found  则yum安装GCc: yum install gccEOFchmod +x rinetd-installer.sh                       #chmod改权限。代号x :执行权限 ./rinetd-installer.sh #安装

#wget 下载

网络上自动下载文件的自由工具,支持通过 HTTP、https、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide WEB” 与 “get” 的结合。

若tar -zxvf rinetd.tar.gz解压报错

gzip: stdin: not in gzip format

tar: Child returned status 1

tar: Error is not recoverable: exiting now

可将tar -xzvf去掉z

原因:gz下载不完整,或者并非.gz格式

本质:并非真正用到了gzip,所以不用参数z

配置rinetd.conf文件

命令默认在/usr/sbin/rinet,配置文件默认在/etc/rinetd.conf

编辑器A:nano(新手友好)

对标的是windows系统中的记事本软件

nano /etc/rinetd.conf

如果目标文件不存在,系统会自动在该位置新建一个该名字的文件。

文件编辑:
使用键盘的上 下 左 右对光标进行移动,移动到指定位置以后,直接输入即可。

# 设置拒绝访问的ip地址信息# deny 192.168.1.*#允许192.168.18.*网段访问allow 192.168.18.*#​443端口即网页浏览端口0.0.0.0 443 mirrors.tuna.tsinghua.edu.cn 443  ​# 设置日志文件路径logfile /var/log/rinetd.log

保存文件:

Ctrl + o

CTRL+英文键o,如果文件发生了更改,会弹出提示,询问文件保存位置,

如果不需要进行修改文件保存位置,直接回车即可。

如果不想保存可以按Ctrl + C键取消保存。

退出编辑

Ctrl + x

如果文件保存完了,输入这一步,会直接回到命令行模式,

如果文件没有保存,按完这命令以后,会提示是否进行保存,

输入Y然后提示保存位置再按一遍回车即可保存,即可保存并退出。

输入N为不保存退出。取消的话,可以按Ctrl + C键退回编辑模式。

编辑器B:vim

vim filename,如果文件存在则打开,如果文件不存在则新建

vim插入模式想要退出,需要先按下键盘的“esc”键,然后输入“:”,输入wq(保存退出)或者q!(不保存退出)

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表示本机绑定所有可用地址[Source Address] [Source Port] [Destination Address] [Destination Port]源地址 源端口 目的地址 目的端口

Linux常用工具之vim_哆哆哆咪咪咪的博客-CSDN博客_linux vim

rinetd开关

A.配置启动

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

B.脚本启动

创建脚本

cat >> /etc/init.d/rinetd <<'EOF'#!/bin/bashEXEC=/usr/sbin/rinetdCONF=/etc/rinetd.confPID_FILE=/var/run/rinetd.pidNAME=RinetdDESC="Rinetd Server"case "$1" in    start)        if [ -x "$PID_FILE" ]; then            echo "$NAME is running ..."            exit 0        fi        $EXEC -c $CONF        echo -e "\e[1;32m$NAME is running\e[0m"    ;;    stop)        if [ -f "$PID_FILE" ]; then            kill `cat $PID_FILE`            while [ -x "$PID_FILE" ]            do                echo "Waiting for $NAME to shutdown..."                  sleep 1            done            rm -f $PID_FILE        fi        echo -e "\e[1;31m$NAME stopped.\e[0m"    ;;    restart)        $0 stop        $0 start    ;;    status)        if [ -f $PID_FILE ]; then            echo "$NAME is running ..."        else            echo "$NAME stopped."        fi    ;;    *)        echo $"Usage: $0 {start|stop|restart|status}"        exit 2    ;;esacexit 0EOF

启动

/etc/init.d/rinetd start


测试

[root@master rinetd]#echo '0.0.0.0 80 192.168.43.201 8161' >> /etc/rinetd.conf                #添加这条转发规则到rinetd.conf[root@master rinetd]# pkill rinetd                                                            #关闭rinetd[root@master rinetd]# rinetd -c /etc/rinetd.conf                                             #启动rinetd

网页测试成功,已经将80端口转发到MQ的8161端口,如下:

在这里插入图片描述

参考链接

rinetd端口转发工具_MssGuo的博客-CSDN博客_rinetd

Linux下使用Rinetd搭建一个中转服务器来实现端口转发 - 玩技e族

Linux服务器安装rinetd转发 - 应援 - E.R.T. -

Rinetd——端口转发工具 - 简书

来源地址:https://blog.csdn.net/qq_28838891/article/details/128180070

--结束END--

本文标题: 端口转发工具Rinetd详细入门教程

本文链接: https://www.lsjlt.com/news/440333.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 端口转发工具Rinetd详细入门教程
    目录 条件 下载  安装 方法A.shell安装 方法B.shell脚本安装 配置rinetd.conf文件 编辑器A:nano(新手友好) 编辑器B:vim rinetd开关 A.配置启动 B.脚本启动 创建脚本 启动 测试 参考链接 ...
    99+
    2023-10-23
    linux 服务器 centos
  • 简单端口映射、转发、重定向工具-Rinetd
    Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具。Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对。尽管rinetd使用非闭锁I/O运行...
    99+
    2023-01-31
    重定向 端口映射 简单
  • linux下简单好用的端口映射转发工具rinetd
    linux下简单好用的工具rinetd,实现端口映射/转发/重定向链接:https://pan.baidu.com/s/1F6Jx5voWCiS1lYa39uMWyQ 提取码:0xgq将rineted 安装在192.12...
    99+
    2023-06-05
  • Java 代码检查工具之PMD入门使用详细教程
    目录介绍使用方式1、使用插件的方式2、maven项目引入依赖的方式3、pmd 命令行的方式4、Java API的方式 *项目结构测试代码pmdArgs方式PMDConfigurati...
    99+
    2024-04-02
  • Docker入门教程(详细)
    目录 一、Docker概述 1.1 Docker 为什么出现? 1.2 Dorker历史 1.3 能做什么 虚拟机技术:(通过 软件 模拟的具有完整 硬件 系统功能的、运行在一个完全 隔离 环境中的完整 计算机系统) 容器化技术:(容器化技...
    99+
    2023-08-31
    docker 后端 运维开发 服务器 linux
  • react hooks入门详细教程
    State Hooks 案例: import { useState } from 'react'; function Example() { const [count, se...
    99+
    2024-04-02
  • MASA Blazor入门详细教程
    目录1.什么是Blazor 有什么优势?2.为什么选择MASA Blazor?能用来干什么?3.使用MASA Blazor模板创建第一个Blazor程序4.使用MASA Blazor...
    99+
    2024-04-02
  • Android超详细SplashScreen入门教程
    这次的Android系统变化当中,UI的变化无疑是巨大的。Google在Android 12中采取了一种叫作Material You的界面设计,一切以你为中心,以你的喜好为风格。相信...
    99+
    2024-04-02
  • (超详细)Jupyter Notebook入门教程
    Jupyter Notebook入门教程 0. 前言 Jupyter Notebook是一款创建和分享计算文档的网络应用程序。它提供了一种简单、流线型、以文档为中心的体验。由于它可以同时显示丰富的文...
    99+
    2023-09-13
    jupyter python
  • python入门教程(非常详细)
    Python是一种高级、解释性的脚本语言,其简单易学、灵活、强大等特点,使其成为了当代最流行的编程语言之一。如果您是想学习Python编程的新手,以下是详细的Python入门教程,以帮助您快速掌握Python编程基础。   安装Pytho...
    99+
    2023-09-24
    python 开发语言 前端
  • go Cobra命令行工具入门教程
    目录简介为什么需要cobra基本概念安装命令行工具入门实践命令构成新增命令如何显示自己的命令用法总结简介 Github:https://github.com/spf13/ cobra...
    99+
    2024-04-02
  • 如何用autossh工具进行端口转发
    这期内容当中小编将会给大家带来有关如何用autossh工具进行端口转发,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。AutoSSH 是一种用以对 SSH 登录进行安全地自动化的软件。比如我们在 host2...
    99+
    2023-06-15
  • Python基础教程,Python入门教程(超详细)
    目录为什么使用PythonPython应用场合Hello world国际化支持便易用的计算器字符串,ASCII和UNICODE使用List条件和循环语句如何定义函数文件I/O异常处理...
    99+
    2024-04-02
  • Burpsuite入门及使用详细教程
    目录1、简介2、标签3、操作1、简介 Burp Suite是用于攻击web应用程序的集成平台。它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程。所有的工具都...
    99+
    2024-04-02
  • Fluent Mybatis快速入门详细教程
    使用fluent mybatis可以不用写具体的xml文件,通过java api可以构造出比较复杂的业务sql语句,做到代码逻辑和sql逻辑的合一。 不再需要在Dao中组装查询或更新...
    99+
    2024-04-02
  • XXL-Job快速入门+详细教程
    XXL-Job快速入门+详细教程 1 概念 XXL-JOB是一个轻量级分布式任务调度平台 详细说明:XXL-JOB是一个任务调度框架,通过引入XXL-JOB相关的依赖,按照相关格式撰写代码后,可在...
    99+
    2023-09-27
    java 开发语言 xxl-job 定时任务 分布式
  • EMQX 入门教程③——默认端口、端口策略和端口修改
    文章目录 一、前文二、默认端口三、端口策略四、1883端口修改五、重启emqx 一、前文 EMQX 入门教程——导读 二、默认端口 emqx初次安装和启动之后,其端口使用情况如下 [...
    99+
    2023-09-03
    服务器 linux EMQX 端口 1883
  • Node爬虫工具Puppeteer入门教程实践
    目录【Puppeteer概要】【Puppeteer 错误处理】Puppeteer Working with Chrome Extensions【Puppeteer class:pup...
    99+
    2024-04-02
  • python3QT5端口转发工具两种场景分析
    功能是打开本机端口,映射到指定IP的端口 场景1本机:tomcat启动8080,通过本端口工具打开80,指向到tomcat的8080。请求本机80可以不加端口 场景2远端:访问本机8...
    99+
    2024-04-02
  • Kali Linux神秘工具教程(详细版)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Kali Linux - 安装和配置信息收集工具二、NMAP隐形扫描搜索Searchsploit ...
    99+
    2023-10-06
    linux 服务器 运维
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作