文档章节

rinted搭建

威123
 威123
发布于 2016/06/16 17:34
字数 634
阅读 77
收藏 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
在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
Typescript+React项目模板

搭建Typescript+React项目模板(1) --- 项目初始化 搭建Typescript+React项目模板(2) --- 提升开发体验 搭建Typescript+React项目模板(3) --- 整理项目和杂项 搭建Typescript+React项目模板(...

大灰狼的小绵羊哥哥
10/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

打包QML程序

1、windeployqt执行路径(D:\Qt\5.12.0\msvc2017_64\bin)加入到PATH中 2、使用Qt自带的命令行交互 Command 终端(Qt 5.12.0 64-bit for Desktop (MSVC 2017))切换到 Release 编译成功的exe...

渣渣曦
29分钟前
2
0
优秀互联网高级测试工程师应该具备的能力

概述 在之前写的互联网高级测试工程师至少具备的能力一文中,提到了测试工程师至少具备的能力,但是并没有提到优秀测试工程师应该具备的能力,下文简单的谈一谈。当然这些全部都是我的个人理...

Sam哥哥聊技术
33分钟前
2
0
webpack项目配置

前端工程化 前端工程化是根据业务特点,将前端开发流程规范化,标准化,它包括了开发流程、技术选型、代码规范、构建发布等等,用语提升前端工程师的开发效率和代码质量。 自动化构建工具 1、...

羊皮卷
35分钟前
0
0
Linux命令备忘录: jobs 显示Linux中的任务列表及任务状态命令

jobs命令用于显示Linux中的任务列表及任务状态,包括后台运行的任务。该命令可以显示任务号及其对应的进程号。其中,任务号是以普通用户的角度进行的,而进程号则是从系统管理员的角度来看的...

开元中国2015
今天
3
0
springboot Whitelabel Error Page(Not Found)解决方案

当出现上图图的错误时注意 报错信息 There was an unexpected error (type=Not Found, status=404). Not Found代表未访问到资源 解决方案:比较访问路径和代码的路径有没有写错 正确的访问路...

斩神魂
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部