通过设置主文件服务器共享大文件

您是否曾经想快速与朋友分享大型音乐、视频或数据文件,但又不想浪费太多时间先上传?有很多在线服务可以让您轻松地与他人共享文件,但它仍然需要您先实际上传文件。

共享文件的更快方法是简单地将您的计算机变成一个FTP 服务器(FTP server),以便用户可以远程连接并下载文件。Windows专业版和旗舰版中具有用于设置(Professional and Ultimate editions)FTP 服务器(FTP server)的内置功能,但它需要相当多的技术知识才能开始工作。幸运的是,有几个开源程序可以大大简化流程,让您只需要自己配置一些东西。

在本文中,我将介绍几个可用于设置自己的FTP 服务器的(FTP server)开源文件服务器(source file server)应用程序。我还将讨论您需要采取的额外步骤,例如配置路由器和防火墙(router and firewall),以使设置正常工作。由于有许多编写良好的教程来设置这些应用程序,我将简单地链接到最好的一个,它将引导您逐步安装(step installing)和配置您选择的任何应用程序。

HFS(HTTP 文件服务器)

HFS(HTTP 文件服务器)(HFS (HTTP File Server))(HFS (HTTP File Server)) 已经存在了很长时间,并且是使用文件服务器(file server)与他人共享文件的最佳方式之一。它非常适合新手和高级用户,只需使用默认设置即可相当快速地进行设置。对于修补匠来说,它有一大堆其他选项可供配置。

http文件服务器

它是高度可定制的,允许您创建帐户、查看文件的当前连接、关闭/结束连接、控制带宽使用等等!它就像一个Windows Server 文件服务器(Windows Server File server),只是它是免费的并且可以在网络上运行!

HFS最棒的地方在于它的易用性!它只是您只需运行的一个EXE 文件(EXE file),无需在您的计算机上安装任何东西!接下来只需将要共享的文件拖放到HFS中,即可启动并运行自己的文件服务器(file server)

所有连接都可以通过托盘图标进行监控,您可以完全控制所有连接。您可以指定希望文件服务器(file server)在其上运行的IP 地址和端口号。(IP address and port number)它有大量可供您配置的选项,包括HTML 模板(HTML template)代码,因此您可以自定义文件服务器的(file server)外观(look and feel)。要开始,请下载EXE并运行它。您将看到的第一个对话框是一个Windows 安全警报(Windows Security Alert),告诉您该程序已被阻止。

hfs 开放防火墙

在这里,您要检查专用网络(Private networks)选项并取消选中公共网络(Public Networks),然后单击允许访问(Allow access)按钮。接下来,系统会询问您是否要将HFS包含到shell 上下文菜单(shell context menu)中,这基本上意味着您可以右键单击资源管理器(Explorer)中的任何文件,立即将其添加到文件服务器(file server)以进行共享。

hfs 上下文菜单

单击“是”或“否”后,将加载程序的主界面。请注意,它实际上并没有在您的系统上安装任何东西;它就像一个便携式应用程序一样运行。现在,您只需在左侧窗格中拖放一些文件即可开始使用。

hfs 文件服务器

您会注意到导航栏非常简单:菜单(Menu)端口号(port number)和您所在的模式。默认情况下,它设置为简单模式,这对大多数人来说应该是非常好的。端口号(port number)是 80,仅当您希望某人通过网络连接到您的服务器时才需要该端口号。如果有人通过FTP连接下载文件,您只需向他们提供您的公共IP 地址(IP address)端口号(port number)将为 21。

使用网络界面(web interface),他们也可以浏览文件并从那里下载。无论哪种情况,您都必须将FTP (21) 或Web (80) 端口从路由器转发到运行HFS的计算机。您可以在下面的防火墙和端口转发部分(Firewall and Port Forwarding section below)了解如何执行所有这些操作。继续并单击在浏览器中打开(Open in browser)按钮,它应该会为您的文件服务器加载(file server)Web 界面(web interface),其中包含您之前添加的所有文件的列表。

hfs 文件列表

设置防火墙和路由器以通过(firewall and router)Internet访问您的计算机后,您可以使用HFS执行自检以确保一切正常。只需单击(Just click)菜单(Menu)第一个选项是Self Test

高频自检

现在跳到最后一节,我解释了从本地网络外部访问文件服务器所需完成的不同步骤。(file server)

FileZilla 服务器

Filezilla 是一个流行的FTP 客户端(FTP client)程序,但它们也有一个免费提供的服务器版本(server version)。安装过程中默认选项保持不变也很容易设置。

filezilla 服务器

安装时,系统会要求您选择安装FileZilla的方式,最好保留它,使其作为Windows 服务(Windows service)安装。您也可以将端口号(port number)保留为默认值(default value)单击下一步(Click Next),然后将询问您应该如何启动服务器。除非您想手动启动它,否则默认行为是在(default behavior)用户登录(user logs)时自动加载。单击安装(Click Install),它应该会在几秒钟内完成。

将弹出一个小窗口,显示服务器的基本信息。如果您不打算(t plan)在同一台计算机上创建任何其他FTP 服务器(FTP server),请选中始终连接到此服务器复选框。(lways connect to this server)单击确定(Click OK),将出现主界面。

filezilla 服务器端口

FileZilla中(FileZilla)设置目录(directory setup)还有几个步骤,但我们在HowToGeek的朋友写了一篇很棒的文章,引导您完成(HowToGeek)设置 FileZilla(setting up FileZilla)的其余过程。

自由NAS

我要提到的最后一个产品是FreeNAS,它只是一个很棒的开源程序(source program),用于创建您自己的网络附加存储设备(storage device)。尽管FreeNAS可以做很多其他的事情,但它的基本目标是让共享文件更容易。

FreeNAS和我上面提到的其他两个程序的唯一区别是前者实际上是一个完整的操作系统(operating system)。如果你想使用FreeNAS,你将不得不专门为它使用一整台机器!此外,它确实有某些系统要求,可能会阻止您在特定 PC 上使用它。

弗里纳斯

无论如何,如果您有一台闲置的备用机器,而您一直无法找到用途,那么也许现在是时候将其转换为流式传输和共享超级NAS了。

MakeUseOf的人写了一个安装和设置 FreeNAS(setting up FreeNAS)的综合指南,只是为了在Internet上共享文件。他们还讨论了如何设置动态DNS,以便您可以从本地网络外部访问您的服务器。

防火墙和端口转发

如前所述,要让其中任何一个在您的家庭网络(home network)之外工作,您最多需要做三件事:

1.在本地Windows防火墙(Windows firewall)上为PC打开端口( HFS和FileZilla(HFS and FileZilla)

2.将某些端口(FTPWEB等)从您的路由器转发到您的PC(Forward)

3.使用动态DNS设置您的家庭服务器(home server),以便可以通过URL而不是IP地址(IP address)访问它,IP地址可能随时更改。

第三个选项是可选的,因为您可以只查找您的外部IP 地址(IP address)并将其提供给需要访问服务器的人。但是,如果您没有静态IP 地址(IP address)而大多数住宅都没有,那么IP 地址(IP address)可以随时更改。通常,它会在几天内保持不变,所以如果您一直需要传输文件,那么不要担心选项 3(option 3)。如果您不知道我在说什么,请查看我的帖子,该帖子解释了静态 IP 地址和动态IP 地址(IP address)之间的区别。

我写了一篇详细的文章,解释了端口转发(port forwarding)以及你应该如何配置它。http://www.portforward.com/了解有关在路由器上转发端口的更多信息。

我还写过关于动态DNS的文章,以及如何让自己获得一个易于记忆的URL ,即使它发生变化,它也会自动指向你的公共IP 地址。(IP address)

希望这能让您顺利在家中设置文件共享服务器。这将花费一些时间,并且您会在此过程中遇到一些小问题,但这对大多数人来说是完全可行的。如果您有任何问题或遇到无法解决的问题,请发表评论,我们会尽力提供帮助。享受!



About the author

我是一位经验丰富的软件工程师,在 Windows Phone 和 Office Space 行业拥有超过 10 年的经验。我的技能包括使用传统的文本和图像格式,以及为最新的移动设备进行开发。我在提供优质服务方面有着良好的记录,并且我总是愿意帮助他人实现他们的目标。



Related posts