文档章节

rinted搭建

威123
 威123
发布于 2016/06/16 17:34
字数 634
阅读 96
收藏 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
2018/01/04
0
0
为什么用Docker,Docker究竟有什么用呢

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

小和
2016/11/03
73
2
门户网站搭建(不含门户网站Code)

工作内容: 网站搭建到阿里云服务器上 nginx服务器搭建 Apache服务器搭建 tomcat服务器搭建 OPENJDK安装(安装JDK另外收费,30元每次) 服务器转发,指向不同域名等配置 搭建mysql数据库(另...

Sunk
2016/03/25
10
3
应用软件学习总结(包括监控,自动化运维工具,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

没有更多内容

加载失败,请刷新页面

加载更多

NIO基于长度域的报文在Netty下的解码

1, 先复习一下粘包/拆包 1.1, 粘包/拆包的含义 TCP是个“流”协议, 并不了解上层业务数据的具体含义, 它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP...

老菜鸟0217
今天
8
0
从零开始搭建spring-cloud(2) ----ribbon

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。 其实我们已经在上...

Vincent-Duan
今天
17
0
get和post的区别?

doGet:路径传参。效率高,安全性差(get的传送数据量有限制,不能大于2Kb) doPOST:实体传参。效率低,安全性好 建议: 1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Pos...

花无谢
昨天
4
0
当谈论迭代器时,我谈些什么?

当谈论迭代器时,我谈些什么? 花下猫语:之前说过,我对于编程语言跟其它学科的融合非常感兴趣,但我还说漏了一点,就是我对于 Python 跟其它编程语言的对比学习,也很感兴趣。所以,我一直...

豌豆花下猫
昨天
14
0
10天学Python直接做项目,我做了这5件事

初学者如何尽快上手python? 市面上关于如何学python的资料很多,但是讲的都太复杂。 我就是很简单的几句话,从小白到开发工程师,我只做了五件事。 我觉得任何商业计划书如果不能用几句话讲...

Python派森
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部