使用ftp实现windows和ios的公网文件夹共享

2023-11-02

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

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

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

    解决FTP因windows防火墙拦截的方法

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

    解决FTP因windows防火墙拦截的方法

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

    解决FTP因windows防火墙拦截的方法

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

    解决FTP因windows防火墙拦截的方法

 此时,局域网的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上的文件夹,成功实现。(这张截图也是从这个文件夹传到电脑上的,速度取决于网络质量)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用ftp实现windows和ios的公网文件夹共享 的相关文章

随机推荐

  • 【linux】nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module

    1 概述 我使用 Linux centos8 安装nginx详细步骤 这个安装了一个nginx 然后启动如下 root zdh2 nginx 1 18 0 sudo usr local nginx sbin nginx c usr
  • class与prototype

    创建实例对象 ES5中常用的构造函数模式 function Person name this name name this getName function return this name ES6 通过class定义类 class Per
  • selenium处理登陆爬虫(维持登陆状态请求页面)

    selenium在处理需要登陆的时候 需要修改浏览器请求头参数cookie或token 在请求需要登陆的页面时 添加参数 跳过登陆 直接获取登陆后的内容 直接在driver对象内添加cookie参数绕开登陆 处理思路 浏览器先登陆 请求同一
  • umi如何实现鉴权

    什么是jwt鉴权 JWT JSON Web Token 本质就是一个字符串书写规范 作用是用来在用户和服务器之间传递安全可靠的信息 在目前前后端分离的开发过程中 使用token鉴权机制用于身份验证是最常见的方案 流程如下 服务器当验证用户账
  • 2.查询分离:表数据量大读写缓慢如何优化?

    查询分离 表数据量大读写缓慢如何优化 01 讲中我们提到过 冷热分离解决方案的性价比高 但它并不是一个最优的方案 仍然存在诸多不足 比如 查询冷数据慢 业务无法再修改冷数据 冷数据多到一定程度系统依旧扛不住 我们如果想把这些问题一一解决掉
  • 如何设置电脑永不熄屏

    1 win q调出搜索框 输入系统 点击系统 2 电源和睡眠 两个选项改为从不 如果是虚拟机 设置永不熄屏的方法 设置
  • 猿创征文

    文章目录 1 PolarDB X是什么 2 PolarDB X架构 3 PolarDB X架构优势 4 PolarDB X核心特性 5 PolarDB X部署 5 1 通过PXD部署集群 5 2 通过 K8S 部署 5 3 通过编译安装 1
  • 【Mybatis-puls 】返回map下划线自动转成驼峰

    文章目录 问题描述 1 yml配置解决方案 错误分析 解决方案 转换器代码 ConfigurationPropertiesBinding的作用 2 通过Java配置bean解决 觉得第一种麻烦的直接用第二种 问题描述 VO实体类自动转换驼峰
  • 使用plsql工具查看oracle中的blob字段的可视化值

    SELECT utl raw cast to varchar2 dbms lob substr t detailsql from Voucher t
  • 每天一个设计模式——装饰模式(C++实现)

    设计模式的代码十分难写的 要充分的体现可复用性 网上有着大量关于设计模式的代码 其中很多的代码违背了很多设计原则 比如依赖倒置原则 开放封闭原则 需要我们明辨是非 设计模式的原则大于使用哪个设计模式 类的组合关系也大于类的继承 通过不断的写
  • ECCV 2022

    作者 机器之心编辑部 来源 机器之心 如何将现有的图像 文本多模态大模型 例如 OpenAI CLIP 用于视频内容理解 是一个非常实用且具有前景的研究课题 它不仅可以充分挖掘图像大模型的潜力 还可以为视频大模型的设计和研究铺平道路 在视频
  • 年轻人还记得KCP吗?什么是KCP,怎么使用呢!!!

    一 什么是KCP KCP是一种网络传输协议 A Fast and Reliable ARQ Protocol 可以视它为TCP的代替品 但是它运行于用户空间 它不管底层的发送与接收 只是个纯算法实现可靠传输 它的特点是牺牲带宽来降低延迟 因
  • C51单片机学习笔记(二)——花样流水灯的实现

    C51单片机学习笔记 二 花样流水灯的实现 文章目录 C51单片机学习笔记 二 花样流水灯的实现 1 单片机引脚 晶振 复位的作用 2 流水灯原理图 3 单片机的周期 4 延时函数的编写 5 使用 位操作 控制流水灯 6 使用字节控制 并行
  • lenovo联想笔记本ThinkBook 14 Gen5+ IRH(21HW)原装Win11系统镜像原厂OEM恢复出厂状态

    LENOVO联想笔记本电脑 ThinkBook 14 Gen5 IRH 21HW 原厂Windows11原装OEM系统 恢复出厂时状态系统 系统自带所有驱动 出厂主题壁纸LOGO Office办公软件 联想电脑管家等预装程序 所需要工具 1
  • java客户端作为kafka消费者测试

    README 本文主要对 java客户端作为kafka 消费者进行测试 生产者由 kafka客户端扮演 1 普通消费者 设置消费者组 重置消费者的offset 即每次都从最头开始消费 默认仅保持7天内数据 类似于 命令行 from begi
  • 【node.js】Node.js下载安装(在vscode中使用)01

    博 主 初映CY的前说 个人信条 想要变成得到 中间还有做到 本文核心 Node js的下载安装操作 目录 一 node介绍 二 node js下载安装 一 node介绍 Node js是一个Javascript运行环境 runtime 实
  • Java句柄与指针

    java中的句柄分为两种 对象句柄 jvm中对象访问句柄 一 对象句柄 句柄 一个唯一的整数 作为对象的身份id 区分不同的对象 和同类中的不同实例 程序可以通过句柄访问对象的部分信息 句柄不代表对象的内存地址 在Java中的任何东西都可以
  • mysql 用户量,MySQL ── 用户数全球排名第一的免费开源关系型数据库

    MySQL 是一种关联数据库 关联数据库会将数据保存在不同表中 而不是将所有数据放在一个大仓库内 这样就增加了速度并提高了灵活性 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言 MySQL 软件采用了双 授权政策 社区
  • 打开qt文件报“could not decode ... with “UTF-8“ -encoding” Editting not possible

    从别人那拷来的qt程序 报错如下 深入解决不能在文件编辑中切换中文输入的问题 仔细按照以下三步操作 可以解决 1 点击 Select Encoding 按编码重新载入GB2312格式或者GBK 虽然能编辑代码但仍不能切换中英文输入 此时 应
  • 使用ftp实现windows和ios的公网文件夹共享

    请注意 本文主要研究的是如何实现在公网环境下 即电脑和ipad或iPhone设备不在同一网络下 实现文件夹共享 如果你想实现的仅仅是局域网间的文件夹共享 可以参考博客使用SMB和ipad自带的文件app实现 操作简单实现快ipad和wind