鈖葒銫 1星
共回答了103个问题 评论
我在局域网中有一台电脑,部署了web服务,现在希望所有人都能访问它。
很显然,这台电脑只有一个局域网ip,没有公网ip。那么同一局域网内的设备可以通过局域网ip找到他。而其他设备则找不到你。最多只能找到你的路由器,却进不了你的局域网。
那么就需要内网穿透了。
情况一:你家的路由器被分配了一个固定的公网ip
这种情况非常容易,但是极其少见。
只需要在路由器中将路由器的某些端口映射到局域网某电脑的某些端口上就ok了。然后就可以使用公网ip+端口号访问了。
情况二:你家的路由器被分配了一个临时的公网ip
这种情况比情况一多见,但依然很少见。
操作同上,但是因为公网ip会变,所以客户端每次也要跟着变。
如果你有域名的话,可以使用ddns将你的域名解析到改公网ip上,并且在公网ip变化时自动更换解析。
情况三:你家的路由器被分配了一个内网ip
这种情况才是最普遍的。
此时必须借助一个有公网ip的云服务器。
内网机器向云服务器建立一个长连接,然后云服务器就可以主动向内网机器传数据。云服务器将自己某端口的数据转发到内网机器上,然后客户端访问云服务器的那个端口就可以访问内网机器了。
既然我已经有了云服务器,为什么还要多此一举使用内网的电脑?
可能的的数据比较重要,不希望放在云服务器上。可能你的云服务器配置不够,而你的服务需要高cpu高内存高磁盘容量。
如果你买了云服务器的话,可以使用frp来映射。
没有云服务器的话,网上有免费的frp服务,可以去找一下,但是可能不稳定。
9小时前
猜你喜欢的问题
2天前1个回答
2天前1个回答
2天前1个回答
2天前2个回答
2天前1个回答
2天前2个回答
热门问题推荐
1个月前2个回答
2个月前1个回答
3个月前2个回答
3个月前1个回答
1个月前1个回答
1个月前1个回答
3个月前1个回答
2个月前1个回答
1个月前1个回答