在NAT内网搭建FTP服务器,并允许外网访问

时间:2024-04-04 16:44:17

由于本人主机位于路由器NAT后,所以校园网其他用户无法访问本地局域网内的FTP服务器,因此需要在路由器及本地主机进行一些设置,使路由器转发外网数据到本地主机。

由于Windows自带的FTP管理繁琐,所以选择FileZilla Server进行FTP搭建。

将FileZilla Server设置为被动模式(PASSIVE MODE)。

FTP是基于TCP的有状态连接,一般用21端口接收命令,在主动模式下用20端口传输数据,在被动模式下用任意的high port传输数据。主动模式是服务器向客户机发起连接,但对于客户端防火墙来说,这样的外部连接通常会被阻塞,所以这里使用被动模式。

处于被动模式下的FTP会监听21端口,当监听到连接传入时,向客户机发送数据端口,客户机建立到该数据端口的数据连接,避免了服务器建立数据连接而被拦截的情况。

 

对FileZilla Server的设置:

在NAT内网搭建FTP服务器,并允许外网访问

此处设置了数据连接的端口(任意设置),命令端口默认为21,并设定主目录和用户及权限。

并设置允许FileZilla应用通过防火墙

在NAT内网搭建FTP服务器,并允许外网访问

二、

在路由器上必须在防火墙上开放对21端口和上面设置的数据端口的转发,即从WAN到你主机的IP地址及端口。

在NAT内网搭建FTP服务器,并允许外网访问

并将WAN口入站数据设置为ACCEPT

在NAT内网搭建FTP服务器,并允许外网访问

 

三、

至此设置完成,访问你的路由器WAN口地址如(ftp://127.0.0.0),即可访问内网FTP服务器。