文档章节

rinted搭建

威123
 威123
发布于 2016/06/16 17:34
字数 634
阅读 74
收藏 0

 rinted简介:        

     Rinetd是可以在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具。Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对。尽管rinetd使用非闭锁I/O运行作为一个单一过程,它可能重定向很多连接而不对这台机器增加额外的负担。使用iptables的DNAT也可以实现类似的功能,但是iptable十分的消耗系统资源, 容易将TCP 和UDP 端口从防火墙转发到内部主机上。但是如果需要将流量从专用地址转发到甚至不在您当前网络上的机器上,可尝试另一个应用层端口转发程序,如rinetd。这些代码有点古老,但很短小、高效,对于解决这种问题来说是非常完美的。

     因为目前阿里云的redis并不支持外网连接,这给开发的同学们带来了一点小麻烦,为了解决这个问题采用如下方案进行了解决:

       通过在一台开通外网的ECS服务器上搭建rinted,进行端口转接的方式来实现(实现后为防止redis被非法注入,必须通过防火墙对连接端口的Ip进行限制!!)

操作过程:

              1、  下载tinetd包,

                       官网地址http://www.boutell.com/rinetd

                       wget http://www.boutell.com/rinetd/http/rinetd.tar.gz

              2、 解压安装:

                        tar -xvf rinetd.tar.gz

                       因为rinetd的一个bug需要将其配置文件的一个端口限制进行修改:

                                   sed -i 's/65536/65535/g' rinetd.c

                      创建目录,编译安装

                                    mkdir /usr/man&&make&&make install

                             到make install 的时候报错:

                                     install: cannot overwrite directory `/usr/sbin/rinetd' with non-directory

      查阅资料找到了类似的错误

  it possible to get around this problem?

I have a situation where I need to move some files to 1 directory below.

/a/b/c/d/e/f/g

problem is that the filename inside g/ directory is the same as the directory name

and I receive the following error:

mv: cannot overwrite directory `../297534' with non-directory

Example: /home/user/data/doc/version/3766/297534 is a directory, inside there is a also a file named 297534

so I need to move this file to be inside /home/user/data/doc/version/3766

Command This is what I am running: (in a for loop)

cd /home/user/data/doc/version/3766/297534
mv * ../

                      仅仅把目录位置挪一下就over了~~

             3、修改配置文件:

                      vim /etc/rinetd.conf

                           0.0.0.0 6379 redis链接地址 6379

                           logfile /var/log/rinetd.log

  conf.png

        启动 :rinted

  也可以设置自启动:echo rinted>>/etc/rc.local

      然后进行链接测试:

        

© 著作权归作者所有

共有 人打赏支持
威123
粉丝 0
博文 1
码字总数 634
作品 0
朝阳
三步会展策划

企业参加展览会的主要意图是为了突出企业的形象和推销产品的,那么一个展台从计划到而搭建需要哪些?怎样来做才可以到达企业想要到达的结果呢? A、选择好展位,参展企业的展台设计搭建能否吸...

qq5a4de2212cc59
01/04
0
0
为什么用Docker,Docker究竟有什么用呢

近年来,Docker越来越火爆,一大堆新概念,轻量级虚拟机,集装箱等概念,眼光缭乱。 慢慢也尝试用vagrant+docker搭建开发环境 和 服务器也用docker搭建测试环境,再逐步正式环境也用上docke...

小和
2016/11/03
73
2
应用软件学习总结(包括监控,自动化运维工具,WEB服务等)

应用软件学习总结 目录 版本控制系统 SVN部署及使用 Git从入门到熟悉 监控系统 一健安装Zabbix 自动化运维工具 Ansible自动化运维工具安装及使用 VPN专线 PPTP服务器端部署到客户端连接使用 ...

yht_1990
2016/07/19
0
0
(13)HBase 1.2.6 集群部署

1.引言 在前面的博客中我们介绍的伪分布安装,在本篇博客中就主要介绍一下的集群部署,由于是一款之上的数据库,因此我们在安装之前需要首先部署的集群,其次需要使用进行管理,因此我们也需...

LoveCarpenter
2017/12/15
0
0
在Ubuntu 11.10和12.04 编译构建 OpenJDK 7

如何在Ubuntu 11.10和12.04 搭建OpenJDK 7 这篇文章将会知道你搭建OpenJDK 7 在你的64为Ubuntu Linux机上没有很多的尝试和错误。它基于官方OpenJDK搭建 但是这个README文件是过时的,这就是为...

zhouxingxing
2012/04/11
3K
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
11分钟前
0
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
44分钟前
0
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
0
0
openJDK之sun.misc.Unsafe类CAS底层实现

注:这篇文章参考了https://www.cnblogs.com/snowater/p/8303698.html 1.sun.misc.Unsafe中CAS方法 在sun.misc.Unsafe中CAS方法如下: compareAndSwapObject(java.lang.Object arg0, long a......

汉斯-冯-拉特
今天
2
0
设计模式之五 责任链模式(Chain of Responsibility)

一. 场景 相信我们都有过这样的经历; 我们去职能部门办理一个事情,先去了A部门,到了地方被告知这件事情由B部门处理; 当我们到了B部门的时候,又被告知这件事情已经移交给了C部门处理; ...

JackieRiver
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部