admin 管理员组

文章数量: 887021

请注意,本文主要研究的是如何实现在公网环境下(即电脑和ipad或iPhone设备不在同一网络下)实现文件夹共享,如果你想实现的仅仅是局域网间的文件夹共享,可以参考博客使用SMB和ipad自带的文件app实现,操作简单实现快ipad和windows共享文件的方法_随画的博客-CSDN博客_ipad访问windows共享文件https://blog.csdn/agfuysgf/article/details/122523676


一、前言

因为运营商通常会封SMB的445端口(之前好像有重大安全漏洞被攻击过),而ipad自带的文件app连接时只能使用默认的SMB的445端口,因此摸索了很久我得出了无法公网共享的结论,最近发现了ftp这个好东西,实践了一下可行了,故在此记录。

实现公网文件夹共享有一下几个要求

1.你的运营商提供的是公网ip地址

2.若不满足上条,你有一个阿里云腾讯云之类的服务器做映射(frps、frpc)

3.若不满足上条,你知道如何进行内网穿透(花生壳等)

以上三条都不满足,建议你去学习一下2或3,网上资料很多,本文不做赘述;这篇博客使用的是 1 完成的,因为我家的网恰好是电信公网IP。

前言的最后是我的实现思路

1.在windows上开启ftp服务,配置防火墙

2.ipad上下载ftp的软件,现在局域网环境中确认可以连接

3.配置路由器:IP和设备绑定、ddns、虚拟服务器端口映射。

其中第三步就是一个内网穿透,你用服务器frp或者花生壳内网穿透应该也都是可行的。

二、配置步骤

1.ftp服务器搭建

此处参考博客:win10中搭建并配置ftp服务器的方法(实现多用户登录整合版)_黄三狗的博客-CSDN博客_win10搭建ftp服务器

 (1)启用IIS服务

第一步:打开控制面板

 第二步:点击“程序”

第三步:点击“启用或关闭Windows功能”

第四步:如图,对如下的选项进行选择

 

(2)搭建ftp

第一步:打开IIS

 

 第二步:右击“网站”,选择“添加FTP站点”

 第三步:为ftp取一个合适的名称,并且为其配置一个物理路径(自定义的名称和自定义的路径)

 第四步:填写相关信息,其中,IP地址为本机当前正在使用的IPv4地址,不知道的可以在cmd命令行下输入ipconfig命令查看

 第五步:

 至此,ftp服务器搭建完成

(3)防火墙设置

但是如果你直接去连接可能会发现一直在转圈圈连不上,因为防火墙没有打开,这里我不建议使用原博客的直接关闭防火墙,我使用的是新建一个防火墙的入站规则使ftp服务可以通过。

开启Windows FTP服务器访问的防火墙设置-百度经验 (baidu)

解决windows防火墙拦截FTP连接_小陈不会杀球的博客-CSDN博客_windows防火墙允许ftp

  • 第一步:打开windows防火墙——允许应用或功能通过windows防火墙

  • 第二步:更改设置——充许其它应用

  • 第三步:浏览——添加C盘-windows-system32-svchost.exe

  • 最后一步:给windows服务主进程都打上勾。可以试一下开启防火墙能不能连上ftp啦。

 此时,局域网的ftp在windows上的设置就全部完成了。

2.IOS端

下载FTPManager,在里面添加ftp服务器ip端口即可。这个软件有免费和付费两个版本,免费只能连接一个ftp服务器,付费的可以多条,我买的时候不贵,也就18元,直接冲了。

连接上后你应该可以看见所有文件内容了,局域网的共享实现了,距离公网只差一个内网穿透了。

3.内网穿透

前言里说过,我使用的是公网ip,只需要路由器设置一下就行,路由器上可行就说明所有的常见的内网穿透的方式都可行,如果你不会可以查找相关资料。

我就里就说一下我实现的方式,首先是打开路由器的管理界面。

(1)ip与设备绑定 

将电脑的ip地址在路由器上固定下来

 (2)DDNS

创建一个域名

 (3)虚拟服务器端口映射

将之前的ftp的内部端口21映射到外部端口,这里的外部端口我习惯和内部不一样,防止被攻击。

接着再在iPad的FTPManager上添加,这次的ip地址就是你创建的ddns,端口是自定义的外部端口(我这里是211,你可以是985之类的hhhh)

最后

可以看到我这里使用的是4G网络,成功访问了windows上的文件夹,成功实现。(这张截图也是从这个文件夹传到电脑上的,速度取决于网络质量)

本文标签: 公网 文件夹 ftp Windows iOS