前面已经改造成了家庭云供外网访问了。由于这个路由本来就是openwrt,openwrt本身的管理界面LuCI-admin很好用,但被屏蔽了,需要打开。
打开界面
ssh登录路由器,修改 /etc/config/uhttpd配置文件如下:
config uhttpd 'main'
option enabled 1 #此处原来是0
list listen_http '0.0.0.0:8080'
list listen_http '[::]:8080'
list listen_https '0.0.0.0:8443' #https端口原来是4433,改成8443
list listen_https '[::]:8443'
再执行命令重启uhttpd服务
service uhttpd restart
再到浏览器试试打开 http://192.168.10.1:8080
熟悉的界面又回来了,可以设置的项目比原来的界面丰富多了,比如防火墙端口转发之类的:
开放uhttpd服务以后,其实还可以做一些自己的网站之类的用途(可能还要安装php),后面我会讲到如何利用它做一个maven私服。
让外网访问你的网站
前面已经设置好了动态域名,现在只要开放8080端口,外网就可以访问自己的路由器管理界面了,当然,也能访问你的网站了。
把管理界面移到子目录
因为你做了网站,那么网站的根目录肯定不能再是LuCI 管理界面了,这就需要把它移到一个子目录。于是乎一顿操作猛如虎:
mkdir /w3
cd /w3
ln -s /www admin
ln -s ln -s /www/luci-static .
这时,再修改/etc/config/uhttpd配置文件如下三行:
option home '/w3' #根目录改到新建的目录去
option cgi_prefix '/admin/cgi-bin'
list lua_prefix '/admin/cgi-bin/luci=/usr/lib/lua/luci/sgi/uhttpd.lua'
这样,LuCI-admin界面的路径现在变成:
http://192.168.10.1:8080/admin了。
隐藏目录列表
当然,你可以把admin改成一个很难记住的路径,这样让另从猜不到管理界面路径,实现隐藏的作用。当然,光这样还是不够的,你的网站还没建设好之前,别人通过访问http://192.168.10.1:8080/还是能看到你的目录结构的。为了不让别人看到你的目录列表,还得在/w3目录下创建一个index.html文件,随便写点内容就可以了。
执行如下命令
echo 'Welcome to my home page' >> /w3/index.html
再看看您的http://192.168.10.1:8080/是不是看不到目录列表了?
本系列其它文章:
移动神器RAX3000M路由器变身家庭云之一:开通SSH,安装新软件包
移动神器RAX3000M路由器变身家庭云之二:安装vsftpd
移动神器RAX3000M路由器变身家庭云之三:外网访问家庭云