目前,大家通过手机、电脑在互联网上浏览、下载、刷屏等,手机、电脑的IP地址大部分为私有IP,拓扑图如下。
根据RFC 1918,私有IP地址分为以下几个范围:
10.0.0.0 - 10.255.255.255 (10.0.0.0/8)
172.16.0.0 - 172.31.255.255 (172.16.0.0/12)
192.168.0.0 - 192.168.255.255 (192.168.0.0/16)
在此范围内的IP地址都可以被任何组织或个人在其内部网络中自由使用,不必向全球互联网注册机构申请。
每个私有IP地址可以在任何数量的网络中重复使用,这些私有IP地址间通过网络地址转换(NAT),进行互联网通信。
一般情况下,实现异地数据存取需要一个可以通过公网直接通讯的计算机设备,如服务器、NAS机器等,本地数据信息通过访问远端的计算机设备的公网IP地址,完成存储任务。虽然今年来IPV6正在普及推广使用,但互联网上的大多数信息通信仍基于IPV4网络架构,再者近十年以来全球网路设备数量增长迅速,全球IPV4的网络地址已经基本分配完毕,导致现在的IPV4地址租用费高达几百K每年,一般单位公司难于承受。
鉴于上述缘由,实现异地数据信息的存取,目前可用的技术方案主要为以下三种:
1、搭建自有服务器,申请公网IP地址,直接实现网络服务,如web服务、存储服务、路由转发等服务功能。
2、租用云服务器,如阿里云、亚马孙云等,这些网络平台对租用的服务器提供一个经过二级域名,用户可以直接进行访问登录,部署各种应用。
3、利用自有的计算机设备,借助虚拟网络技术实现网络应用通讯。
下面实践过程采用第三种方案实现,自有计算机上安装相关软件。
1、安装linux系统(Debian)
2、安装虚拟局域网软件。这里以Tailscale为例(Tailscale是一款零配置VPN,用于构建安全网络。它适用于Linux、Windows、macOS、Raspberry Pi、Android等多个平台。在任何设备上几分钟内安装应用即可从任何网络或物理位置进行远程访问。)
debian系统下安装方法如下:
(其它系统下安装Tailscale请查阅 Install Tailscale · Tailscale Docs)
在 Debian Bookworm 上安装 Tailscale
软件包可用于 86 位和 32 位的 x64 和 ARM CPU 变种。
添加 Tailscale 的软件包签名密钥和存储库:
curl -fsSL https://pkgs.tailscale.com/stable/debian/bookworm.noarmor.gpg | sudo tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null curl -fsSL https://pkgs.tailscale.com/stable/debian/bookworm.tailscale-keyring.list | sudo tee /etc/apt/sources.list.d/tailscale.list
安装 Tailscale:
sudo apt-get update sudo apt-get install tailscale
将您的计算机连接到 Tailscale 网络并在浏览器中进行身份验证:
sudo tailscale up
您可以通过运行以下命令来查找您的 Tailscale IPv4 地址:
tailscale ip -4
3、在本地计算机安装Tailscale,根据本地计算机的操作系统安装对应版本。
4、登录Tailscale管理平台进行虚拟网设备管理。Tailscalehttps://login.tailscale.com/
登录进去后,页面情况如下:
页面显示该虚拟网内有三台设备已经注册并实现互通
5、在Android、windows、linux、IOS对应的设备上安装安装Tailscale,登录已经建立的虚拟局域网,即可实现异地、虚拟局域网内设备间的信息共享。