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,一经查实,立即删除!

相关文章

docker+k8s相关面试题

dockerk8s k8s详细介绍docker的工作原理docker的组成docker与传统虚拟机的区别docker技术的三大核心概念centos镜像几个G,但是docker centos镜像才几百兆镜像的分层结构以及为什么要使用镜像的分层结构容器的copy-on-write特性,修改容器里面的内容会修改…

汽车功能安全整体方法

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

MATLAB中的cell数组和结构体

MATLAB中的Cell数组和结构体 MATLAB作为一种高级编程语言和数值计算环境,为用户提供了多种数据结构,以便更灵活、高效地处理数据。其中,cell数组和结构体是两种非常重要的数据结构,它们在MATLAB编程和数据管理中发挥着关键作用。…

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 相对于变量…

tini启动进程的原理

文章目录 什么是tini简单用法 什么是tini tini 是一个小型的守护进程初始化系统,主要用于容器环境下作为 PID 为 1 的 init 进程。在 Linux 系统中,PID(进程标识符)为 1 的进程具有特殊的意义,它是系统的第一个进程&a…

构造函数初始化列表

一、构造函数初始化列表的基本形式 构造函数初始化列表以一个冒号开始&#xff0c;接着是以逗号分隔的数据成员列表&#xff0c; 每个数据成员后面跟一个放在括号中的初始化式。 第一种&#xff1a; student(int m,int n):shengao(m),tizhong(n) { cout<<“初始化”<…

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

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

显示android设备所以已安装App 可点击启动、搜索

app名称*表示此app是系统应用&#xff0c;复制到项目后清单文件注册便可启动&#xff0c;此activity无需任何xml文件。 android 11系统以上清单需要配置以下权限&#xff1a; <uses-permission android:name"android.permission.QUERY_ALL_PACKAGES" /> p…

linux scp 免密传输配置 案例

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

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

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

Laravel+workman+redis实现多线程异步任务处理

前言 PHP本身并不直接支持多线程编程&#xff0c;因为PHP的设计初衷是作为一个脚本语言&#xff0c;主要面向的是Web开发。不过我们可以使用一些扩展和库来实现多线程的功能&#xff0c;比如workerman和swoole。通过多线程异步执行任务&#xff0c;可以大大提高代码的执行效率。…

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

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

ocp考试通过率如何?ocp考试内容有哪些?

OCP考试通过率如何 通过率30%左右。考试笔试和上机都考。OCP认证想考好&#xff0c;自己必须有点能力撒&#xff0c;不要想着通过率怎么样&#xff0c;学的不怎么好&#xff0c;你学了那个不通过的就是你&#xff0c;这方面还是要看下自己的动力&#xff0c;每天不怎么学习&…