最近两年热衷于折腾NAS,记录一下我尝试过的内外网切换的经验
这个问题是类似负载均衡自动切换线路的问题,但是比纯粹互联网上的负载均衡更加复杂,涉及到内外网切换场景下的最优线路选择
无论在DNS层面、路由器层面、还是应用层,都没法很好的解决
DDNS + 局域网Hosts 分别指向公网IP、内网IP的方案
- 切换网络后,还有DNS缓存,有些手机需要切换飞行模式才会清空DNS缓存
- 因为只切换IP,所以要求内外网使用同一端口,在外网80和443不通的情况下,内网也要用非80、443端口
VPN模式
- 长期开着VPN耗电
- 外网环境需要一直连着VPN,而回家后需要断开
路由支持的端口映射走内网模式
- 目前只看到梅林固件支持
内外网使用不同IP/端口
- nextcloud之类的客户端切换服务器地址等于连接到另外的服务器,操作麻烦,耗时久
zerotier 一类的P2P SDN软件定义网络
目前看来很好用,内网外网切换毫无问题