zoukankan      html  css  js  c++  java
  • 阿里云ECS linux通过rinetd 端口转发来访问内网服务

    一、场景说明:

    可以通过端口映射的方式,来通过具有公网的云服务器 ECS 访问用户名下其它未购买公网带宽的内网 ECS 上的服务。端口映射的方案有很多,比如 Linux 下的 SSH Tunnel、rinetd,Windows 下的 portmap 等,本文简要介绍 rinetd 的配置方法

    二、rinetd配置方法:

    ubuntu系统,可以直接一键安装(建议此种方式,简单快速):

    apt-get install rinetd -y

    源码安装配置方法:

    1、下载并解压rinetd软件包:

    wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd

    2、修改编译配置:

    sed -i ‘s/65536/65535/g’ rinetd.c# 修改端口范围,否则会报错

    3、编译安装:

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

    4、创建配置文件:

    vim  /etc/rinetd.conf   添加:

    0.0.0.0 11702 172.17.8.67 3306
    logfile /var/log/rinetd.log



    绑定的地址 绑定的端口 转发的地址 转发的端口
    0.0.0.0 11702 172.17.8.67 3306

    ps:需要确认绑定的端口11702未被使用

    5、启动使用:

    rinetd -c  /etc/rinetd.conf
    ps:需要确认进程中没有rinetd:ps ax | grep rinetd | grep -v grep,如果有的话,需要删除该进程:pkill rinetd
    rinetd 启动后,就已经可以通过云服务器的 11702 端口连接到处于内网模式的 3306端口的MySQL 数据库了。除了这个场景,其它的内网端口转发配置也类似。不过,由于FTP 协议端口是随机的,所以无法通过此方法实现转发。
    另外为了提高安全性,可在安全组里配置允许拒绝策略。
  • 相关阅读:
    windows 程序设计自学:窗口正中显示Hello,World
    为网站图片增加延迟加载功能,提升用户体验
    线性表顺序存储
    sys.stdout sys.stderr的用法
    python 跳出嵌套循环方法
    * 与 ** 在调用函数时的作用
    twisted 学习笔记二:创建一个简单TCP客户端
    给命令行上色
    __new__ 的简单应用
    网友对twisted deferr的理解
  • 原文地址:https://www.cnblogs.com/wangchaolinux/p/10006060.html
Copyright © 2011-2022 走看看