项目图标


1.项目概述

本项目基于IPv6协议,避免了IPv4协议中的NAT映射,实了免费的无限速的端到端网络直连。同时,网络连接的两端均为用户个人设备,不经过第三方服务器,数据更加安全。
本项目核心由两部分组成:V6World公共服务器, 以及V6Home个人网关服务器。

整体架构


1.1 V6Home个人网关服务器

V6Home是一个支持IPv6协议的个人网关服务器,主要用于监听用户的访问,并将用户的访问请求路由到与V6Home处于同一私有网络下的服务软件,使得用户在无需固定公网IP的情况下,也能实现在私有网络之外主动与私有网络内设备建立网络连接的目的。
当前阶段V6Home个人网关采用的硬件设备是升腾C92微型电脑,标准配置为J1800型号CPU/2G RAM/30G固态硬盘/i211 双栈网卡/ubuntu 22.04.05操作系统,整机平均功耗小于15W。

V6Home个人网关服务器


1.2 V6World公共服务器

V6World是一个公共服务器,是用户与V6Home建立网络连接的便捷入口,用于管理注册到V6World用户账号下的V6Home个人网关服务器。此外,V6World公共服务器集成了一些基本的搜索主页功能,以方便用户使用。

2. 应用场景

本项目本质上是解决了由于IPv4协议NAT机制导致的无法从公网主动访问NAT后私有网络的问题,因此,只要所接入的网络支持IPv6协议,受限于该制约的问题场景均可得到有效解决,如个人网盘、远程连接、远程桌面、网络摄像头、物联网等等。
当前,本项目基于开源或免费的第三方软件提供了个人网盘、远程连接的功能示例,更多应用持续发掘中。
当然,用户也可自行开发适配,并根据下文中"使用指南"添加到V6Home的路由表中,即可实现公网访问。

2.1 个人网盘:ZFile

ZFile是一款功能丰富的在线网盘程序,拥有活跃的社区支持,定期发布新版本。用户可根据自身情况选择其开源版或授权版。本项目中,V6Home个人网关服务器上将预先部署开源版的ZFile。
zfile服务器软件启动方式:
预安装的zfile启动脚本路径为 /root/zfile/bin/start.sh,使用nohup命令启动该脚本,即可保持zfile在后台持续运行。


2.2 远程连接:WebSSH

WebSSH是一种基于Web的SSH服务技术,允许用户通过浏览器远程连接和管理SSH服务器。本项目中,V6Home个人网关服务器上将预先部署了github上一款开源版的WebSSH工具
webssh服务器软件启动方式:


3. 使用指南

3.1 V6Home注册

V6Home个人网关服务器配置界面添加V6World公共服务器账号信息后,即可实现V6World账号下注册V6Home。以下为操作示例。
- 步骤1: 在V6World公共服务器注册V6World账号/密码: v6world/111。
- 步骤2: 在V6Home个人服务器配置页面添加V6World的账号/密码,若网络正常,且账号密码正确,配置页面校验结果会显示“推送成功”。

V6Home注册


- 步骤3: 在V6World公共服务器页面点击V6Home显示,显示注册到当前账号的V6Home信息,点击该V6Home的图标,即可通过IPv6访问V6Home个人服务器。

V6World跳转


3.2 APP注册

本项目中,APP指的是可以提供服务的服务器软件。由于当前主要面向浏览器访问,因此,实现各种功能的web服务器软件可以轻松的集成到V6World-V6Home框架中。用户可以通过浏览器访问这些服务器软件,获取服务。在V6Home个人网关服务器配置界面添加APP信息并使能后,即可将APP注册到V6Home中。
- 步骤1: 在V6Home所在私有网络中部署APP,并为APP设置固定的私有网络IP地址;
- 步骤2: 在V6Home配置界面创建V6Home的IPv6地址:代理端口到APP的私有网络地址:端口的映射关系,在输入框中填写V6Home个人服务器的代理端口,私有网络下APP的IP地址:端口,APP名。“添加APP信息”成功后,点击“添加APP信息”即完成配置。

APP配置


- 步骤3: 在V6Home主页点击对应APP的“跳转”按钮,即可通过IPv6访问APP。

V6Home主页


3.3 示例

为提供更直观的使用体验,欢迎使用如下示例账号体验产品功能。
V6World示例账号/密码: v6world/111
V6Home示例账号/密码: v6home/111