0. 背景
首先描述一下需求,大概情况就是,视频文件是存储在笔记本电脑里面,然后偶尔需要投屏到电视上。之前考虑过是否可以通过U
盘拷贝的方式,后来发现不行,这样太局限了,需要先明确可能用到的教程,然后花费一定时间拷贝,再去电视上面播放
当然这样的好处是没有卡顿,不过我需要的是简便。于是有了那么一个,比较神奇的方案,就是电脑开FTP
,然后手机VLC
访问并播放,再投影到电视上…当然某些智能电视或者电视盒子也支持直接访问FTP
此外我也试过SMB
,然后折腾了一下发现没搞懂,就算了。当然如果这样的需求场景比较频繁的话,理论上来说自建NAS
是最好的,但是我用不到,只是偶尔。
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
,不知道速度会不会快一点
还有一篇比较详尽的分析6,并且这个大佬还开发了 XFile7,用这个搭FTP
是不限速的,我懒得再改就没再尝试,有机会再说吧,反正限速问题也只在需要的时候才会去解决
4. 连接 FTP
注意,此步骤需要电脑开启防火墙等相关设置,请确保至少完成上述配置
在手机上打开VLC
,然后选底部的浏览
,再选右上角的收藏服务器
,在弹出页面上填写服务器地址
、用户名
,然后确定
,然后收藏
里面会多出来一个文件夹,理论上就是这个了。


