个人内外网存储服务器(主要是外网ftp)完整解决方案
目录
- 引言
- 原理介绍
- 硬件与系统、软件配置
- 内网传输配置SMB
- 外网传输ftp客户端配置
- 网络设置(拨号、端口转发、动态域名服务)
- 使用方法与其他
- 总结
1.引言
随着互联网技术的发展,大家对于网络的需求量也越来越大,对数据的需求量也与日俱增。面对不是很方便的互联网数据交换,尤其是大文件、远程备份,本方案应运而生。其实文中所述网上都有,但是都不能应对各种复杂情况。本文优选各种方案,确保大多数读者都适用,不必费尽心思四处寻找资料。
本文服务器主机配置:CPU:i3-4130,主板某嘉B85m-d3v,内存金士顿ddr3 4g*2 1600mhz双通道,显卡某嘉gt630 1gd3,硬盘:金士顿a400 240g,西数蓝盘1t。
服务器主机系统Windows Server 2019 Datacenter桌面体验版,客户机系统Windows 11 build22000.71专业工作站版。 FileZilla版本0.9.60。
2.原理介绍
鉴于大多数用户使用windows操作系统,服务器使用Windows Server系统。内网传输采用SMB协议,简单说来就是windows中右键共享,但这类共享只在局域网中有效,其优点是可以实时访问、读取、调用共享的文件,传输速度高(瓶颈是内网传输速率,一般WIFI6路由器可以做到100mb/s以上)。访问方式简单,可以通过桌面上的网络文件夹进行访问(当然,运行-输入“//+ip”也可以)。
外网访问采用ftp协议。Windows自带的ftp服务器模块体验极差,这里采用FileZilla Server。ftp传输需要两个端口(端口好比你与外界通信的小门,每个应用或进程占用一定数量的“门”,所以大家互不干扰),这两个端口默认为21、20。我们使用被动模式,即固定一个命令端口(默认21,可以改),设置一些通信端口,我们访问命令端口,命令端口告诉我们访问什么数据端口,然后通信(当然这些电脑会帮你办)。但是这些端口只是在内网开放,如果我们想要在外网访问的话,必须在网关上做端口映射。而我们家庭的公网IP大多数是动态的,如果想要使用静态的话,必须将路由器或者光猫与一个域名绑定,这就是动态域名解析DDNS。
3.硬件与系统、软件配置
硬件准备:电脑一台。建议使用旧电脑,当然装一台也可以,配置建议赛扬+4gddr3。重点:一定要有两块及以上硬盘!!!固态硬盘装系统,另一块硬盘(机械固态都可以)储存文件,大小自己看多少比较合适。
软件准备:Windows Server镜像,FileZilla Server以及一些必要的装机软件。
安装操作系统(本文以Windows Server 2019 Datacenter桌面体验版演示)安装激活过程不再赘述,注意:安装时不要给存储盘分区,安装完成后在磁盘管理中右击磁盘将存储盘装换为动态磁盘随后再分区,这样以后才能扩展硬盘。
安装FileZilla Server。注意:演示版本为0.9.60,但是为了防止乱码,建议使用0.9.14版本或更早,操作界面与演示大致相同。当然也可以使用FileZilla客户端强制utf-8编码来避免问题。
关闭专用网络防火墙,或者允许FileZilla Server通过防火墙。
4.内网传输配置SMB
微信上极客湾老张已经做好了远比我详细的介绍,在这里就直接给链接了。
自己动手,组建简单好用的NAS!(上)
这个是硬件选择。
自己动手,组建简单好用的NAS!(中)
这个是硬件安装和系统安装(系统建议直接windows server,里面有详细介绍)
自己动手,组建简单好用的NAS!(远程配置篇)
这个是基本系统设置。
自己动手,组建简单好用的NAS!(存储同步篇)
这个是SMB和同步设置。
如果只需要内网传输的话,到此为止就可以了(可能需要看一下第六部分)。接下来所有内容都是有关外网访问的。
5.外网传输ftp客户端配置
先输入管理端口号,默认14147,但是建议改掉。密码自行设定。
接下来是编辑-设置,第一页输入命令端口,默认是21,建议改掉。线程数默认为2,可以改大一点例如48,传输速度会快一点(但是要是处理器线程整数倍,所以48是最优选择)。
然后设置被动模式,数据端口范围建议一个就行(如10000-10000),不然映射太麻烦,下面ip选第三个自动获取,网址填下面的默认。
接下来编辑-用户,右面添加用户,输入帐户密码,勾选启用,以后访问ftp就用这些帐户密码了。
下面一栏选择要共享的文件夹(可以是好几个),并为每一位用户选择文件夹权限。
至此服务器配置已完成。可以在文件资源管理器地址栏中输入ftp://(内网IP):(命令端口号)如:ftp://192.168.1.2:21回车,输入刚才的帐户密码,检验一下ftp服务器是否已经搭建完成。
6.网络设置(拨号、端口转发、动态域名服务)
这一块是重中之重!
首先检查家里的网络部署是什么样的。
首先百度查询IP地址,如果是100,192,10开头的是内网IP,也就是没有公网IP地址,这种情况只能做内网穿透了,但是价格不菲。
如果有公网IP,那么再检查一下你的IP是不是固定的,这个如果是一般家庭的话都是动态的,除非你买了专线,具体可以咨询宽带运营商。
紧接着检查上网方式。一般有两种。①路由器PPPOE直接拨号;②光猫拨号,路由器通过桥接或者DHCP连接光猫。
如果是②的话,服务器主机就必须要与光猫直接连接(一般是通过交换机),使用光猫直接分配的内网IP,在光猫管理界面(一般是192.168.1.1)添加端口映射(有些是禁用的,如果没有禁用详见②)。但是在这种情况下,如果你想要通过DDNS将光猫与域名绑定,就需要宽带提供商工作人员操作了,非常麻烦(有些运营商不支持DDNS)。所以这里建议②情况用户改成①。
更改方法:将路由器与光猫直接连接(不能过交换机),随后与宽带运营商联系,让他们后台把光猫改为桥接。紧接着登录路由器管理界面(这里以华为AX3 pro为例,管理界面地址在路由器下面贴着),输入管理密码,进入。上网设置中将上网方式改为宽带账号上网,输入宽带账号密码,保存即可。这样你的服务器主机随便是有线还是无线连接在路由器上即可。如果有什么问题可以与运营商工程师联系。
紧接着在更多功能-安全设置-NAT服务中添加端口映射(其他路由器位置不一样) 。
第一个映射映射ftp命令端口,输入映射名称(随便起),服务器主机IP,内部端口为之前在FileZilla中定义的命令端口,外部端口随便,建议和内部保持一致。
第二个映射映射ftp数据端口,输入映射名称(随便起,和第一个不一样就行),服务器主机IP,内部端口为之前在FileZilla中定义的数据端口,外部端口随便,建议和内部保持一致。
管理端口一般不需要映射。
注意:如果不做端口映射也可以,但是要开启dmz主机,意思是把这台主机暴露在外网,说人话就是帮你把它所有端口都做了映射,这对于家庭网络是安全的,但对于这台主机非常危险,如果不需要使用大量端口一般不建这么做。
如果你觉得动态的IP没什么问题,那么设置到此为止就可以了。但是如果你觉得一天到晚要查询IP比较麻烦,那么建议使用DDNS(有些路由器不支持)。这里还是以华为AX3 pro为例。因为是华为路由器只支持贝锐,那么这里以贝锐举例(其他DDNS服务提供商同理),到官网搜索壳域名并注册,有问题找客服。注册完成后输入服务器、域名、注册账户和密码,保存连接,至此网络配置完成。
7.使用方法与其他
只需要在文件资源管理器中输入ftp://(外网IP或域名):(命令端口号)如:ftp://home.net:21或ftp://111.111.111.111:21回车访问输入帐户密码即可。
如果有同步需求的可参考极客湾教程:
自己动手,组建简单好用的NAS!(存储同步篇)
如果有需要ftp快捷方式的,可以在文件资源管理器中添加网络位置,输入上面的ftp访问链接,登陆方式不要匿名,输入帐户、密码。ftp快捷方式便出现在此电脑中了(可以拖到桌面)。
至于乱码问题,建议使用FileZilla版本0.9.14或更早,原因是windows使用GB编码,而FileZilla使用UTF-8编码,只有0.9.14及之前的早期版本使用GB编码。当然,使用FileZilla客户端并强制UTF-8编码也可以。
如果220,227报错是因为路由器公网IP发生了更改而FileZilla还没有发现更改,需要重启FileZilla或者将IP获取方式改成使用以下IP保存,然后换回从网址获取IP,这样filezilla才会自动重新获取IP。当然等待filezilla隔一段时间重新自动获取IP也是可以的。
8.总结
以上就是我自己亲身实践并总结得到的个人存储服务器完整解决方案,可以说是把我自己遇到的问题以及网络上各种片面的教程、问答都包含在内了。这个教程主要写给有需要的技术型用户,一般人看不懂我就真的无能为力了。不过还是希望大家能支持一下。整个服务器配置我自己研究了半个月,希望这篇教程能帮有需要的人节省时间。
各种问题欢迎各位指正,我也会在使用过程中不断更新已知问题。
制作不易,请大家支持!
个人内外网存储服务器(主要是外网ftp)完整解决方案相关推荐
- 远程桌面连接的开启,和借助内外网软件,实现外网PC手机远程控制内网电脑,详细图文教程
简要:远程桌面的配置使用,利用teamviewer和nat123等工具外网远程访问内网,及手机外网控制内网桌面. 在实际环境操作中,大多人会遇到这样的问题:主机在内网,需要开启远程桌面,并同时需要提供 ...
- nginx解决内外网隔离无法访问外网web地址问题
nginx.conf配置文件示例如下: worker_processes 1; events { worker_connections 1024; } http { include mime.type ...
- nginx正向代理配置,解决内外网隔离无法访问外网web地址问题
前提: 内网电脑只能能够访问外网电脑的8086端口. 外网电脑能否访问外网地址. nginx.conf配置文件示例如下: worker_processes 1; events { worke ...
- 解决4G路由器内网无法ping通外网问题总结
解决4G路由器内网无法ping通外网问题总结 一.概述 在开发调试4G路由器过程中,出现内网计算机(192.168.8.0网段)无法ping通外网基站问题(192.168.11.0网段),主要是对ip ...
- 外网DNS系统外网访问及邮件系统外网域名访问问题
(一)原因: 联通公网DNS外网无法访问对外提供DNS服务器: 外网无法访问邮件系统域名: 公网DNS服务器1(10.60.2.29)53端口无法访问: 防火墙策略配置不完整: (二)问题处理过程: ...
- 内网服务器如何提供外网远程连接访问
在局域网本地网络环境时,我们一般用远程桌面连接来访问内部windows服务器,或在个人电脑上用SSH客户端来远程访问内网的Linux主机.远程桌面连接和SSH都是系统自带的,且可以通过简单配置即可以开 ...
- 要实现一台电脑可以上公司内网也可以访问外网
要实现一台电脑(2113 win7/xp)可以上公司内网也5261可以访问外网,4102需要公司电脑装有两块网卡,1653其中一块网卡连接公司内网交换机,另一块网卡连接外网路由器. 1.外网地址设置: ...
- 内网ip映射到外网(路由器是tp-link)
参考:https://service.tp-link.com.cn/detail_article_3403.html 1.ipconfig查看服务器所在的网关,浏览器访问网关ip(eg:192.168 ...
- 内网,网关,外网三者的关系
网上经常看到有人问内网和外网的区别,其实外网和内网的概念很模糊,全看你怎么理解.希望这篇文章能帮助大家明确一些概念. 简单的说,自己的单位或者家庭.小区内部有局域网:单位.家庭之外有覆盖范围极大的网络 ...
- 实现一台电脑可上公司内网也可以访问外网
要实现一台电脑( win7/xp)可以上公司内网也可以访问外网,需要公司电脑装有两块网卡,其中一块网卡连接公司内网交换机,另一块网卡连接外网路由器. 外网地址设置: 外网ip:192.168.99.1 ...
最新文章
- Linux 交换空间管理和技巧
- tensorflow生产环境部署
- 在IIS中写Python的CGI脚本
- Git 修改 proxy,解决代理导致的代码无法 push 或 pull 的问题
- 企业门户项目实施方法论(IPS方法简介),适用于企业门户项目的项目管理方法论(上篇)...
- 应用软件系统程序员的三个立面
- 整理一些完全免费开放的API接口
- AI应用开发实战系列之三:手写识别应用入门
- for循环,while循环,break跳出循环,continue结束本次循环,exit退出整个脚本
- ping 查看IP——MAC——计算机名
- 发那科机器人示教器电缆线_FANUC发那科机器人示教盒维修
- hive 漫威the_漫威系列的观看顺序
- macos可以升级到指定版本吗_如何升级mac系统版本?
- 图像去燥:NLM、BM3D
- 江苏大学 操作系统 知识点提纲 期末考试/考研 复习
- LDPC编译码原理介绍
- 计算机学院心理节活动,计算机学院举办系列心理健康教育活动
- Jetson TX2实现EfficientDet推理加速(一)
- 解决 Matlab 命令行窗口,画图中图例中文乱码的情况
- 算法—斐波拉契数列(跳楼梯问题)
热门文章
- QQ返利圣诞8天购物狂欢节(12月19~12月26日)
- win10 docker desktop 报 docker desktop stopped
- v-if和v-for为什么不能一起使用
- 神策军丨那个在神策跨城转岗的小伙子,现在怎么样了?
- smtp协议c语言,编写SMTP协议邮箱发信(QQ邮箱为例)
- eclipse修改配置
- 【解决方案】报错:WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None))
- latex 字符上一横,箭头等显示方式
- Github热榜:中英文识别OCR模型,百度开源媲美收费软件!
- 2015英语进度总结