rinted搭建
博客专区 > 威123 的博客 > 博客详情
rinted搭建
威123 发表于2年前
rinted搭建
  • 发表于 2年前
  • 阅读 63
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

 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

      然后进行链接测试:

        

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 1
码字总数 634
×
威123
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: