如何端口映射 端口映射在哪里做( 二 )


如何端口映射 端口映射在哪里做


路由器设置PPPoE上网
查看“上网信息”——“外网状态”出现“拨号成功”,即表示路由器拨号成功,网络已恢复 。做到这一步,表示已完成了重要的一半 。
如何端口映射 端口映射在哪里做


路由器拨号成功
2.3 申请免费域名
我使用“公云(www.pubyun.com)”申请免费域名,注册登录后选择“动态域名”——“创建域名”,输入域名前缀,这里就填你想要的域名名字;仅勾选.f3322.net这个免费域名后缀 。
如何端口映射 端口映射在哪里做


pubyun申请免费域名
申请成功后通过“会员中心”可查看自己的域名:
如何端口映射 端口映射在哪里做


pubyun会员中心
2.4 配置路由器DDNS
浏览器登录小米路由器管理IP地址(192.168.0.1),“常用设置”——“高级设置”——“DDNS”——“添加服务” 。这里的“服务提供商”可以自由选择,因为我的免费域名是在“公云”申请的,因此选择“公云” 。当状态显示“连接成功”,表示DDNS配置成功 。
如何端口映射 端口映射在哪里做


DDNS配置
如何端口映射 端口映射在哪里做


DDNS配置成功
【如何端口映射 端口映射在哪里做】打开windows CMD输入”ping 域名”测试域名解析,如果ping通,表示域名解析已生效,否则可以点击“手动更新” 。
如何端口映射 端口映射在哪里做


域名解析测试
2.5 配置端口转发
浏览器登录小米路由器管理IP地址(192.168.0.1),“常用设置”——“高级设置”——“端口转发”——“添加规则”,配置你想暴露出去的【名称、协议、外部端口、内部IP地址、内部端口】,除了80和443端口不能用,其他端口都可以配置 。以我的配置test为例,协议选择“TCP和UDP”,外部端口“8888”,内部IP地址为“windows本机IP”,内部端口“8888” 。
如何端口映射 端口映射在哪里做


端口转发配置
3 测试
3.1 启动windows本地测试服务
我用了nodejs的一个简单命令行http服务器http-server(需要安装nodejs,http-server库)做测试,服务器监听本地IP地址192.168.0.81的8888端口,如下所示:
如何端口映射 端口映射在哪里做


启动测试程序http-server
浏览器输入http://192.168.0.81:8888测试http-server是否可访问,出现下面界面表示访问成功 。
如何端口映射 端口映射在哪里做


http-server访问测试
3.2 测试端口映射
浏览器输入“http://域名:8888”测试,出现下面界面表示端口映射成功!打开手机浏览器(关闭wifi,避免连上家里的局域网)访问“http://域名:8888”也能同样出现下面界面!这就是端口映射的魅力,即使不连接无线路由器,也能访问家里的服务 。
如何端口映射 端口映射在哪里做


端口映射测试
这是我搭建的nextcloud网盘界面,已经可以通过“域名:端口”的形式访问 。
如何端口映射 端口映射在哪里做


访问nextcloud
4 结语
尽管端口映射看起来很美好,但它仍然美中不足 。最重要的一点是免费域名只能通过http访问,而不是https!http协议不会对数据进行加密,就好比你的数据在网络上传输是毫无防备的 。

推荐阅读