如何在ADSL和路由器下开设FTP 箫月 发表于 2006-10-21 12:48:07
如何在ADSL和路由器下开设FTP
大概有很多人都装了ADSL,但是AD比较贵啦,大家一般都是宿舍用路由器共享上网,但又都想充分利用一下ADSL资源,开设一些网页服务和FTP服务来方便日常的使用和测试,这个时候路由器就成了一道墙,现在我来简单说一下怎么越过这道墙。其实很多文章都有说过这个问题,小弟在这里班门弄斧,请大家不要见笑。
首先大家要说一下ADSL的IP问题,其实大家都知道现在大部分ADSL都是使用动态IP分配的,也就是说你的Modem每次连接网络都会得到不同的IP,先假设只是单机无路由器上网,这个时候你只要考虑一个问题:动态IP如何在每次都可以方便的让别人访问到。这里我们就要用到动态域名了,动态域名可以自动识别到IP并和你的域名绑定,我建议的软件就是花生壳。关于花生壳的使用,大家可以在网上找到相关的文章,大致用法就是先上oray.net申请一个花生护照,然后再申请一个动态域名,下载花生壳客户端安装,再登录就可以了。详细请问请看一下花生壳的帮助和其他相关文章,这里就不赘述了。
装好了花生壳你就可以每次连网都可以让别人用你的动态域名访问到你的机子了。现在就开始考虑有路由的情况。路由器下的主机组成一个内网,这个内网的IP是和外网的IP不通用的,一般都不能直接访问到,这就是为什么中大内部网的资源不能被外部访问的一个原因。当外网有信息发送到你的IP(外网)时,由于内网主机不止一个,所以无法确定目标主机,自然也就无法通信了。这个时候就要用到路由器的一个功能:端口映射。这个名词相信大家都听得很多了。其实很简单,就是将路由器的一个端口(0-65535)对应到一台内网主机的一个端口上。这样当外网有主机向路由器的这个端口发送数据时路由器就自动将数据转发到这台内网主机的端口上。也就是说可以实现外网主机访问内网了。对于中大内网,网管不可能把端口分配给一般的同学用,况且也没可能有这么多端口可用,所以中大内网想直接开FTP给外网用户是没可能的了,这里说点题外话,如果你和外网用户建一个虚拟的局域网,就可以实现外网用户访问中大内网主机的目的了,我试过,但是速度太慢了,可以介绍给大家建虚拟局域网的软件有VNN和SoftEther(小日本学生做的一个软件),其中VNN由于目前还不支持Http代理所以在中大内网没法使用,而SoftEther则是可以使用的,有兴趣的同学可以试一下。呵,话题扯远了,言归正传。
做好了上面的工作,你就可以开始设置你的FTP了,这里推荐使用Serv-U,其实Serv-u的配置按一般的配置方法配置就行了,不过有一个重要的地方就是要去掉“允许被动模式数据传输”这一项,如图: ,同时还要将FTP的服务端口设置为路由器端口映射到的主机端口。 这样对一般的支持自动选择连接方式的客户端都可以连接了,例如CuteFtp3.3,但是有少部少是不支持自动选择连接方式的,这样就要手动选择连接方式为“Port模式”也就是主动模式才能连接到。如果在路由器下,且客户端支持UPnp自动端口映射的话(如CuteFtp7.0以上版本),要禁用客户端的Upnp自动端口映射功能才能正常连接。
好了,有了Serv-U加上花生壳,你ADSL上的FTP就可以被所有的Internet用户访问到了,内网用户也可以用路由器开设FTP了。 |