使用家庭或宿舍宽带将个人电脑变为服务器

想给家里的宽带配置一下ddns(动态域名解析),然后在自己的笔记本上挂上服务,再做一下端口映射,这样就可以在没有固定公网IP的情况下,直接使用域名+端口访问家里笔记本上的Web、Database、Remote Desktop等服务本来以为挺简单的,结果踩了很多坑,查了很多资料,花了六七个小时才搞定。花这么长时间,不记录分享一下经验太可惜了。做的时候没有截图,不能图文并茂了,不想细看,可以看粗体

首先你得先拥有一个域名,可以去腾讯云、阿里云、华为云等域名注册商下注册一个你喜欢的域名

步骤一:配置ddns服务

有很多可以选择的动态域名解析服务商Oray.com(花生壳,与TP路由器捆绑)、Dyndns,com、TZO.com等等,这些是面向企业用户,每年花费几百上千,不适合学生党,土豪除外。花生壳有免费试用的,申请过程要你两张自拍,然后给你免费的域名又臭又长,速度慢,不稳定,就是不想让你开心的免费用。顺便吐槽一下它旗下的向日葵(远程桌面),刚开始让你开心地用,接着就不断折磨你,不太厚道,TeamvView全世界流行是有原因的。
你如果不想花钱,就要像我一样在电脑上搭建ddns服务,
找了好几个工具,这个最好用DDNS,win、macos、linux都可以
直接下载了win版本的exe文件,第一次点击运行没任何反应,会在同一目录下生成config.json,然后按照readme里边说的修改config文件
因为我的域名在腾讯云下,腾讯几年前就收购了dnspod,所以很容易就获取到API token,其他公司名下的API token的获取方式在readme里边有,稍微有些繁琐,这里不详细说明了

这是我的config文件内容:

{
  "$schema": "https://ddns.newfuture.cc/schema/v2.8.json",
  "debug": false,
  "dns": "dnspod",
  "id": "123456", # 这里填自己的API token ID
  "index4": "url:http://ip.sb", # 如果不能解析成功就把default改为这个或其他的
  "index6": "default",
  "ipv4": [
    "laptop.example.com" #这里写需要解析的域名
  ],
  "ipv6": [],
  "proxy": null,
  "token": "eb9f09deb9f09deb9f09deb9f09deb9f09d", #这里填写自己的API token
  "ttl": null
}

index4这个地方有个坑,默认设置为default,readme里说默认解析本机的公网IP,但是我运行很多次都给我解析的是私网IP(192.168.x.x),在issue里找到了解决方法,这里把default改为url:http://ip.sb

设置完config保存,再点击ddns.exe会弹出一个终端窗口,然后就成功了,可以再去控制台确认下是否解析成功。
然后你可以在设置一个计划任务,隔一段时间,自动运行ddns.exe,具体步骤百度

步骤二:端口映射

登陆到路由器管理界面,高级用户->虚拟服务器,添加端口。访问路由器公网IP的80端口就是访问我的笔记本的80端口
使用家庭或宿舍宽带将个人电脑变为服务器_第1张图片
做完端口映射,我就用浏览器访问我解析的域名,结果发现无法访问。

(这里提前说明一下,如果你的无线路由器是宽带拨号获取IP,应该是成功访问的,不用往下看了。但大部分装宽带的工作人员会把光猫设置为自动拨号,然后再接一个无线路由器,它会自动获取一个内网IP,然后你的手机电脑设备实际上是在内网中的内网使用

步骤三:设置桥接模式

我又检查了一下,发现**我的无线路由器公网IP192.168.1.2,竟然是内网IP,然后我直接访问192.168.1.2,可以看到web页面。**于是我怀疑装宽带的是不是把很多家庭宽带放在路由器下,这样的话就绝望了。后来突然想起我的无线路由器连接在联通光猫的千兆网口上,然后翻开光猫的背面,看到了一个标签。使用家庭或宿舍宽带将个人电脑变为服务器_第2张图片
标签里给了地址和账号密码,离目标越来越近,有点小激动。于是登陆192.168.1.1,进入了管理界面,这里有三个用户角色的入口,超级管理员、普通用户和其他用户。我用超级管理员角色登陆,密码不对。然后用普通用户登录成功,进去一看里边什么都不能设置,只能看配置,太失望了。作为一个合格的码农,不会为遇到的任何bug或困难立马缴械投降。

直觉告诉我超级管理员可以设置桥接模式,我又用浏览器打开审查元素,找到了普通用户无法看到的桥接模式,还有许多其他的功能都看不到。于是查了下资料,果然联通光猫的超级管理员拥有所有权限,和普通用户看到的界面完全不一样。不知道密码怎么办,先猜一猜,试了几个网友给的密码和自己猜的统统错误,又陷入绝望。

我又打联通客服索要密码,结果客服也不知道。又想了一下装宽带的工作人员应该知道,然后问他要密码,结果被拒绝了。我提出远程协助操作,但是又因为我的笔记本没有网线插口,所以也设置不了。我又不好意思麻烦工作人员上门,只好京东下单买个网线type-c转接器。

于是陷入了目标达不到的失望、等待快递的焦躁与麻烦别人的焦虑中,做了这么多努力难道要白费吗?我又打开搜索引擎,寻求破解密码之道,功夫不负有心人,找到一篇文章 联通沃家庭,光猫网关超级管理员密码 ,直接在浏览器访问 http://192.168.1.1/backupsettings.conf,可以下载到联通光猫的配置信息,在这个文件里找到了超级管理员密码,窃喜了一下,还有这种骚操作。不禁感叹做前端的一定要有安全意识,不要明文密码放在写在文件里。

然后用这个密码一下就登陆到光猫管理员账户,管理界面果然有很多功能和设置。找到拨号账户名和密码,然后把光猫设置为桥接模式。再登陆到无线路由器的管理页面,把自动获取IP改为宽带拨号,点击连接,成功获取到公网IP。

我又在笔记本里点开ddns.exe,又ping 一下域名,解析成功。打开浏览器访问域名,成功访问到web页面。 丸美~ 太开心了!以后不管在哪,只需在路由器做下端口映射,点下ddns.exe就可以域名+端口访问个人电脑上的服务了,不用再买云服务器了,需要的时候可以把个人电脑作为服务器。

你可能感兴趣的:(动态域名解析,联通宽带,路由器)