简单端口映射、转发、重定向工具-Rinetd

Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具。Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对。尽管rinetd使用非闭锁I/O运行作为一个单一过程,它可能重定向很多连接而不对这台机器增加额外的负担。

环境说明:

公司开发人员需要使用Navicat连接阿里云RDS数据库,官方只有网页的操作界面,用着不习惯。

之前的想法是在ECS主机安装VPN,客户端进行拨号,来连接阿里云RDS数据库,后来发现总是无法打开表,非常慢,他们建议使用rinted,后来进过测试,可以打开表,而且速度很快。

安装过程如下:

安装Rinetd

wget http://www.boutell.com/rinetd/http/rinetd.tar.gz

tar -zxvf rinetd.tar.gz -C /usr/src

cd /usr/src/rinetd

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

mkdir /usr/man

make && make install

创建配置文件

cat >>/etc/rinetd.conf <<end

# allow 192.168.2.*

# deny 192.168.1.*

# bindadress bindport connectaddress connectport

0.0.0.0 3306 a.rds.aliyuncs.com 3306

logfile /var/log/rinetd.log

end

添加开机自启动

echo rinetd >>/etc/rc.local

rinetd启动后,就已经可以通过云服务器的3306端口连接到处于内网模式的xxx rds数据库了

除了这个场景,其它的内网端口转发也都可以(由于FTP协议相对特殊,无法实现转发)

配置文件中可以对某个IP或者IP段进行允许/拒绝,藉此提高内网端口的安全性;

如果二者冲突,测试的结果来看是拒绝优先。

上面配置只是配置一个RDS,如果有多个,需要添加端口号,添加蓝色部分

vi /etc/rinetd.conf

# allow 192.168.2.*

# deny 192.168.1.*

# bindadress bindport connectaddress connectport

0.0.0.0 3306 a.rds.aliyuncs.com 3306

0.0.0.0 3307 b.rds.aliyuncs.com 3306

0.0.0.0 3308 c.rds.aliyuncs.com 3306

logfile /var/log/rinetd.log

重启服务

pkill rinetd

rinetd

使用mysql客户端进行测试。注意连接第2台和第3台的时候,更改下端口号。

这样任何IP地址都可以连接了,不***全,最好做下防火墙,针对外网卡,只允许公司的网络访问。

然后家里连接的时候,先拨VPN,用内网连接。

时间: 2024-10-11 20:14:24

简单端口映射、转发、重定向工具-Rinetd的相关文章

linux下简单好用的端口映射转发工具rinetd 转

linux下简单好用的工具rinetd,实现端口映射/转发/重定向 官网地址http://www.boutell.com/rinetd 软件下载 wget http://www.boutell.com/rinetd/http/rinetd.tar.gz 解压安装 tar zxvf rinetd.tar.gz make make install 编辑配置 vi /etc/rinetd.conf 0.0.0.0 8080 172.19.94.3 8080 0.0.0.0 2222 192.168.0

linux下简单好用的端口映射转发工具rinetd

linux下简单好用的工具rinetd,实现端口映射/转发/重定向官网地址http://www.boutell.com/rinetd 软件下载wget http://www.boutell.com/rinetd/http/rinetd.tar.gz 解压安装tar zxvf rinetd.tar.gzmakemake install[[email protected] rinetd]# make installinstall -m 700 rinetd /usr/sbininstall -m 6

linux端口映射转发工具rinetd

linux下简单好用的工具rinetd,实现端口映射/转发/重定向Linux下做地址NAT有很多种方法.比如haproxy.nginx的4层代理,linux自带的iptables等都能实现.haproxy.nginx就不说了,配置相对简单:iptables配置复杂,概念也比较多DNAT.SNAT.PREROUTING.POSTROUTING等等.其实,Linux下有一个叫rinetd的工具,安装简单,配置也不复杂. 1.下载安装 [[email protected] ~]# wget --no-

linux下端口映射转发软件rinetd的使用

之前一直用iptables做转发,那繁琐的命令难得记忆,所以在这里,我们可以使用软件来达到该目的. linux端口映射转发工具rinetd安装使用 1.下载wget http://www.boutell.com/rinetd/http/rinetd.tar.gz 版本号rinetd 0.62 2.安装 tar zxvf rinetd.tar.gz cd rinetd 3.运行make  #可能会出现错误,需如下修改: vi rinetd.c 输入/bindPort >= 65536 查询 输入/

linux端口映射转发工具rinetd安装使用

简介 Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具.Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对.尽管rinetd使用非闭锁I/O运行作为一个单一过程,它可能重定向很多连接而不对这台机器增加额外的负担. 安装 直接上脚本 vim install_rinetd.sh #!/bin/bash wget http://www.boutell.com/rinetd/http/rinetd.ta

免备案\免审批号\廉价教你构建自己的网站\域名DNS解析\超实用的端口映射转发

前段时间写书的时候,涉及到一个关于服务器构建的章节,需要涉及很多范围,特此拿一篇最简单的来分享一下给大家,希望能帮得上某些人 是不是常常为没有自己的网站或者域名而烦恼?或者是有自己的服务器却没有域名,申请域名备案去有关部门盖章是不是特别麻烦?今天教你们一个简单的办法跳过这些繁 琐的流程,轻松拥有自己的域名.网站! 本篇就以 Tomcat .Net123 为例为大家说说配制方法 准备工作:一个tomcat 和一个 net123客户端: 首先需要写一个测试项目 Java Web ,在通过开发工具编译

端口映射到公网工具

无需复杂配置,安全地在公网访问你的本地网络服务. 使用nat123将自己的网站发布到外网 软件下载地址:http://www.nat123.com/Pages_2_32.jsp 下载后点击安装,并注册用户 http://www.nat123.com/UsersReg.jsp. 选择所需类型,填写映射信息 保存确认即可.

Linux下端口映射工具rinetd

Linux下简单好用的工具rinetd,实现端口映射/转发/重定向官网地址http://www.boutell.com/rinetd 软件下载wget http://www.boutell.com/rinetd/http/rinetd.tar.gz 解压安装tar zxvf rinetd.tar.gzmakemake install 编辑配置vi /etc/rinetd.conf0.0.0.0 8080 172.19.94.3 80800.0.0.0 2222 192.168.0.103 338

linux下搭建redis内网端口映射工具-rinetd

最近在工作中使用到了redis缓存,用来提某些业务场景的计算速度和某些情况下的操作频率限制,客户端工具使用了redisDesktopmanager来管理,在本机操作测试的时候,是没有问题的.但是将系统部署到ecs上之后,想要观察redis里面的数据缓存情况,会发现无法访问.原因是由于阿里云上面的redis是存在内网环境中的,服务器可以访问,要想在本地访问redis的话,必须要在ecs上搭建一个内网端口映射工具,把来自外网的请求转发到内网的redis端口上面.下面就来介绍使用这个工具rinetd.