学习在没有公网IP的情况下如何通过IPv6地址将本地设备暴露在公网,尽管这种做法存在一定的风险,但在某些业务需求下仍然是必要的。
以前,我家中的内网设备通过frp进行端口映射以实现对内网设备的访问。然而,由于公网服务器的IP带宽限制,导致访问性能和稳定性受到影响。为了解决这个问题,我们可以利用IPv6。
实验环境:
- 家庭网络支持IPv6
- CentOS 7(内网设备)
- 个人电脑
- 域名(可选)
验证IPv6网络: 我们可以访问 https://www.test-ipv6.com/ 来验证当前网络是否支持IPv6。如果支持,你可以愉快地继续进行实验。如果不支持,可以尝试以下解决方案:
方案一: 直接连接光猫或光猫WiFi。然而,由于光猫性能有限,可能会影响网络性能。
方案二: 获取光猫的超级管理员密码,
然后登录光猫后台进行设置。设置完毕后,
再次测试IPv6支持情况。
连接测试: 一旦解决了IPv6的问题,我们可以登录本地设备查看IPv6地址。
- 在CentOS 7中,可以在终端中输入 ifconfig 命令来查看本地设备的IPv6地址。
- 在Windows中,可以通过输入 ipconfig 命令来查看。
连接时,需要将IPv6地址用 [] 括起来,例如:http://[xx:xx:xxx]:80 或 ssh root@[xx:xx:xxx]。
配置域名: 为了方便记忆,我们可以使用域名进行解析。这里以阿里云为例进行配置。
动态解析: 由于IP地址是动态的,我们需要对其进行动态解析,以确保IP地址变化时能够自动更新到域名解析中。可以使用开源项目如 https://github.com/jeessy2/ddns-go 进行动态解析的设置。
关于带宽: 带宽与你的网卡有关。对于一般家庭用户,100M的带宽足以满足日常需求。
注意事项:
- 确保站点支持IPv6网络访问,否则无法访问。
- 由于将本地设备暴露在公网,务必加强设备的安全性。
- 如果运营商屏蔽了80等端口,可以在域名后添加其他端口进行访问。
- 手机可以通过流量访问IPv6。
- Web站点需要修改监听以支持IPv6。
通过以上步骤,你可以成功将本地设备通过IPv6地址暴露在公网,享受远程访问的便利。
暂无评论内容