Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具,实现端口映射/转发/重定向。
Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对。
尽管rinetd使用非闭锁I/O运行作为一个单一过程,它可能重定向很多连接而不对这台机器增加额外的负担。

1、软件下载
# wget http://www.boutell.com/rinetd/http/rinetd.tar.gz

2、软件安装
# tar zxvf rinetd.tar.gz
# cd rinetd
# make
# make install

注:
执行过程中如果出现下面的错误
install: cannot create regular file `/usr/man/man8': No such file or directory
需要手动创建一下文件夹,重新编译安装即可
mkdir -p /usr/man/man8

3、配置文件
# vim /etc/rinetd.conf
编辑配置文件,添加如下内容
# pkill rinetd
# rinetd -c /etc/rinetd.conf
# bindaddress bindport connectaddress connectport
0.0.0.0 8080 172.19.94.3   8080
0.0.0.0 9090 192.168.0.103 3389
1.2.3.4 80   192.168.0.10  80

注:
格式是:
bindaddress     bindport      connectaddress       connectport
绑定的地址      绑定的端口    连接的地址           连接的端口

[Source Address] [Source Port] [Destination Address] [Destination Port]
源地址           源端口        目的地址              目的端口

(0.0.0.0表示本机绑定所有可用地址)
将所有发往本机8080端口的请求转发到172.19.94.3的8080端口
将所有发往本机9090端口的请求转发到192.168.0.103的3389端口
将所有发往1.2.3.4的80端口请求转发到192.168.0.10的80端口
  
4、启停、查看程序
关闭
# pkill rinetd
启动
# rinetd -c /etc/rinetd.conf
查看状态
# netstat -antup | grep rinetd

注:
1.rinetd.conf中绑定的本机端口必须没有被其它程序占用
2.运行rinetd的系统防火墙应该打开绑定的本机端口
例如:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1111 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT

最新文章

  1. 通过配置http拦截器,来进行ajax请求验证用户登录的页面跳转
  2. js页面跳转(含框架跳转)整理
  3. 孙鑫MFC学习笔记11:保存图像
  4. HTML控件-Select
  5. OOP数据库操作方法
  6. php的session.serialize_handler
  7. trade 1.0 开源工具
  8. oracle查询某个用户下的所有视图
  9. 大数据量查询优化——数据库设计、SQL语句、JAVA编码
  10. 关于 vim每次w时都提示 “E509: 无法创建备份文件 (请加 ! 强制执行)”
  11. [置顶] Hibernate运行机理
  12. mysq数据库管理工具navicat基本使用方法
  13. CSS3实现Tooltip提示框飞入飞出动画
  14. Oracle中使用Entity Framework 6.x Code-First
  15. android.database.CursorIndexOutOfBoundsException: Index <m> requested, with a size of <n>
  16. 【微信开发】【Asp.net MVC】-- 微信分享功能
  17. 【转】如何实现Flex页面跳转
  18. java中的数组概念
  19. CSS弹性盒模型(flex box)
  20. JAVA关键字及作用

热门文章

  1. SpringBoot 面试问答总结(VIP典藏版),最详细!全面!爆肝!
  2. LeetCode-382 链表随机结点
  3. LeetCode-1610 可见点的最大数目
  4. 概率生成函数(PGF)简记
  5. windows运行xcopy计划任务 结果是0x4解决方案
  6. sheet.getLastRowNum()获取行数不准的问题
  7. RabbitMQ的安装与基本使用(windows版)
  8. allure+junit5遇到的一些问题
  9. ubuntu配置phpmyadmin
  10. rocketmq-exporter部署(干货)