0. 背景
首先描述一下需求,大概情况就是,视频文件是存储在笔记本电脑里面,然后偶尔需要投屏到电视上。之前考虑过是否可以通过U
盘拷贝的方式,后来发现不行,这样太局限了,需要先明确可能用到的教程,然后花费一定时间拷贝,再去电视上面播放
当然这样的好处是没有卡顿,不过我需要的是简便。于是有了那么一个,比较神奇的方案,就是电脑开FTP
,然后手机VLC
访问并播放,再投影到电视上…当然某些智能电视或者电视盒子也支持直接访问FTP
此外我也试过SMB
,然后折腾了一下发现没搞懂,就算了。当然如果这样的需求场景比较频繁的话,理论上来说自建NAS
是最好的,但是我用不到,只是偶尔。
于是找了几篇博客123,跟着操作了一下
1. 启用功能
右键单击开始图标,然后选择最上面那个应用和功能
到设置界面后,点程序和功能
到控制面板后,去左上角,点启用或关闭Windows
功能
在弹出的窗口里面,把FTP
的选项勾上,觉得不放心也可以勾一下IIS(Internet Information Services)
,勾完应该是要重启电脑,我记得有重启提示。
2. IIS 设置
2.1. 启动 IIS
首先当然是要先打开IIS
-
可以去控制面板
->
管理工具当中找IIS
管理器 -
也可以像上面那样右键单击开始图标,然后选里面的
计算机管理
,再去服务和应用程序
,里面第一个应该就是IIS
-
或者还有一个直接的办法,就是单击搜索图标,或者快捷键
win+s
唤醒搜索,直接输入IIS
然后启动
2.2. 添加 FTP
在左边侧栏右键单击,然后选添加FTP
站点
然后就是随便起个名字,再选一个文件夹作为共享文件的地方。这个地方可以选具体文件所在的位置,也可以选个空文件夹,然后用虚拟目录挂载,这个我们随后再说。
接着来设置详细的信息:
-
地址这里我保持了默认,就是全部未分配,端口也是默认,实测下来,地址就是笔记本电脑在局域网的地址
-
自启动被我关掉了,反正不常用,需要的时候再开
-
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/pscore6
Loading personal and system profiles took 815ms.
PS C:\Windows> ipconfig
Windows IP Configuration
Wireless LAN adapter 本地连接* 1:
Media State . . . . . . . . . . . : Media disconnected
Wireless LAN adapter 本地连接* 10:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::97d4:d01d:c88b:9ad0%3
IPv4 Address. . . . . . . . . . . : 192.168.137.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Wireless LAN adapter WLAN:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::fea2:c1fe:19cc:f32e%7
IPv4 Address. . . . . . . . . . . : 192.168.31.243
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.31.1
Ethernet adapter 蓝牙网络连接:
Media State . . . . . . . . . . . : Media disconnected
Connection-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
,然后选底部的浏览
,再选右上角的收藏服务器
,在弹出页面上填写服务器地址
、用户名
,然后确定
,然后收藏
里面会多出来一个文件夹,理论上就是这个了。
windows下利用IIS搭建web和ftp服务以及防火墙配置_server 2019基于iis的ftp防火墙设置-CSDN博客 ↩︎
win10搭建FTP服务及使用_win10 ftp-CSDN博客 ↩︎
史上最详细的Win10家庭版搭建FTP服务器详细解决方案_win10系统创建ftp服务器csdn-CSDN博客 ↩︎
为什么在WIN10系统下 内网文件共享(FTP或者SMB)传输速度那么慢? - 知乎 ↩︎
WIN10可能导致无线内网文件共享速度慢(FTP或SMB) - 哔哩哔哩 ↩︎
Ftp传输在win10下被系统限速的问题分析和解决 - 知乎 ↩︎
十分钟搭建家庭影院(NAS) 2023版 - 知乎 ↩︎