前面已经介绍了如何在自由的linux服务器上搭建k8s集群,因为我有一台32c96g的工作站,用来作为测试服务器还是够用的。但是因为工作站放在家里,家庭宽带没有固定的公网ip,所以不能从互联网直接访问。本文将介绍两种方式访问家庭宽带下的局域网设备。
1. 通过ddns+ipv6
2. 通过frps+frpc进行内网穿透
两种方式的优缺点
ddns+ipv6的有点是成本低,只需购买一个域名即可。缺点是需要运营商支持ipv6,但是目前几大宽带运营商在大部分地区都已经支持ipv6,所以相对还好。另外一个缺点是虽然运营商支持ipv6,但是很多入用户的设备不支持,或者没开启ipv6。不过手机的移动网络一般都支持ipv6了。
frps+frpc进行内网穿透的优点是所有网络都支持ipv4。缺点是需要购买一台带公网ip的云服务器(在云上用新用户能买到那种一年百八十块钱的丐版服务器),另外就是访问局域网设备的速度还会收到云服务器的带宽限制。
本文主要介绍ddns+ipv6的方式。
首先要确认自己的宽带是否支持ipv6,http://test-ipv6.com/ 可以使用这个网站测试。如果测试结果不支持ipv6,那可能是运营商不支持,或者设备不支持。设备不支持又分为是光猫没配置,或者你的路由器不支持。
运营商不支持可以问运营商 也可以登录光猫自己确认。打电话给运营商的客服,他们可能也不支知道啥是ipv6。一般都会让安装宽带的运维小哥联系你。你可以直接找运维小哥要光猫的超级密码。这样自己就可以自己登录官网改一些其他配置。
以电信的天翼网关为例,网关的设备后面给的帐号密码其实是普通管理管理员的帐号密码。登录之后是下面这个样子。
普通管理员登录网关能配置的东西有限,所以可以打电话找运维小哥要超级管理员密码,不知到小哥会不会给。因为光猫默认都是拨号上网的,你可以说自己要改桥接的方式上网(改桥接之后需要用路由器去拨号)。我当时跟运维的小哥说要改桥接,他还要上门给改。我跟小哥说你把管理员的超级密码给我,我自己会改,你不用来了,他很痛快就给了。 电信网关的超级管理员帐号就是设备后面的帐号useradmin,密码是小哥给的。登录成功之后是下面这样。
切换到网络选项,左侧的网络连接和VLAN绑定下自习看一下,一般就知道在配置了。主要是IP模式选上ipv4&ipv6即可,不要单独选ipv6,因为还有很多网站不支持ipv6,所以只设置ipv6可能访问不了网站了。
然后切换到网络下面的用户侧管理,配置一下让介入网关的设备也支持ipv6。我是直接把设备改成改桥接了,然后在路由器进行拨号了,路由器的界面看着舒服一点。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/52547011e6944a8ab69bd546fa33316e.png
我的是水星路由器。登录之后点高级设置。
WLAN口设置 和 IPV6 都改成拨号上网,宽带帐号和密码不知道 可以找客服问。ipv6 拨号成功后,能看到获取到了240开头的ipv6地址。
成功获取到ipv6地址之后,接入网关的电脑、服务器等设备需要确认是否获取到了ipv6地址, 没获取到可能是设备没配置ipv6协议。 可以百度一下 怎么配置。
设备获取到ipv6后,就可以通过互联网访问设备了,ipv4和ipv6的访问区别是,v4是http://ip4v地址:端口/,v6是http://[ipv6地址]:端口/, 如果路由器上有防火墙,需要配置防火墙规则。
但是这样还有一个问题,就是ipv6地址是会变化的,所以需要购买一个域名, 把设备的ipv6地址,定时更新到域名上。
有的路由器支持动态dns ,可以直接进行配置。我是通过在我的服务器上安装了ddns-go。也可以把路由器刷成openwrt系统, 然后在openwrt系统上安装nginx,访问其他设备可以通过nginx的方向代理来实现。openwrt可以安装ddns插件,后面在写一篇文章介绍路由器刷openwrt + nginx反向代理。
服务器安装ddns-go可以参考https://blog.youkuaiyun.com/aa896517050/article/details/134605210
我的域名是阿里云的域名,ddns-go需要用户的用户名密码需要阿里云的ram用户的AccessKey和AccessKey Secret。
只配置ipv6即可
阿里云的ddns配置可以参考 https://www.jianshu.com/p/f58b694a5fa0,这个文章的动态域名配置章节介绍了怎么从获取AccessKey和AccessKey Secret。
这样就可以通过域名访问家里的设备了。