Linux通过端口转发来访问内网服务(端口转发访问阿里云Redis数据库等服务)

# 安装rinetd

wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd
sed -i ‘s/65536/65535/g‘ rinetd.c (修改端口范围)
mkdir /usr/man&&make&&make install

说明:IP的端口是双字节,也就是256*256-1, 256*256对计算机来说就是0,因为此最大的端口号是65535而不是65536,当然端口数值是0-65535,数量是65536个,但0一般不用,故而我们通常都说65535,而且端口号最大也是65535,所以我们都说端口是65535。

# 编辑配置文件 rinetd.conf
格式:源IP (Source Address)  源端口(Source Port)  跳转的IP(Destination Address)  跳转的端口(Destination Port)

vi /etc/rinetd.conf
0.0.0.0 6379 r-test.redis.rds.aliyuncs.com 6379
0.0.0.0 3306 rm-test.mysql.rds.aliyuncs.com 3306
logfile /var/log/rinetd.log

#启动 rinetd

rinetd

/usr/sbin/rinetd -c /etc/rinetd.conf

# 重启rinetd

pkill rinetd
rinetd

# 将 rinetd 设置为自启动

echo rinetd >>/etc/rc.local

vi /etc/rc.d/rc.local
/usr/sbin/rinetd -c /etc/rinetd.conf

# 确认服务是否正常运行

ps ax | grep rinetd | grep -v grep
netstat -anp | grep 6379

注意:ftp端口不允许转发。

1. rinetd.conf中绑定的本机端口必须没有被其它程序占用
2. 运行rinetd的系统防火墙应该打开绑定的本机端口

参考文章:

公网连接云数据库Redis版 (https://help.aliyun.com/document_detail/43850.html)
Linux 通过端口转发来访问内网服务 (http://www.sohu.com/a/136289576_472899)


版权声明:本文采用署名-非商业性使用-相同方式共享(CC BY-NC-SA 3.0 CN)国际许可协议进行许可,转载请注明作者及出处。
本文标题:Linux通过端口转发来访问内网服务(端口转发访问阿里云Redis数据库等服务)
本文链接:http://www.cnblogs.com/sochishun/p/7586485.html
本文作者:SoChishun (邮箱:14507247#qq.com | 博客:http://www.cnblogs.com/sochishun/)
发表日期:2017年9月23日

时间: 2024-10-10 13:24:15

Linux通过端口转发来访问内网服务(端口转发访问阿里云Redis数据库等服务)的相关文章

让外网访问内网的端口转发

拥有一台路由器,PPPOE拨号连上网络,之后进行设置. 电脑连接路由器的无线网络,输入内网Ip地址192.168.8.1 之后进入界面,找到拨号成功后路由器wan口获取的IP地址. 之后找到wlan上需要转发的IP地址 确定就可以了. 在浏览器中输入ip地址就好了 wan的IP:80

linux 能访问内网,但不能访问外网?解决方案

用iptables就可以了 iptables -F iptables -t nat -F iptables -A INPUT -s 192.168.0.0/16 -d 192.168.0.0/16 -j ACCEPT iptables -A INPUT -d 192.168.0.0/16 -j DROP iptables-save 除了192.168.0.0/16 网段之外的都不能访问. 按照这个写就可以了

通过rinetd实现端口转发来访问内网的服务

一.   问题描述 通过外网来访问内网的服务 二.   环境要求 需要有一台能够外网访问的机器做端口映射,通过数据包转发来实现外部访问阿里云的内网服务 三.   操作方法 做端口映射的方案有很多,Linux下的ssh tunnel和windows下的portmap等等,这里分享一个更稳定和简单的小工具rinetd 四.   下载安装 $ wget http://www.boutell.com/rinetd/http/rinetd.tar.gz $ tar -xvf rinetd.tar.gz $

nat123外网SSH访问内网LINUX的N种方法

一,动态公网IP环境 1,环境描述: 路由器分配的是动态公网IP,且有路由管理权限,LINUX主机部署在路由内网.如何实现外网SSH访问内网LINUX主机? 2,解决方案: 使用nat123动态域名解析,解决动态公网IP问题. 3,实现过程: 方法一:在同局域网下另一台windows主机中使用动态解析windows版. 动态域名解析windows版,实现步骤参考<外网访问内网LINUX-动态公网IP动态域名解析-windows版> 方法二:在被访问端Linux主机中使用动态域名解析Linux版

Linux 通过rinetd端口转发来访问内网服务

可以通过端口映射的方式,来通过具有公网的云服务器 ECS 访问用户名下其它未购买公网带宽的内网 ECS 上的服务.端口映射的方案有很多,比如 Linux 下的 SSH Tunnel.rinetd,Windows 下的 portmap 等,本文简要介绍 rinetd,和 ssh tunnel 的配置方法. 说明:本文相关配置和说明仅用于示例和操作指引,阿里云不对相关操作结果及由此产生的问题负责. rinetd 配置方法 如果是 Ubuntu 系统,可以直接使用如下指令安装: apt-get ins

iptables 端口转发 实现访问内网的httpd服务

上篇文章写到通过dhcp实现客户机上网功能,由于公网地址只有一个,我想把内部服务发布到外网就需要通过 "端口转发" 来实现 1.公网服务器: eth0:公网IP eth1:内网IP - 192.168.1.1 2.HTTPD服务器: eth0:内网IP -192.168.1.100 3.实现方法: 通过访问公网IP的8080端口来实现到内网MYSQL服务器的3306端口的访问 4.在公网服务器上: iptables -t nat -A PREROUTING -p tcp --dport

花生壳+端口映射实现远程ssh访问内网linux主机

一.花生壳安装(安装前需要在花生壳网站注册获得一个免费域名,有了这个域名,后边才能在外网通过访问这个域名来实现ssh登陆内网linux主机) [[email protected] 桌面]# wget http://download.oray.com/peanuthull/linux/phddns-2.0.6.el6.x86_64.rpm --2014-10-27 20:11:30--  http://download.oray.com/peanuthull/linux/phddns-2.0.6.

linux 外网ssh通过端口映射访问内网linxu

1,外网ssh通过端口映射访问内网linxu服务器

VM NAT模式端口映射,让外网访问内网的虚拟机

情景: 物理机外网为IP为A 虚拟机的NAT 内网ip为B 现在想通过ip A访问内网ip为B的虚拟机. 原理: web服务器使用80端口,所以只要做80端口的映射就好了. SSH的默认端口是22,也要做映射才能SSH登陆. 两者均是基于TCP协议. 先查看虚拟机的内网ipB: ifconfig 然后编辑VM的虚拟网络: 编辑->虚拟网络编辑器 1.点击更改设置 2.选中NAT模式后,点击NAT设置 添加端口转发: 主机端口:物理机的端口 做80和22端口的映射 这里虚拟网络就设置好了. 然后在