怎样将一个外网ip的路由指向内网

要将外网的一个IP路由指向内网,要确保内网访问该IP路由可达。麻烦给详细一点的回答

不知道你说的是端口映射还是内网穿透。

这里先说下内网穿透 linux端为例,windows端同样有对应方法。
解决方法
内网穿透即可

操作步骤
一台服务器作为服务器端,需要具体可以外部访问的ip
一台任意可以访问网络的服务器,作为客户端
1、服务器端
安装frps 服务器端,配置端口, 然后运行。

2、客户端
安装frpc,配置端口及服务器端的信息,然后运行

3、用户访问

任意一台可联网可访问该外网IP的电脑
都可以通过

ssh -p 服务器端分配的端口 root@服务器端ip  

即可直接进入客户端进行访问和操作。

参考链接:


补充

下面是端口映射的操作

0x01 端口映射的概念

端口映射是把外网IP地址的某一个端口映射到内网的某台主机的某台端口,比如你的服务器内网IP是192.168.1.8,那么只需要把192.168.1.8的80端口映射到公网的80端口就可以了,但是很多地区禁用了80端口,也可以通过其他端口来访问你的网站,比如可以把192.168.1.8的80端口映射到公网的1314端口,那么通过1314端口也可以来访问你的服务器

0x02 通过家用路由器端口映射

首先进入路由器的管理界面,默认的网址是192.168.1.1或者192.168.0.1,默认账号密码应该都是admin,如果登陆不进去或者压根进不去网址,请找到你家的路由器,翻个面看看默认管理网址和默认账号密码是啥

进入以后寻找端口映射这个按钮,如果你家是TPLINK或者其他常见厂商的话名字可能为"虚拟服务器",不要担心,功能都一样

img

点击"添加"就可以添加一条端口映射规则,内网地址填写你服务器的内网地址,如果不知道的话,Win+R输入"cmd"输入ipconfig就可以显示出来内网IP,协议填TCP,如果支持TCP+UDP的话写TCP+UDP,内网端口要写啥取决于你需要在外网访问什么服务,比如搭建一个网站内网端口就写上"80",暂不考虑https,外网端口就是通过外网IP访问你这台服务器的80端口要通过什么端口,如果是建站的话最好填写80,如果当地服务商禁掉80端口你就不能通过外网访问你的网站服务器了,这时候可以打个投诉电话,或者妥协选择其他端口,比如使用1234端口,那么通过浏览器访问你的网站是这么写的

你的外网IP:1234    最大是65535

0x03 一个简单的实例

我用树莓派搭建了一个网站,树莓派的内网IP是192.168.1.112,我要让外网的80端口可以访问到我的树莓派的80端口,我要这么写

内网地址:192.168.1.112 内网端口80 对应 外网端口80

img

*映射以后直接直接在浏览器输入外网IP,发现可以访问到我的树莓派上的网站

img

参考链接:

如有问题,及时沟通

看上去你说的应该是端口映射?路由器设置里有

路由或者在防火墙应该有NAT
软件上可以看下windows 的VPN设置
拨号上网时代还有花生壳做动态外网ip映射

可以通过natapp搭建内网穿透服务,然后就可以通过外网访问本地的接口,进行测试。比如我们调用微信支付接口成功后,想调用本地开发的回调函数,就是常用场景之一。可参考如下链接中的第二部分netapp进行搭建,比较简单https://juejin.cn/post/6844903855776333837

在做小型网络的时候,用到过,需要配置外网的直接用计算机连接路由器然后配置好了。

1、你需要准备一个外网服务器,拥有固定IP和端口的那种,阿里云腾讯云华为云随便挑一个就行。
2、编写一个服务器程序,功能很简单,就两条:
A. 负责记录内网终端的IP和端口号。
B. 负责将内网终端的IP和端口号发送给那些遵守潜规则(报文合规)的主机。
3、当你的内网终端上线时,定时向服务器发送报文,让服务器可以实时更新和保存你的有效IP地址。
4、当外部主机要访问内网主机时,首先向服务器请求内网主机的ip端口,获得ip端口后,他就可以直接和内网主机勾搭了。

这种问题问的首先是错的。明显是内网路由指向外网,用内网来访问外网。其实在生活中,我们所使用的计算机、手机都可以理解为内网。然后通过路由器或者基站去访问公网服务。因此访问外网时只需要一个路由器即可。
如果是外网访问内网,需要将内网ip映射为 公网ip,在进行访问。也可以通过远程控制软件,VPN等来实现。

至少有两种方法解决你的问题:1、采用nat映射的方法,可以采用端口映射或一对一的地址映射,这种方法比较节省你的外网IP资源。2、采用路由的方法,将运营商分配给您的Ip资源分段,请运营商预先分配好地址段,一段配置在外网接口上,另外一段配置内部网路中,外网ip从内部网络离开外网网关直接做路由转发,外网数据访问该外网ip到达外网网关时做路由转发,做一条回程路由指向内部网络;内部网络访问该外网IP时你可以把该外网IP段当成内部IP,做好相关的路由转发即可,该方法比较耗费外网ip资源。


这一款软件可以满足你的需求,有免费版和收费版,你可以使用免费进行测试验证,
我经常用。

如有帮助,请采纳,十分感谢!

如果内网可以访问Internet那自然就有内网到外网路由,因为大多数公网地址在国内是互联的。
估计这位兄台说的是从互联网访问内网的某个IP吧?
这种情况一般需要在内网和互联网的出口路由器或防火墙上做端口映射
操作步骤


这是穿墙的另一种说法吧

可以通过路由器静态端口映射,直接将外网IP映射到内网IP上。
  用远程桌面实现互联网控制
  1、打开路由器控制页面,地址是http://192.168.0.1(根据实际情况),输入账号密码,没有修改一般都是admin,或者guest。(根据实际情况)。

‍‍

 2、“高级选项”里有个“端口映射”功能,点击“添加新规则”。按照所需功能的设置,分别在映射端口和内网IP填写详细资料,IP一定要填本机本地IP,3389是远程桌面的默认端口,这样设置访问的时候不需要在后面添加端口号,控制局域网里很多电脑可以本机分配设置。

  3、在登陆局域网本机前,得先知道本机的外网IP,用IP138就能轻易知道,找到本机外网IP地址之后,在外网电脑用远程桌面登陆本机的外网IP,就可以直接登陆内网的机器了。

路由器设置中有 路由器做的就是这个事情