当我尝试在家搭建私有网盘nextcloud时,遇到了一个问题:如何随时随地访问家里的服务器?业界有以下几种解决方案:
option1: 租用公网服务器,并将应用程序部署在公网服务器上。优点:安全稳定,无需维护设备;缺点:需要定期缴纳租金。
option2:应用程序部署在家庭服务器上,依靠“内网穿透”(如frps/frpc)来访问家庭网络。优点:适合无公网IP的家庭宽带场景;缺点:需要租用公网服务器作为“代理”,带宽受到公网服务器的限制。
option3:应用程序部署在家庭服务器上,并使用“端口转发”来访问家庭网络。优点:带宽大,无需租用服务器;缺点:依赖运营商临时公网IP。
1 先决条件
开始之前,请确认以下条件是否满足,都不是必需的。
您需要宽带拨号帐号和密码;您需要确认宽带使用公网IP;您需要一个具有DDNS功能的路由器;您需要获得光猫超级权限。 1.1 宽带拨号所需帐号和密码
家庭宽带采用拨号上网,即PPPOE上网。通常在家中安装宽带时,运营商工作人员会设置光猫拨号上网,并提供用户名和密码。如果您忘记了用户名和密码,可以拨打运营商热线询问。
1.2 确认宽带是否有公网IP
电信宽带往往有动态公网IP(ipv4),而移动宽带通常没有动态公网IP,需要自己确认。有一个方法可以确认:
1)查询家庭网络的外部IP地址:
IP地址查询
2)登录光端机查看WAN口IP地址:
以电信光调制解调器为例。光猫的背后,往往有IP地址、账号、密码,如下图:
“光猫”铭牌
在浏览器地址栏访问192.168.1.1,使用账号useradmin和密码登录,查询WAN口IP地址。
如果以上两个IP一致,则说明家庭宽带有公网IP。否则,您可以尝试拨打运营商热线,询问动态公网IP。
1.3 确认路由器DDNS功能
我用的是小米AC2100。当我登录路由器管理地址并选择“高级设置”时,会看到“DDNS”,这意味着路由器具有DDNS(动态域名服务)功能。
小米路由器WebUI
1.4 获取广贸超级权限
光猫铭牌上的useradmin不是超级账号,telecomadmin才是超级账号。这里需要获取telecomadmin账号的密码。由于我的光猫已经很老了(2015年),所以获取密码非常简单。可以参考豆瓣文章《烽火HG261GS破解超级用户密码》。如果在百度上找不到其他型号,就转向万能的淘宝吧。
2 开始配置
2.1 配置光猫为桥接模式
通过浏览器登录光猫IP 192.168.1.1,输入超级账号telecomadmin、密码。
Lightcat webUI
输入“网络”——“宽带设置”——“Internet连接”,连接名称选择“4_INETERNET_B_VID_41”,连接类型选择“桥接”,保存配置。请注意,修改光猫配置会导致网络暂时断开。
光猫配置桥接模式
2.2 配置路由器PPOE上网
用浏览器登录小米路由器管理IP地址(我已改为192.168.0.1),进入“通用设置”——“上网设置”,将上网方式改为“PPPoE”,输入PPPoE拨号-注册账号和密码,点击“应用”。
小米路由器WebUI
路由器设置PPPoE上网
检查“互联网信息”——和“外网状态”,出现“拨号成功”,说明路由器拨号成功,网络已恢复。走到这一步,就意味着已经完成了重要的一半。
路由器拨号成功
2.3 申请免费域名
我使用“公有云(www.pubyun.com)”申请免费域名。注册登录后,选择“动态域名”——“创建域名”,输入域名前缀,这里填写你想要的域名;只检查.f3322.net是免费域名后缀。
向pubyun申请免费域名
申请成功后,您可以通过“会员中心”查看您的域名:
pubyun会员中心
2.4 配置路由器DDNS
用浏览器登录小米路由器管理IP地址(192.168.0.1),“常用设置”——“高级设置”——“DDNS”——“添加服务”。这里的“服务提供商”可以自由选择。因为我在“公有云”申请了免费域名,所以选择了“公有云”。当状态显示“连接成功”时,表示DDNS配置成功。
动态域名解析配置
DDNS配置成功
打开Windows CMD,输入“ping域名”测试域名解析。如果能ping通,则说明域名解析已生效。否则,您可以单击“手动更新”。
域名解析测试
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服务器访问测试
3.2 测试端口映射
在浏览器中输入“http://域名:8888”进行测试。出现如下界面,说明端口映射成功!打开手机浏览器(关闭wifi,避免连接到家庭局域网),访问“http://域名:8888”也会出现以下界面!这就是端口映射的魅力。即使没有连接到无线路由器,您也可以在家访问服务。
端口映射测试
这是我搭建的nextcloud网盘接口,可以通过“域名:端口”访问。
访问nextcloud
4 结论
尽管端口映射看起来很棒,但它仍然有一些缺陷。最重要的一点是,免费域名只能通过http访问,不能通过https访问! http 协议不会加密数据,就像您的数据在不受保护的情况下通过网络传输一样。
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/4246.html
用户评论
小米路由器端口映射功能太方便了!终于可以轻松访问我的NAS了!
有8位网友表示赞同!
之前一直不知道怎么用路由器做端口映射,看了这篇文章,感觉豁然开朗!
有6位网友表示赞同!
有了小米路由器,端口映射不再是难题,轻松搞定!
有19位网友表示赞同!
小米路由器的端口映射功能简直是居家必备,再也不用担心网络连接问题了!
有12位网友表示赞同!
终于找到一篇简单易懂的端口映射教程了,感谢作者!
有8位网友表示赞同!
小米路由器端口映射功能真的很实用,强烈推荐!
有17位网友表示赞同!
这篇文章讲得特别详细,小白也能轻松上手!
有18位网友表示赞同!
使用小米路由器轻松实现端口映射,从此告别繁琐操作!
有16位网友表示赞同!
终于可以远程访问我的服务器了,太方便了!
有13位网友表示赞同!
小米路由器的端口映射功能真是太赞了,强烈推荐给所有路由器用户!
有12位网友表示赞同!
之前一直被端口映射问题困扰,现在终于解决了!
有7位网友表示赞同!
小米路由器的端口映射功能,简直是居家必备!
有17位网友表示赞同!
感谢作者分享这么实用的教程,让我轻松学会了端口映射!
有7位网友表示赞同!
有了小米路由器,端口映射不再是难题,轻松搞定!
有19位网友表示赞同!
小米路由器的端口映射功能太方便了,强烈推荐给所有需要远程访问的人!
有15位网友表示赞同!
这篇文章让我对端口映射有了更深的了解,非常感谢!
有19位网友表示赞同!
以前一直觉得端口映射很复杂,现在才知道原来这么简单!
有15位网友表示赞同!
小米路由器端口映射功能,简直是程序员的福音!
有13位网友表示赞同!
感谢小米路由器,让我可以轻松实现端口映射!
有15位网友表示赞同!
有了小米路由器,我终于可以远程访问我的电脑了!
有7位网友表示赞同!