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

一、   问题描述

   通过外网来访问内网的服务

二、   环境要求

   需要有一台能够外网访问的机器做端口映射,通过数据包转发来实现外部访问阿里云的内网服务

三、   操作方法

   做端口映射的方案有很多,Linux下的ssh tunnel和windows下的portmap等等,这里分享一个更稳定和简单的小工具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

五、   创建配置文件:


$ vim /etc/rinetd.conf

# allow 192.168.2.*

# deny 192.168.1.*

# bindaddress bindport connectaddress connectport

114.215.143.167 4408 10.174.205.239 3306

 

logfile /var/log/rinetd.log

六、   加入到开机启动脚本中


$ echo rinetd >> /etc/rc.local

$ cat /etc/rc.local

七、   启动rinetd


$ rinetd -c /etc/rinetd.conf

# 检查进程是否启动

$ ps aux | grep -I rinetd

# 检查监控的端口是否开启

$ netstat -tanop | grep 4408

八、   验证

   待 rinetd启动后,就已经可以通过外网的4408端口连接到处于内网模式的10.174.205.239:3306数据库了

九、   其他说明

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

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

   如果二者冲突,拒绝优先。

   rinetd也有Windows版本,配置方法完全相同,在此不再赘述。

时间: 2024-09-17 04:31:27

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

C# 使用upnp访问内网服务器

问题描述 最近做了一个内网与外网通信的winform项目,使用upnp端口映射来访问内网服务器,在路由器上已经可以看到端口映射成功了,但是外网的客户端还是访问不了内网的服务器.我试过在此路由器下的客户端连接到同内网的服务器,能够成功的连接通信,使用的也是同一个端口映射,服务器端显示的客户端也是此路由器的公网IP地址.但是在外网就是死活也连不上内网的服务器,配置都是一样的!!求助各位大神啊.... 解决方案 解决方案二:你先ping一下,看外网连公网IP是通的不解决方案三:我在此路由器下的内网用户

通过rinetd实现端口转发,同时访问阿里云RDS的内外网

之前分享过一些通过外网连接内网的RDS数据库的方法(linux下的ssh tunnel和windows下的portmap) 今天再分享一个更稳定和简单的小工具rinetd 配置方法如下: 1 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 m

ipconfig-外网怎样访问内网IP上的端口

问题描述 外网怎样访问内网IP上的端口 家里电脑IP地址115.175.233.xx 命令行输入ipconfig看到: 无线局域网适配器 -> IPv4地址是192.168.1.102,子网掩码是255.255.255.0,默认网关192.168.1.1 以太网适配器 -> IPv4地址是192.168.231.1,掩码一样 我用本地端口55321开了个服务器,怎样可以通过外网访问? telnet 155.175.233.xx 55321 连不上.怎样把NAT映射到本机 解决方案 ISP做了N

外网访问内网-端口映射,内网ip映射

问题描述 端口映射,内网ip映射 广域网访问局域网的服务器最便捷的办法,除了用花生壳外,还有什么办法? 如果用路由器设置,什么品牌的可以? 解决方案 一般的路由器都有这样的设置的把, 把内网某个内网ip映射到指定的端口 解决方案二: 首先纠正你一点,外网访问内网,花生壳根本办不到.花生壳是ddns,仅仅解决了一个动态ip的自动维护它的dns指向的功能. 外网访问内网的前提是,你的内网通过路由器连接到公网上,这个公网有公网ip,你对路由器有控制能力.你只要做端口映射就可以访问到了.任何品牌基本都可

外网端口映射访问内网asp.net mvc程序的问题,高分求

问题描述 我有一个基于asp.netmvc4.0开发的程序,部署在windows2003的iis6.0上,绑定的端口是80,内网服务器ip是:10.0.0.13前端有linux路由器,将外网ip(比如:8.8.8.8)的端口8080映射到10.0.0.13的80端口上问题来了:mvc中所有跟路由相关的转向都出现问题比如我访问http://8.8.8.8:8080/Admin,程序中返回:RedirectToAction("Login")则直接转向到了:http://8.8.8.8/Ad

内网中多台服务器-外网访问内网中服务器

问题描述 外网访问内网中服务器 场景:内网中有多台ji主机搭载同一服务软件(tcp 端到端),对外有同一端口,同一ip地址,但 mac地址是不同的,外网有一台主机A(没有路由等缓存信息),请求服务,主机A通过 dns得到ip信息,如何等到内网一台主机的mac?正常的情况下,应该得到所有提供服务 主机的mac地址,求解答??? 解决方案 是想做负载均衡吗,那样的话,直接使用服务器软件等apavhe等它来帮你进行服务器选择,数据转发.通信等.就不需要你自己控制. 解决方案二: 为什么要得到mac?

设置了虚拟服务器,外网还是无法访问内网服务器怎么办

1. 首先检查您设置的端口影射是否正确映射到您内网的服务器.即您设置的转发规则的IP地址是否为您服务器的IP地址. 2. 请检查服务器是否开启了,可以在局域网内使用其他的计算机访问一下您的服务器,确认服务器是否开启,并能成功访问. 3. 请您检查您是否映射了服务器所需的所有端口,有可能没有完全设置访问服务器所需的端口,导致访问失败.您可以通过开启"DMZ主机"来检测一下,是否端口没有映射完全.若开启DMZ主机后,能正常访问服务器,则可能是端口添加不完全.如网络摄像机及特殊的应用软件等,

NAT/ICS下让外网用户访问内网WEB服务器

解决在使用NAT/ICS的情况下让外网用户访问内网WEB服务器的方法. 关于ICS里面的一个附加功能,操作相当简单,如果已经进行了NAT(网络地址转换)或ICS(Internet 连接共享),可以再完善. 一.使用NAT的情况 1.打开路由与远程访问MMC; 2.假设你的服务器名字是Myserver,启用了NAT的连接是"本地连接1".依次展开"Myserver"->"IP路由选择"->"网络地址转换(NAT)".

域名-tomcate +花生壳 搞了好几天了还是不能通过外网访问内网的网站

问题描述 tomcate +花生壳 搞了好几天了还是不能通过外网访问内网的网站 我根据网上的教程做的但是就是不成功,花生壳提供的域名可以ping通路由器也做了静态映射,防火墙也关了,端口也改成tomcate的8080端口了,域名+tomcate端口访问不了,公网ip+端口也不行.求各位大神解惑. 解决方案 IP不行,看上去是nat没搞对 解决方案二: 查看一下路由器的访问日志