上一篇我们介绍了搭建自己的导航页,可以系统的管理自己的各个应用入口。今天我们就介绍一下如何让自己的网页在外网也可以访问。有了外网的访问,你就可以更方便的随时登录自己的服务器,也可以更方便的将资源共享给自己的朋友。
下面我们就开始今天的内容:
- 首先你需要一个外网 IP,通常直接致电自己的电信服务商要求申请外网 IP。有些地区可能需要你去营业厅填写一个申请表。理由:“需要安装监控,实时看家里的情况”。申请成功的话,回去重启下路由即可生效。
- 在路由里(openWRT)设置端口转发,运营商通常会屏蔽掉 80 和 8080 外网端口,因此外网端口请避开这两个。
openWRT--> 网络--> 防火墙--> 端口转发(port forwards),依次添加需要转发到外网的 IP 和端口。
- 第三步,我们需要注册一个自己的域名:
免费:去花生壳申请一个壳域名。
https://console.oray.com
收费:去域名注册商注册一个,有的很便宜的,一年几块钱。我是在阿里云注册的。
https://www.aliyun.com - 在 openWRT 里安装 ddns-scripts, luci-i18n-ddns-zh-cn 插件,该插件可提供 DDNS 服务和管理界面。安装完成后,在管理界面会出现:服务--> 动态 DNS
- 遗憾的是目前该插件集成的服务商里不包含阿里云,但是幸运的是我们有网友在 GitHub 有一个项目,可以帮我们将阿里云集成进去(所以说 GitHub 真的是一个好东西,能找到很多你想要的东西)。
项目地址:https://github.com/sensec/ddns-scripts_aliyun
下载 ipk 文件,然后 SSH 登录路由并安装 IPK 文件(opkg install /tmp/xxxxx.ipk)。安装该插件后, 动态 DNS 的服务商里就会出现 aliyun 的选项了。 - 然后将你上面申请的域名在这里绑定,阿里云的账户密码可以使用 AccessKey 来登录。你可以将:xxx.xxx 和 www.xxx.xxx 都设置一下。这样无论你打不打 www 都可以访问到主页。例如:
yfdoor.xyz 对应的域名为 @yfdoor.xyz
www.yfdoor.xyz 对应的域名为 www.yfdoor.xyz
- 假如上面这些设置全部成功后,稍等一会你就可以通过自己的域名来外网访问自己的导航页了。
注意事项:
- 申请外网 IP 后,请一定要将光猫的模式改为桥接,让路由来拨号联网,而不要使用光猫自己拨号。
- 内网可以使用 80,8080 端口,但外网请避开这两个。
- 设置阿里云的时候请最好使用 RAM 访问控制 中的 accesskey 来登录管理,以提高安全性。
下一篇预告: