win10 使用 IIS 搭建 FTP

0. 背景

首先描述一下需求,大概情况就是,视频文件是存储在笔记本电脑里面,然后偶尔需要投屏到电视上。之前考虑过是否可以通过U盘拷贝的方式,后来发现不行,这样太局限了,需要先明确可能用到的教程,然后花费一定时间拷贝,再去电视上面播放

当然这样的好处是没有卡顿,不过我需要的是简便。于是有了那么一个,比较神奇的方案,就是电脑开FTP,然后手机VLC访问并播放,再投影到电视上…当然某些智能电视或者电视盒子也支持直接访问FTP

此外我也试过SMB,然后折腾了一下发现没搞懂,就算了。当然如果这样的需求场景比较频繁的话,理论上来说自建NAS是最好的,但是我用不到,只是偶尔。

于是找了几篇博客123,跟着操作了一下

1. 启用功能

右键单击开始图标,然后选择最上面那个应用和功能

在这里插入图片描述

到设置界面后,点程序和功能

在这里插入图片描述

到控制面板后,去左上角,点启用或关闭Windows功能

在这里插入图片描述
在弹出的窗口里面,把FTP的选项勾上,觉得不放心也可以勾一下IIS(Internet Information Services),勾完应该是要重启电脑,我记得有重启提示。

在这里插入图片描述

2. IIS 设置

2.1. 启动 IIS

首先当然是要先打开IIS

  1. 可以去控制面板->管理工具当中找IIS管理器

  2. 也可以像上面那样右键单击开始图标,然后选里面的计算机管理,再去服务和应用程序,里面第一个应该就是IIS

  3. 或者还有一个直接的办法,就是单击搜索图标,或者快捷键win+s唤醒搜索,直接输入IIS然后启动

在这里插入图片描述

2.2. 添加 FTP

在左边侧栏右键单击,然后选添加FTP站点

在这里插入图片描述

然后就是随便起个名字,再选一个文件夹作为共享文件的地方。这个地方可以选具体文件所在的位置,也可以选个空文件夹,然后用虚拟目录挂载,这个我们随后再说。

在这里插入图片描述

接着来设置详细的信息:

  1. 地址这里我保持了默认,就是全部未分配,端口也是默认,实测下来,地址就是笔记本电脑在局域网的地址

  2. 自启动被我关掉了,反正不常用,需要的时候再开

  3. SSL这个地方被我禁了,反正家庭局域网内,一般不需要那么多讲究

在这里插入图片描述

然后是身份验证,我这里直接选匿名了,授权也给匿名,然后只读权限。放视频嘛,够用了

在这里插入图片描述

2.3. 启动 FTP

调完这些就可以启动试试,点击选中FTP网站,再去右边侧栏点击启动

在这里插入图片描述

2.4. 验证 FTP

可以用powershell,不报错就是成功

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.Try the new cross-platform PowerShell https://aka.ms/pscore6Loading personal and system profiles took 815ms.
PS C:\Windows> ipconfigWindows IP ConfigurationWireless LAN adapter 本地连接* 1:Media State . . . . . . . . . . . : Media disconnectedWireless LAN adapter 本地连接* 10:Connection-specific DNS Suffix  . :Link-local IPv6 Address . . . . . : fe80::97d4:d01d:c88b:9ad0%3IPv4 Address. . . . . . . . . . . : 192.168.137.1Subnet Mask . . . . . . . . . . . : 255.255.255.0Default Gateway . . . . . . . . . :Wireless LAN adapter WLAN:Connection-specific DNS Suffix  . :Link-local IPv6 Address . . . . . : fe80::fea2:c1fe:19cc:f32e%7IPv4 Address. . . . . . . . . . . : 192.168.31.243Subnet Mask . . . . . . . . . . . : 255.255.255.0Default Gateway . . . . . . . . . : 192.168.31.1Ethernet adapter 蓝牙网络连接:Media State . . . . . . . . . . . : Media disconnectedConnection-specific DNS Suffix  . :
PS C:\Windows> ftp 192.168.31.243
Connected to 192.168.31.243.
220 Microsoft FTP Service
200 OPTS UTF8 command successful - UTF8 encoding now ON.
User (192.168.31.243:(none)): anonymous
331 Anonymous access allowed, send identity (e-mail name) as password.
Password:230-Directory has 641,328,291,840 bytes of disk space available.
230 User logged in.
ftp> ls
200 PORT command successful.
125 Data connection already open; Transfer starting.
226-Directory has 641,328,291,840 bytes of disk space available.
226 Transfer complete.
ftp> pwd
257 "/" is current directory.
ftp> bye
PS C:\Windows>

也可以去文件管理器验证

输入:ftp://ftp://192.168.31.243

我这里用的是我的局域网IP,其他地方要用自己的地址,反正不报错就是成功

在这里插入图片描述

3. 其他设置

3.1. 虚拟目录

这个主要是将不同位置的文件夹统一挂载到FTP目录当中

继续在IIS左侧边栏,右键单击刚刚设置好的FTP网站,选择添加虚拟目录
在这里插入图片描述

填一下别名物理路径,然后确定。这个可以把不同位置的不同文件夹,映射到统一的FTP目录下,并且各自可以拥有与原文件夹不同的别名。

在这里插入图片描述

3.2. 防火墙

继续win+s打开搜索,输入防火墙,然后选这个允许应用通过防火墙

在这里插入图片描述

然后找到FTP服务器这个选项,允许这个功能,并允许其在专用网络上通过防火墙。专用网络还是安全一点,一般指家用网络,区别于咖啡馆等公共网络。当然这也有一个问题,记得把网络设置成专用网络,否则还会被防火墙拦下来,我们将在下一个环节讲这个问题。

在这里插入图片描述

3.3. 专用网络

在任务栏点WIFI图标,然后找到已连接的网络,然后点属性。

在这里插入图片描述

然后将这个网络调整为专用网络,这样在这个网络上的其他设备在理论上来说就能访问到本机的FTP

在这里插入图片描述

3.4. 限速问题

貌似是win10自身的问题,这种方法开FTP速度比较慢,知乎有大佬研究了这个问题4,并找到了解决方案:

netsh int tcp set global autotuninglevel=restricted
netsh interface tcp set heuristics disabled

在命令行运行这两行命令就可以了,貌似不需要重启电脑

但据我实际体验来看,可能够呛,速度还是不太行

如果不考虑NAS的话,,如果用一个linux小主机通过网线直连路由器,然后再挂载个U盘什么的,做成FTP,不知道速度会不会快一点

B站也有相同内容的帖子5,也是这个大佬发的。

还有一篇比较详尽的分析6,并且这个大佬还开发了 XFile7,用这个搭FTP是不限速的,我懒得再改就没再尝试,有机会再说吧,反正限速问题也只在需要的时候才会去解决

4. 连接 FTP

注意,此步骤需要电脑开启防火墙等相关设置,请确保至少完成上述配置

在手机上打开VLC,然后选底部的浏览,再选右上角的收藏服务器,在弹出页面上填写服务器地址用户名,然后确定,然后收藏里面会多出来一个文件夹,理论上就是这个了。


  1. windows下利用IIS搭建web和ftp服务以及防火墙配置_server 2019基于iis的ftp防火墙设置-CSDN博客 ↩︎

  2. win10搭建FTP服务及使用_win10 ftp-CSDN博客 ↩︎

  3. 史上最详细的Win10家庭版搭建FTP服务器详细解决方案_win10系统创建ftp服务器csdn-CSDN博客 ↩︎

  4. 为什么在WIN10系统下 内网文件共享(FTP或者SMB)传输速度那么慢? - 知乎 ↩︎

  5. WIN10可能导致无线内网文件共享速度慢(FTP或SMB) - 哔哩哔哩 ↩︎

  6. Ftp传输在win10下被系统限速的问题分析和解决 - 知乎 ↩︎

  7. 十分钟搭建家庭影院(NAS) 2023版 - 知乎 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/754647.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汽车功能安全整体方法

摘 要 ISO26262道路车辆功能安全标准已经制定实践了多年,主要目标是应对车辆的电子和电气(E/E)系统失效。该方法践行至今,有些系统功能安全方法已经成熟,例如电池管理系统(BMS),并且…

Latex插入pdf图片,去除空白部分

目录 参考链接: 流程: 参考链接: ​科研锦囊之Latex-如何插入图片、表格、参考文献 http://t.csdnimg.cn/vpSJ3 流程: Latex的图片插入支持PDF文件,这里笔者建议都使用PDF文件进行图片的插入,因为PDF作…

基于spring boot实现接口管理平台

数据库结构 /* Navicat MySQL Data TransferSource Server : localhost_3306 Source Server Version : 50724 Source Host : localhost:3306 Source Database : interfaceTarget Server Type : MYSQL Target Server Version : 50724 File Encoding…

Android14之HIDL报错:Invalid sparse file format at header magic(一百九十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

学习笔记Day8:GEO数据挖掘-基因表达芯片

GEO数据挖掘 数据库:GEO、NHANCE、TCGA、ICGC、CCLE、SEER等 数据类型:基因表达芯片、转录组、单细胞、突变、甲基化、拷贝数变异等等 常见图表 表达矩阵 一行为一个基因,一列为一个样本,内容是基因表达量。 热图 输入数据…

Java语言: JVM

1.1 内存管理 1.1.1 JVM内存区域 编号 名字 功能 备注 1 堆 主要用于存放新创建的对象 (所有对象都在这里分配内存) jdk1.8之后永久代被替换成为了元空间(Metaspace) 2 方法区(加、常、静、即) 被虚拟机加载的类信息(版本、字段、方法、接口…

Git——GitHub远端协作详解

目录 Git&GitHub1、将内容Push到GitHub上1.1、在GitHub上创建新项目1.2、upstream1.3、如果不想要相同的分支名称 2、Pull下载更新2.1、Fetch指令2.2、Fetch原理2.3、Pull指令2.4、PullRebase 3、为什么有时候推不上去3.1、问题复现3.2、解决方案一:先拉再推3.3…

孙溟㠭于北京大学北大书店现场创作

孙溟㠭于北京大学北大书店现场创作篆刻作品 孙溟㠭北大书店现场创作 孙溟㠭于北京大学北大书店展览期间现场创作 孙溟㠭北京大学篆刻展现场创作 图文/氿波

Nadaraya-Watson核回归

目录 基本原理 ​编辑 核函数的选择 带宽的选择 特点 应用 与注意力机制的关系 参考内容 在统计学中,核回归是一种估计随机变量的条件期望的非参数技术。目标是找到一对随机变量 X 和 Y 之间的非线性关系。 在任何非参数回归中,变量 Y 相对于变量…

【c++】c++基本语法知识-命名空间-输入输出-缺省参数

主页:醋溜马桶圈-CSDN博客 专栏:c_醋溜马桶圈的博客-CSDN博客 gitee:mnxcc (mnxcc) - Gitee.com 目录 1.命名空间 1.2 命名空间定义 1.3 命名空间使用 命名空间的三种使用方式 2.C输入&输出 std命名空间的使用惯例 3.缺省参数 3…

linux scp 免密传输配置 案例

目录 说明准备实现结果步骤生成RSA公钥和私钥查看密钥生成结果将公钥传输到目标服务器 额外内容自动备份文件脚本定时删除备份文件 说明 日常工作中常常会使用到ssh 的scp命令进行文件传输。有时候甚至使用自定义的脚本配合定时任务来对文件进行异地备份,那么此时就…

【Qt】常用控件(按钮/单选按钮/复选按钮/QLabel)

需要云服务器等云产品来学习Linux可以移步/-->腾讯云<--/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;新用户首次下单享超低折扣。 目录 一、按钮类控件 1、QPushButton(按钮) 1.1pushButtn中插入图片(void setIcon(const QIcon &icon);) 1.2给按钮插…

Java 学习和实践笔记(40):String类详解

示例代码&#xff1a; public class TestString {public static void main(String[] args) {String s0 null;//这是什么都没有&#xff0c;连对象都没有&#xff0c;也就是指针还没有指到某一个地址String s1 "";//这是有对象了&#xff08;指针已指向某一个地址了…

如何使用 ArcGIS Pro 生成TIN

三角网是一种常用于表示地表地形的数字地球模型&#xff08;DEM&#xff09;方式&#xff0c;我们可以通过 ArcGIS Pro 将等高线和高程点转换为TIN&#xff0c;这里为大家介绍一下转换方法&#xff0c;希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的高…

智能合约 - 部署ERC20

Remix介绍 Remix是一个由以太坊社区开发的在线集成开发环境&#xff08;IDE&#xff09;&#xff0c;旨在帮助开发者编写、测试和部署以太坊智能合约。它提供了一个简单易用的界面&#xff0c;使得开发者可以在浏览器中直接进行智能合约的开发&#xff0c;而无需安装任何额外的…

springboot整合springsecurity,从数据库中认证

概述&#xff1a;springsecurity这个东西太容易忘了&#xff0c;这里写点东西&#xff0c;避免忘掉 目录 第一步&#xff1a;引入依赖 第二步&#xff1a;创建user表 第三步&#xff1a;创建一个用户实体类&#xff08;User&#xff09;和一个用于访问用户数据的Repository…

Transformer的前世今生 day01(预训练、统计语言模型)

预训练 在相似任务中&#xff0c;由于神经网络模型的浅层是通用的&#xff0c;如下图&#xff1a; 所以当我们的数据集不够大&#xff0c;不能产生性能良好的模型时&#xff0c;可以尝试让模型B在用模型A的浅层基础上&#xff0c;深层的部分自己生成参数&#xff0c;减小数据集…

RabbitMQ的幂等性、优先级队列和惰性队列

文章目录 前言一、幂等性1、概念2、消息重复消费3、解决思路4、消费端的幂等性保障5、唯一 ID指纹码机制6、Redis 原子性 二、优先级队列1、使用场景2、如何添加3、实战 三、惰性队列1、使用场景2、两种模式3、内存开销对比 总结 前言 一、幂等性 1、概念 2、消息重复消费 3、…

【uniapp】表单验证不生效的解决方案

表单验证这个常见的功能&#xff0c;明明在element ui等框架已经用的很熟了&#xff0c;在uniapp开发时还是处处碰壁&#xff1f;这篇文章我会提示uni-forms表单验证的几个注意点&#xff0c;帮助大家排查。 示例 下面是一份包含普通验证和自定义验证的示例&#xff1a; <…

【大模型】直接在VS Code(Visual Studio Code)上安装CodeGeeX插件的过程

文章目录 一、什么是CodeGeeX&#xff08;一&#xff09;我理解的CodeGeeX&#xff08;二&#xff09;优缺点 二、CodeGeex下载、安装、注册&#xff08;一&#xff09;安装VS Code(Visual Studio Code)&#xff08;二&#xff09;下载安装CodeGeeX&#xff08;三&#xff09;注…