新闻资讯

外网如何连接内网服务器的解决办法

2019-05-20

需求

今天,我们一起来学习一下外网如何连接内网服务器。首先需要注意的是项目中有一些内容的配置在前端和后端都是写死的,而且这些内容是需要经常修改的,所以就导致了每次内容的修改都要重新、修改部署项目。为了方便,决定从公司内部的wiki资源中爬取这些内容。我觉得挺简单的,也就接受了。

解决办法

在后端写一个定时任务,定时爬取wiki上的内容。由于这些内容较少,没有放在缓存中,暂时就放在内存中。
在后端为前端提供一个接口,当前端需要这些数据时就调用这个接口。

结果

经过本地测试,完美的解决了。修改wiki知识库后,定时任务执行,也就修改了那些内容。然后就部署到日常环境中,也是完美的成功。可是接下来部署到预发环境时,却出了错,504超时。这个问题想了很久,最后想到由于wiki知识库和日常环境都是在我们公司的内网中的,所以可以访问wiki上的内容。一旦发表到预发环境(阿里云),也就是外网,就无法访问我们公司的wiki知识库了。只有继续想解决办法了。

解决办法

把内网的地址映射到外网

内网向外网传输数据

对于解决办法一,不用想了,公司的wiki也不是我们来维护的。

只有使用第二种了。

通过分析:

我们总是想着外网访问内网资源,可是内网不经过地址映射外网是无法访问的。于是只有换种思路,从公司内网出发,发送数据到外网。刚刚说了,日常环境在内网,预发环境在外网。由于日常服务器和预发服务器都是一直在运行着的,部署的也是同一个项目。那么我们就能在这个项目中提供一个http接口,在日常环境中通过这个http接口向预发或正式环境的http接口发送数据。完美解决了~

花生壳内网穿透NAT-DDNS

说到内网穿透,网上很多人都会提到花生壳的内网穿透。花生壳的解决方案是基于NAT和DDNS的。花生壳是一个动态域名解析软件,支持端口映射和内网穿透,从2006年面世起十多年间累计为全球1450多万用户提供动态域名解析服务。2016年5月,全新改版客户端花生壳3.2发布,以颠覆式的NAT-DDNS创新技术、全新的交互界面及功能体验,搭配Web、微信远程管理,全面满足广大用户的多元化需求。

以上,就是外网如何连接内网服务器的方法,为您介绍一个好用的工具,花生壳。花生壳是一套完全免费的动态域名解析服务客户端软件。当您安装并注册该项服务,可实现在家或者异地搭建网站、FTP、Mail、异地或分支机构访问办公OA、CRM、ERP系统。“花生壳”支持的线路包括普通电话线、ISDN、ADSL、有线电视网络、双绞线到户的宽带网和其它任何能够提供互联网真实IP的接入服务线路,而无论连接获得的IP属于动态还是静态。利用宽带联接搭建视频监控,视频会议系统等。