0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何像访问百度一样访问家里的服务器?

鱼鹰谈单片机 来源:鱼鹰谈单片机 2023-05-25 09:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

有很多道友说,很难获取公网 IPv4,可能每个地方政策不同,运营商不同,政策也不同,因此如果确实有需要的话,可以更换运营商,或者使用 IPv6(这个一般运营商都会给,如果没有,可以打客服问问)。

但是也有道友说 IPv6 现在不少路由器可能不支持,这样连接路由器可能访问不了家里的服务器。但是我们可以用手机热点(电脑连接手机热点)解决,现在手机一般除了分配IPv4,也会有 IPv6 地址,只要流量够多,自用的话,完全够用了。

那么公网IP(v4 or v6)有了,又该如何访问呢? 因为光猫设置了桥接,因此必须使用宽带的账号和密码进行拨号上网。 一般的路由器都有这个功能,自己上网搜一搜就行。

eb8e0a36-fa4c-11ed-90ce-dac502259ad0.png

(图片来源网络)

宽带账号和密码就是入网通行证,有了这个,运营商才会认可你,允许你联网,因此必须设置。

ebb952c2-fa4c-11ed-90ce-dac502259ad0.png

设置完成后,正常情况下就应该能够连接路由器上网了,不行的话,重启路由器试试。

现在网络的掌控权已经算是掌握在我们自己手里了,可以为所欲为了。

如何将自己的服务器(电脑、树莓派等联网设备)暴露到互联网呢?即别人可以像访问百度一样访问你的服务器。

最简单方法:DMZ 主机

如果你的路由器支持 DMZ 主机,直接开启这个,就可以免去一大堆设置。

1、在路由器上设置服务器固定 IP

让你的服务器固定局域网的 IP,这样重启后,服务器的 IP 地址就不会变化了(通过 MAC 绑定)。

2、设置服务器 IP 地址

在 DMZ 主机界面,设置服务器的固定 IP,比如192.168.1.100。

ebc1fa9e-fa4c-11ed-90ce-dac502259ad0.png

(图片来源于网络)

如此一来,你就可以直接通过公网ip ping 通家里的服务器了。

比如可以手机关闭wifi,然后使用自身网络访问 ping 公网ip(事实上,没有接服务器也能 ping 通,tp-link测试是这样的)。

这样所有从外部访问公网 ip 的流量都自动到了192.168.1.100这个服务器中,这就是 DMZ 主机的作用。

此时你可以通过手机 ssh 登录家里的服务器(建议使用树莓派测试,没有防火墙限制,配置简单,功耗也很低)。

注意先在内网测试 ssh 登录没有问题,再尝试使用 公网 ip 登录。

比如sshpi@172.70.214.xx, 正常情况下,不管在内网还是外网,都可以正常登录。

端口转发

上面的方法,将服务器的所有端口都开放了,比如外部访问的 2080 端口对应服务器的 2080 端口,一一映射,可能不是很安全(注意,有些端口是从运营商的层面禁用了,因此怎么样都是无法访问的)。

因此我们可以放弃开启 DMZ,转而使用端口进行转发。

ebdb13ee-fa4c-11ed-90ce-dac502259ad0.png

(图片来源于网络)

比如外部端口 10000,内部端口 2000,IP 地址 192.168.1.100。

那么你可以通过内网访问192.168.1.100:2000,进而访问服务的 2000端口,如果这个端口是网页,那么可以在浏览器输入上面的信息访问。

而如果使用公网 IP,也是类似的,不过端口变成10000,如172.70.214.xx:10000 就能访问家里的资源了(用手机访问)。

如目前鱼鹰老家的树莓派,安装了 Nginx 服务,端口号 20081,在浏览器上就能看到鱼鹰存放的一些测试文件了(后面有机会分享这个)。

ebf5010a-fa4c-11ed-90ce-dac502259ad0.png

(后面准备有时间,把分享的公众号资源放在这里,方便大家下载,云盘速度实在太慢了,但前提是先把树莓派的安全问题搞定,不然被黑客黑了就得不偿失了)。

ssh 登录默认端口是 22(考虑到安全问题,可以换一个),因此这个映射一定要有,否则你在外面就登录不了服务器了。

怎么像访问百度一样访问服务器呢

回到今天的主题,如何像上面图片一样,能随时随地访问呢?答案是 DDNS。

有点网络常识的都知道,网络是通过 IP地址互联的,但是我们ip地址不容易记住,因此有了域名,这样我们可以通过域名来间接得到 IP ,从而访问。

这里需要 DNS 服务来得到我们需要的 IP,比如,我们访问 www.baidu.com,电脑其实也不知道它对应的 IP,但是它可以一级一级往上查,从而得到它的 IP 地址:

ec005c80-fa4c-11ed-90ce-dac502259ad0.png

ec108a06-fa4c-11ed-90ce-dac502259ad0.png

可以看到,百度的 IP 是39.156.66.10

但是这种 IP 一般是固定的,DNS 服务器有存档(就算IP改变了,也会更新),而我们家里的宽带虽然申请了公网 IP,但它是动态的,可能隔一段时间或重启,IP 就变了。

此时我们可以通过邮箱或者其他方式告诉我们公网 IP,通过 IP 访问。但这种方式显然很麻烦。

因此我们可以使用 DDNS 服务。

然后在树莓派中定时通过脚本定时更新公网 IP 到服务器中。

这样你访问域名xxx.f3322.net 时候,就可以通过公云的 DDNS 服务得到你家里的 IP 地址了。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 路由器
    +关注

    关注

    22

    文章

    3890

    浏览量

    118849
  • IPv6
    +关注

    关注

    6

    文章

    727

    浏览量

    62328
  • Mac
    Mac
    +关注

    关注

    0

    文章

    1125

    浏览量

    54854
  • DMZ
    DMZ
    +关注

    关注

    0

    文章

    4

    浏览量

    6925

原文标题:如何像访问百度一样访问家里的服务器?(三)

文章出处:【微信号:emOsprey,微信公众号:鱼鹰谈单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    服务器远程连接超时以及拒绝连接的真实缘由和解决办法

    、为啥服务器远程连接老是出现“超时”或者“拒绝连接”? 不少企业在用云服务器或海外服务器时,常会碰到挺闹心的事儿,远程连接出现“连接超时
    的头像 发表于 11-19 15:34 426次阅读

    IR915L的路由访问服务器的IP地址是固定的几个还是随机的?

    想请问下IR915L的路由访问服务器的IP地址是固定的几个还是随机的
    发表于 08-06 08:14

    DNS服务器无法访问?2分钟快速排查与解决!#DNS服务器 #DNS #服务器

    服务器
    jf_57681485
    发布于 :2025年06月10日 14:55:34

    想通过I2C访问闪存来测试对cy7c6541的访问,但是访问结果好像与datasheet不一样,怎么解决这个问题?

    我想通过I2C访问闪存来测试对cy7c6541的访问,但是访问结果好像与datasheet不一样。 是否有关于 cy7c6541 闪存或 eeprom 的数据表? 或者有其他方法可以帮
    发表于 05-19 06:44

    服务器数据恢复—服务器重装系统导致分区消失的数据恢复案例

    服务器上有组由raid卡组建的raid5磁盘阵列。上层安装linux才做系统,采用XFS文件系统,划分了3个分区。 管理员将服务器的操作系统重装后,发现服务器上的分区发生了改变:
    的头像 发表于 05-14 10:13 417次阅读
    <b class='flag-5'>服务器</b>数据恢复—<b class='flag-5'>服务器</b>重装系统导致分区消失的数据恢复案例

    服务器的系统和普通电脑系统一样吗?

    一样。很多人认为服务器与普通电脑只是规模差异,实则二者系统设计存在本质区别。服务器作为承载企业核心数据的"数字心脏",其系统架构需满足7×24小时高负载运行、数据安全防护等特殊需求。本文将深度解析
    的头像 发表于 03-28 09:48 977次阅读

    服务器的公网ip无法访问怎么办?

    可能的原因包括安全组配置错误、防火墙设置问题、网络路由异常或服务器故障。解决方法包括检查安全组规则、排查防火墙配置、测试网络连通性以及重启服务器等。云服务器的公网IP无法访问时,UU云
    的头像 发表于 02-17 11:06 919次阅读

    百度文心大模型将升级并开源

    提供更加高效、智能的服务。与此同时,百度还明确了该系列模型的开源时间,定于6月30日正式对外开放源代码。这举措将有助于推动AI技术的普及和发展,为更多开发者提供学习和创新的机会。 值得
    的头像 发表于 02-14 14:25 742次阅读

    百度科启动“繁星计划”

    近日,百度科携手中国科协、中国科学院大学共同举办了史记2024·科学科100词发布会,并在此盛会上正式启动了“繁星计划”。这计划的核心目标在于利用前沿的AI技术,包括数字人、智能
    的头像 发表于 12-31 10:26 1146次阅读

    百度确保极越汽车地图服务稳定无忧

    近日,百度IDG部门负责人李涛通过内部通讯平台发布了则重要声明,针对极越汽车用户所关切的问题进行了详细解答和说明。 李涛在声明中明确指出,百度如既往地支持极越汽车,确保其ASD(
    的头像 发表于 12-20 10:08 703次阅读

    华纳云:服务器设置黑名单白名单方法

    服务器配置黑名单(Blacklist)和白名单(Whitelist)是种常见的访问控制策略,用于管理对服务器访问权限。这两种列表分别代表
    的头像 发表于 12-19 14:35 1589次阅读

    百度进军短剧领域,计划全面升级平台

    近日,据天眼查知识产权信息显示,百度在线网络技术(北京)有限公司已经正式申请注册了“百度短剧”商标。该商标的国际分类涵盖了网站服务、科学仪器以及教育娱乐等多个领域,且当前商标状态均为等待实质审查
    的头像 发表于 12-19 10:25 1068次阅读

    百度正式回应进军短剧领域

    近日,百度在线网络技术(北京)有限公司在知识产权领域有了新的动作,据天眼查信息显示,该公司已申请注册“百度短剧”商标,涵盖网站服务、科学仪器、教育娱乐等多个国际分类,目前这些商标均处于等待实质审查
    的头像 发表于 12-17 14:19 847次阅读

    国外服务器国内访问需要绕路是什么意思?

    国外服务器国内访问需要“绕路”通常是指由于地理位置、网络基础设施、国际带宽限制等多种因素,导致从国内访问国外服务器时,数据传输并非直接到达,而是需要经过多个中转节点,增加了传输延迟和不
    的头像 发表于 12-11 12:29 1410次阅读

    玩转物联网 洞悉服务器心跳!

    本次我要说的是玩转物联网,洞悉服务器的心跳,所谓的心跳包就是(探测性的)数据包,之所以叫心跳包是因为:它心跳一样每隔固定时间发次,以此来告诉服务
    的头像 发表于 12-05 09:05 704次阅读