ngrok国内免费服务器,路由器用的内网?
该款路由器无法设置内网穿透。
可以在电脑上使用花生壳的内网穿透,如果有服务器的话可以使用ngrok进行内网穿透,网上有免费的ngrok,临时一用可以试试。要确保性能的话可以使用自己的服务器搭建。
该如何实现类似于花生壳内网映射功能C?
udp是穿透 不一定所有网络都可以穿透了
tcp是转发 先连到服务器 然后再转发
ngrok 可以了解下
怎么让内网IP映射成外网IP?
如果单纯回答如何“将内网IP映射成外网IP”,那是非常简单。
比方说,家里有一个IP = 192.168.1.1的电脑,你想将一个文件共享到互联网上供别人下载,你的家庭路由器的外网接口IP = 1.1.1.1,你这样这么做就可以了。
打开家庭路由器网页管理界面,输入以下配置:
其中,445端口为文件共享服务端口号。
当互联网上用户访问你的共享文件时,他们获知到达共享文件的传输信息是1.1.1.1:445(IP地址与端口号的缩写),一旦他们的报文到达路由器,路由器查询这个表,就会将IP报文中的1.1.1.1替换成192.168.1.1,然后将修改后的IP报文发送给192.168.1.1的电脑,并最终由445端口予以处理,这样就实现了互联网用户访问内网的电脑。
授人以鱼不如授人以渔
以上只是回答如何要做(What)?,但是并没有回答为什么要那么做(Why)?
如果路由器上没有这个映射条目,互联网上的电脑就无法主动访问192.168.1.1:445的服务了。一旦路由器从外网接口收到1.1.1.1:445的报文,查表之后发现没有找到任何映射,路由器本身也不提供445文件共享服务,那就丢了。
不通过手工静态的映射,你的电脑192.168.1.1能自动在路由器上添加这个映射吗?
很难!
你的电脑处于被动(Passive)工作状态,被动等待互联网上的用户来访问自己,自己却不会主动发报文去联系互联网用户,你的电脑不会在445端口上主动发任何报文。连报文都不发,怎么触发路由器添加映射条目呢?世上不会有场外的状元!
即使服务器变被动为主动发报文,发给谁呢?互联网那么大,用户在哪里呢?不知道!
即使你的电脑主动向外网发报文,无法保证路由器使用什么端口来映射你的445端口,可能这次是1234,下次可能是2345,下下次可能是3456,但是无论怎么分配,就是不给你445端口。
而互联网上的用户却默认使用1.1.1.1:445来访问你,很显然会查表失败并丢弃,从而造成通信的障碍。
连接路由器后如何访问局域网服务器?
“网络极客”,全新视角、全新思路,伴你遨游神奇的网络世界。
连接路由器之后,如何访问局域网的服务器?
这里涉及到一些网络基础知识,包括内外网的私网地址、公网地址;
路由器的NAT转换,以及端口映射的功能。
我们初步来简单了解一下这些概念,在里看看如何实现访问局域网服务器。
私网地址、公网地址为了解决IPV4地址不够用的问题,私网地址应用而生。
什么是私网地址呢?
仅仅能够在用户端的局域网内部进行转发,无法通过公网进行流转;
从而节省了大量的地址资源,运营商在广域网不会发布这部分地址的路由信息;
也就是说,私网地址在广域网是无法进行通信和相互访问的。
私网地址段为:
A类 10.0.0.0-10.255.255.255;
B类 172.16.0.0-172.31.255.255;
C类 192.168.0.0-12.168.255.255;
当然,最常使用的就是192.168.1.0这段地址。
公网地址
除去私网地址,以及一些特殊地址(广播地址、环回地址等)外,剩余的就是公网地址;
对于不同的公网地址,运营商为了使其能够正常转发,会配置对应的路由器协议;
也就是说,公网地址在广域网是能够正常进行通信和相互访问的。
路由器的NAT转换既然,私网地址无法进行数据转发和相互访问,那么是如何通过网络进行通信的呢?
这里就要介绍一下路由器的NAT转换功能。
NAT,网络地址转换,主要的作用就是将私网地址转换成公网地址;
从而实现局域网内的计算机和网路进行通讯的目的。
NAT转换有三种模式:
一种是一对一转换,一个私网地址对应一个公网地址;
一种是多对多转换,多个私网地址对应多个公网地址;
一种是多对一转换,通过单一公网地址的不同端口对应不同的私网地址。
端口映射属于NAT转换的一种,将私网地址的内部端口和外部公网地址的端口进行映射;
从而实现外部主机访问局域网内部服务器的需求。
一般在路由器的虚拟服务器中进行设置,例如下图所示。
如要将WEB网站对外公开发布,则需要将192.168.1.65这台服务器的80端口和WAN口的公网地址端口进行端口映射;外部服务器通过访问公网的80端口,从而实现访问192.168.1.65这台主机网站的目的。
关于外网访问内网服务器,是否还有其他更好的方法?
欢迎大家留言讨论,喜欢的点点关注。
不想买服务器可以用自己的电脑当服务器么?
完全可以,需要做以下操作:
1.确保自己的网络是否拥有公网IP如果使用的是专线,那么至少会有一个固定IP,如果使用的是宽带拨号,那么IP地址是活动的,因此,首先你要确认自己用的是专线还是宽带拨号。
如果是宽带拨号,则要保证你获得的IP是公网IP而非通信运营商转发的私有IP,这一点可以进入路由器或者直接在百度页面中输入“IP”查看结果:
如上图,如果显示的是“局域网地址”,说明不是公网IP,需要联系运营商派发公网IP,如果运营商表示不能给你派发公网IP,你还有一个选择,就是利用花生壳的内网穿透,实现被公网的主机访问。
下载花生壳“HskDDNS”内网穿透版,注册时会赠送一个免费二级域名,如果只是随便玩玩,够用了,如果想使用自己的域名也可以购买一个域名然后设置为自己的域名:
如果已经有了公网IP,则大可不必在电脑端安装软件来解析域名。现在的家用或小型企业路由器通常都会自带DDNS服务功能,看看路由器支持哪个服务商的域名服务,上去注册一个,通常都会和花生壳一样赠送一个免费二级域名,直接可以使用:
如果用的是专线,除了能够使用上图的方式外,还可以使用下图的方式,直接在域名控制台设置解析地址:
设置“@”和“www”的A记录类型为你的专线IP并设置状态为“启用”即可,但该方式最好申请开通80端口,否则需要使用隐式Url转发功能转发非80端口,具体操作方式请查看教程“https://www.57aliyun.com/archives/1219”,在此不做赘述。另外,使用自己购买的域名需要备案。
2.正确的端口映射在第一步中,如果使用了带内网穿透的花生壳软件,则不需要再设置端口映射,否则,需要设置正确的端口映射:
如上图,服务名称随便写,【外部端口】是指外网用户要访问你的网站时需要输入的端口号,如果端口是80(http协议)或443(https协议)则不需要在网址后输入端口号,输入完整的访问地址即可,80端口和http为所有浏览器默认端口和协议,443端口则需要输入“https://”前缀。但是,运营商通常屏蔽了80端口的外网访问权限,公司用户申请开通很麻烦,个人用户申请开通几乎不可能,可以考虑使用其它端口代替,比如65080。【内部端口】是指网站服务器所开放的WEB访问端口,默认是80。【内部服务器IP】是指网站所在服务器的网卡地址。
图中所示,设备的公网访问地址为“http://你的域名:65080”。是不是有点难看?难看也没办法,除非你能开通80端口。
3.正确配置你的服务器最后,正确配置你的网站服务器,保证局域网内的其它电脑通过局域网地址能够正确访问站点。
4.公网测试在服务器所在局域网以外的任意一台电脑上测试能否正确访问站点。