文档章节

rinted搭建

威123
 威123
发布于 2016/06/16 17:34
字数 634
阅读 84
收藏 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
门户网站搭建(不含门户网站Code)

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

Sunk
2016/03/25
10
3
为什么用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
Typescript+React项目模板

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

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

没有更多内容

加载失败,请刷新页面

加载更多

echarts实现中国地图

最近项目中有个需求:在地图上展示各省市的数据分布,像这样: 项目中接入的图表展示工具是echart,查了echart官网,发现并没有中国地图相关的实现,唯一接近的,只有香港18区人口密度。没办...

Funcy1122
28分钟前
2
0
持续集成工具Jenkins结合SVN的安装和使用

持续集成工具Jenkins结合SVN的安装和使用 2018年06月08日 11:30:23 止步前行 阅读数:2932 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zxd1435513775/ar...

linjin200
36分钟前
1
0
ES6 对象的解构赋值

基本用法 1.等号右边如果不是数组,将会报错(不是可遍历结构) 2.解构赋值 var, let, const命令声明均适用 3.set结构也可解构赋值(具有Iterator接口,可采用数组形式结构赋值) set解构:任何...

Jack088
38分钟前
3
0
微信小程序富文本table超出宽度处理

一、微信小程序富文本table超出宽度处理 处理思路: 使用正则删除table中的width属性。 //去除table的宽度content = content.replace(/<table[^>]*>/gi, function (match, capture) { ...

tianma3798
39分钟前
2
0
阿里云全站加速DCDN全面支持WebSocket协议

WebSocket协议可以为网站和应用提供真正的双向通信,具有控制开销、保持连接状态、更强实时性、更好的压缩效果等优点,是当下低延时应用最常采用的一种技术协议。为了更好的满足客户在实时通...

阿里云官方博客
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部