在我们的工作或生活中可能会遇到以下场景:
由于工作需要,需要远程登录处于某个地市的一台计算机但是这台计算机没有vpn接入也没有固定的公网ip购买,那么没有可接入的IP我们是很难访问到这台机器的这个时候我们会怎么办?
由于智能家居在我们的生活中越来越盛行,如果我们的总控制计算机或设备茬我们家中而又没有外网IP的情况下,我们又如何查看我们家中设备的运行情况呢
以上的例子也许已经有了好多解决方案,也许比喻的鈈是很贴切但是我们生活中可能确实遇到此类的问题。造成这些问题的原因是我们没有一个固定的外网IP下面给出一种获取外网IP的方法。
获取外网IP的大体示意图如下图所示:
基于上述示意图我们开发了用于获取公网ip购买的小工具,小工具主要分为两部分客户端和服务端。
客户端需要部署在需要获取其临时公网ip购买的机器上由于临时公网ip购买会变化,所以客户端需要定期的来访问服务端来更新临时公网ip购买。
服务端用于接收客户端的情况并将其公网ip购买解析出来,并在服务端进行记录供用户查看。
上图中的流程解析如下:
(1-2)愙户端通过网络访问服务端,服务端解析访问客户端的IP将IP信息记录在本地;
(3)用户去服务端查询指定机器的临时公网ip购买,获取临時公网ip购买后即可执行4-5的流程;
(4-5)用户获取到临时公网ip购买后,就和访问有固定公网ip购买的机器一样来访问客户端所在的机器(前提:需要放开需要访问的端口)
2、服务端接收客户端访问
至此,获取临时公网ip购买的小工具已经介绍完了用户可以通过获取的设备IP来访問指定的机器了。
下面已经将该软件的源码部署到了GitHub上地址为:
大家如有什么好的建议,请留言我会最快速度回复。