windows创建本地ftp服务器,再使用zerotier进行内网穿透,在家就能访问公司电脑

之前自己写程序,想要搞一个在线升级的功能,在线升级就需要进行外网访问,因为之前在windows电脑上设置过本地的ftp服务器,于是就想到一个方案:
找一台电脑作ftp服务器,再打通外网访问,就可以通过ftp服务器进行在线升级功能。

其中,windows本地的ftp服务器设置比较简单,网上也有很多教程,这里大致说一下:

windows创建本地ftp服务器,再使用zerotier进行内网穿透,在家就能访问公司电脑_第1张图片

在桌面选择我的电脑,右击选择“管理”,在打开的界面左侧,选择“服务和应用程序”,点开后可以看到“Internet Information Services IIS管理器”(如果没有此选项,请进入windows控制面板,选择“打开或关闭windows功能”,在弹出的界面中启用IIS管理器)。
在IIS管理器界面,右侧网站下“添加ftp站点”,然后设置一下ftp站点的绑定IP(此处最终要改成zerotier分配的IP,暂时先设置为windows本地IP),映射本地文件夹或硬盘符。设置ftp文件夹文件权限(读、写),设置好后,先在windows文件浏览器本地访问一下,访问成功即说明ftp服务器建立完成。

然后是zerotier的设置,进入官网,注册一个账号,进入账号后,会看到一个分配给你的ID:

windows创建本地ftp服务器,再使用zerotier进行内网穿透,在家就能访问公司电脑_第2张图片
如下图所示,这个ID是非常重要的,你以后所有的电脑终端要加入网络都需要输入这个ID。

注册好后,先在ftp服务器电脑上下载一个zerotier终端,安装好后,终端界面如下:
windows创建本地ftp服务器,再使用zerotier进行内网穿透,在家就能访问公司电脑_第3张图片
如上图,zerotier终端界面有个“Zerotier Address”,这个是zerotier分配给你的终端的地址,加入zerotier网络时需要用到。

首先,终端界面中间下方有个“join network”选项,在此处输入你的zerotier ID,就是前面注册时的ID,每一个想要加入zerotier网络的终端,都需要先加入网络,凭证就是这个ID。

输入正确的ID后,点击“join network”,上面的network ID就会显示你输入的ID,但此时还没有完全加入其中。

进入网页端,登录进入,点击下图所示区域,进入详细设置界面:
windows创建本地ftp服务器,再使用zerotier进行内网穿透,在家就能访问公司电脑_第4张图片
详细界面很多选项可以直接默认即可,不过其中有个地方需要手动输入一下:
windows创建本地ftp服务器,再使用zerotier进行内网穿透,在家就能访问公司电脑_第5张图片
上图的 node id,就是你之前安装的终端的那个“zerotier address”,在这里输入你终端的这个地址字符串,然后点击“submit”,将网页下拉,会看到终端已经加入网络的状态显示:

windows创建本地ftp服务器,再使用zerotier进行内网穿透,在家就能访问公司电脑_第6张图片
你会看到,这里zerotier给你的终端分配了一个IP,这个IP的格式也是可以自己选择的,网页上拉即可以看到,这里就不说了。

这时候再回到windows的ftp服务器设置中,将之前设置的ftp站点绑定的IP地址,换成zerotier分配的这个IP,然后在另一台电脑上(也安装了zerotier终端且加入了zerotier网络),输入ftp站点地址,就可以访问了。

即便这时候两台电脑连接的不是同一个网络也没关系,都是可以访问的。

你可能感兴趣的:(编程世界,网络通信,windows,microsoft,ftp,zerotier)