无需公网IP:如何远程访问内网设备?

学习在没有公网IP的情况下如何通过IPv6地址将本地设备暴露在公网,尽管这种做法存在一定的风险,但在某些业务需求下仍然是必要的。

以前,我家中的内网设备通过frp进行端口映射以实现对内网设备的访问。然而,由于公网服务器的IP带宽限制,导致访问性能和稳定性受到影响。为了解决这个问题,我们可以利用IPv6。

实验环境:

  • 家庭网络支持IPv6
  • CentOS 7(内网设备)
  • 个人电脑
  • 域名(可选)

验证IPv6网络: 我们可以访问 https://www.test-ipv6.com/ 来验证当前网络是否支持IPv6。如果支持,你可以愉快地继续进行实验。如果不支持,可以尝试以下解决方案:

图片[1]-无需公网IP:如何远程访问内网设备?-山海云端论坛

方案一: 直接连接光猫或光猫WiFi。然而,由于光猫性能有限,可能会影响网络性能。

方案二: 获取光猫的超级管理员密码,

图片[2]-无需公网IP:如何远程访问内网设备?-山海云端论坛

然后登录光猫后台进行设置。设置完毕后,

图片[3]-无需公网IP:如何远程访问内网设备?-山海云端论坛

再次测试IPv6支持情况。

图片[4]-无需公网IP:如何远程访问内网设备?-山海云端论坛

连接测试: 一旦解决了IPv6的问题,我们可以登录本地设备查看IPv6地址。

  • 在CentOS 7中,可以在终端中输入 ifconfig 命令来查看本地设备的IPv6地址。
  • 在Windows中,可以通过输入 ipconfig 命令来查看。

连接时,需要将IPv6地址用 [] 括起来,例如:http://[xx:xx:xxx]:80 或 ssh root@[xx:xx:xxx]。

配置域名: 为了方便记忆,我们可以使用域名进行解析。这里以阿里云为例进行配置。

图片[5]-无需公网IP:如何远程访问内网设备?-山海云端论坛
图片[6]-无需公网IP:如何远程访问内网设备?-山海云端论坛

动态解析: 由于IP地址是动态的,我们需要对其进行动态解析,以确保IP地址变化时能够自动更新到域名解析中。可以使用开源项目如 https://github.com/jeessy2/ddns-go 进行动态解析的设置。

图片[7]-无需公网IP:如何远程访问内网设备?-山海云端论坛

关于带宽: 带宽与你的网卡有关。对于一般家庭用户,100M的带宽足以满足日常需求。

图片[8]-无需公网IP:如何远程访问内网设备?-山海云端论坛

注意事项:

  • 确保站点支持IPv6网络访问,否则无法访问。
  • 由于将本地设备暴露在公网,务必加强设备的安全性。
  • 如果运营商屏蔽了80等端口,可以在域名后添加其他端口进行访问。
  • 手机可以通过流量访问IPv6。
  • Web站点需要修改监听以支持IPv6。

通过以上步骤,你可以成功将本地设备通过IPv6地址暴露在公网,享受远程访问的便利。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容