在家里架 WWW/FTP 服务

来源:互联网 发布:淘宝七天上下架 编辑:程序博客网 时间:2024/03/29 06:30

这是很多人 N 年前就干过的事情,我一直没有尝试,因为没有那么一台可以整天放在家里并保持连接的电脑。但是事情在最近发生了变化。一来我自己的那台 SONY 笔记本已经休息了很久了;二来觉得为了做点小实验而去租用各式各样的主机空间实在有点浪费。那台电脑闲着也是闲着,废物利用一下更好。于是开始搭建,主要是碰到一些令人哭笑不得的小问题,所以写在这里。

基本的方式就是花生壳 + ADSL 路由器端口转发。Web 是 Vista 的 IIS,FTP 是 Serv-U。

首先出现的事情是,无论如何都无法从外网访问到那台电脑。直接通过 IP 访问,也只能到达 ADSL 路由器的设置界面。我检查了 DMZ 设置和防火墙,一切都设置合理。研究了好久,终于在网上搜出答案:上海电信赠送的 ADSL 路由器的 DMZ 和端口转发功能都被禁掉了,虽然设置界面还在,但是完全不起作用!既然如此这般,只好去买了一个正常的 ADSL 路由器了。

下一个问题是,通过花生壳提供的 DDNS 服务,Web 访问正常,但 FTP 无法连接。然而通过 IP 地址则都是可以的,虽然 FTP 使用还是有点问题。后来无意中发现,ping 出来的 IP 地址居然不是自己的外网地址!以前并没有发生这样的事情,于是怀疑路由器自身的 DDNS 有问题,把它关掉,还是用计算机自己来运行花生壳客户端。这个问题也解决了。

FTP 一直是能登录但是无法列出目录,当然也无法传输。我试着把 FTP 服务器的被动模式禁用,发现一切就正常了。但是被动模式需要开放的端口我也都设好了,并没有觉得有什么设置不当的地方。我试着从内网连接 FTP,发现一切正常。于是我怀疑问题出在 ADSL 路由器的设置上,但 DMZ 主机都设了,完全没有理由还有端口问题。仔细查看 FTP 连接时的记录,发现从外网访问时,FTP 服务器返回的端口号并不在定义的 PASV 端口号范围之内。又是 Google 了很久,发现原来是因为上海电信把 FTP 端口给封了,于是改成 2121,一切正常。大功告成……汗!电信害人不浅……

原创粉丝点击