平时我们在公司,或者家里安装了很多内网服务,往往有时候需要在外网中访问内网服务。这时候如何才能解决内网端口映射的问题呢?
这里进行了一些经验的总结和思考,简单介绍关于内网穿透的原理,以及申请公网IP的一系列配置教程,希望能解决到大家遇到的问题,如果有那里不明白的地方也可以直接在评论中讨论。
如何申请公网IP?
在说到公网IP,首先我们先了解一下什么是 IP地址,所谓的 IP地址 其实就是跟我们平时的邮政编号一样。
在全球网络里,都会为不同国家分配对应的 IP网段,然后形成了通信网络地址(邮政编号),在全球范围内使用,可以看到 IP地址还是非常稀缺的,所以我们平时在网络运营商中很难申请到公网IP,又或者需要IDC网络接入申请和相关费用。
那我们应该如何解决这个问题,其实很简单在公网有对应的 IP地址,我们就可以直接跟 内网端口映射 起来,从而复用公网IP,又可以解决这个世界难题了。
我们可以直接使用一些第三方的 内网穿透 工具,例如利用自己的公网服务器,例如安装花生壳客户端,就可以很简单地实现公网IP端口映射。
内网穿透原理,其实也是利用公网IP服务器,实现流量转发穿透到内网端口,按俗话说其实就是通过外网IP和端口,就可以直接访问到内网服务了。
配置访问内网服务
这里我们将以 群晖NAS 为例子,对应的内网IP为 192.168.1.100,进行配置安装 Web、FTP、MySQL 等相关功能,并且进行配置公网访问。
安装 File Station 套件
首先,我们先在套件中心,搜索 Web Station 并且进行安装:

等待 Web Station 安装完成后,可以看到我们 文件管理 中多出了一个 web 目录,我们也可以直接把自己的网站内容放到这个目录中:

然后我们打开刚刚安装好的 Web Station,选择 虚拟主机 → 新增,配置我们虚拟主机的端口,这里我们就以默认的 80/443,再点击浏览选择刚刚的 web 目录,也可以选择自己的网站目录:

到这里我们已经安装完成自己的网站啦,直接访问对应内网地址:http://192.168.1.100:80 就可以看到网站访问成功了。
配置 FTP 文件服务
先打开 控制面板 → 文件服务 → FTP,选择 启用 FTP 服务,然后应用保存即可配置完成。

然后我们在浏览器,或者文件管理器中输入:ftp://192.168.1.100:21 将会提示输入 NAS 用户名和密码,输入后将会连接到 FTP服务器 中并看到所有文件内容。
到这里我们已经配置完成好了,内网服务对应的端口分别为:
群晖NAS: 5000
Web:80
FTP:21
然后,在套件中心搜索:花生壳,进行安装内网穿透工具。

然后在内网穿透控制台,进行配置需要的内网映射端口:

通过配置好的公网IP域名:http://xxxx.vicp.cc:37357 (配置完成的域名和端口),就可以在任何地方直接访问到内网服务啦。

然后,对应群晖NAS、Web、FTP,或者数据库 MySQL、Gitlab 等等内网服务都是类似直接配置内网穿透。
网友评论