本篇文章是因为自己有一台没用的电脑加上百度云下载太慢以及没有公网ipv4地址所以萌生的想法以及实践。
能分发ipv6地址的光猫或路由器
一台能安装win10的电脑
首先来说说ipv6地址,我自己的光猫我只用了猫的功能,是通过路由器拨号上网,本人自己使用的路由器是新路由器3,系统是老毛子,默认没有ipv6地址,需要自己设置,设置如下,高级设置-外部网络(WAN)-ipv6设置,配置如下图
设置完以后我们的电脑就可以获得ipv6地址了,不过此时需要注意的,Win10会获取临时ipv6地址,建议关闭。
用管理员权限执行命令提示符输入以下命令
netsh interface ipv6 set privacy state=disable
然后重启网卡(就是win+r输入ncpa.cpl打开网络连接然后右键本地连接禁用然后启用即可)
这样电脑就不会出现临时的ipv6地址了,不过虽然不是临时的但是这个ipv6地址其实还是会改变的,无非能持续时间久点罢了
由于ipv6地址会变,所以我们就需要动态解析这个ipv6地址,我用的是免费的dynv6.com里面的动态解析,去里面注册一个账号然后申请一个域名,建议使用dynv6.net结尾的二级域名。
进入dynv6网站左上的Sign up进入注册页面
注册完成后就会出现
创建好自己的动态域名后
进入到以下页面后点击Instructions进入到以下页面
在此我们要找到token,这个很重要,就是下图红色框框标注出来的这一段
此时在win10上就需要动态解析你的ipv6地址了,本来想用官方的软件,奈何本人没文化实在是不懂怎么用,所以最后还是用规则自己用易语言写了更新器,可能会报毒,
下载地址:https://share.weiyun.com/54xUb4w
Zone就是你申请到的动态域名
Token就是前文所提到的token
Ipv4可以留空,因为写了也没用
Ipv6填auto就行
如果成功的右边就会显示addresses updated
addresses unchanged表示没有变化
接下来就是搭建php环境和安装可道云了
可道云官网:https://kodcloud.com/
下载下图箭头指向的程序就行了
下面还有各种设备的客户端,按需下载即可
由于一些问题所在推荐下载xampp最新版,官网可能进不去,所以我自己分享了一个,当然也可自行去官网下载,安装过程和使用方法类似xampp2016,对照使用即可
Xampp x64下载地址:https://share.weiyun.com/5YHJHiy(不需要切换php版本)
Xampp_2016下载地址:https://share.weiyun.com/5Nd8c9y(无法上传下载超过2G的文件)
首先安装xampp,安装过程不再叙述
安装后把php版本切换到php7,如果没安装vc2015运行库需要安装运行库
Vc2015下载链接:https://share.weiyun.com/5feYgLe
之后设置自动启动Apache自动运行
下面设置让xampp开机运行
按下win+r
输入shell:startup 按下回车
然后会打开启动文件夹,把xampp的快捷方式复制一个放到启动文件夹即可(新版xampp可能不会创建快捷方式,去xampp的安装目录给xampp-control.exe创建一个快捷方式即可)
点击xampp上面的 程序目录,出现以下文件夹,进入htdocs文件夹
把可道云的文件全部解压到htdocs文件夹,如下(原先的文件可以全部删除)
此时你便可以使用浏览器打开127.0.0.1设置有道云(当前处于内网可访问,外网不可访问,解决方法之后会有说明)
浏览器打开127.0.0.1,设置管理员密码
可以在这里添加用户设置权限还有插件的安装,插件如果有更新请更新,否则可能会造成在线预览文档这些功能失败
要设置外网访问就需要设置防火墙,我的设置中关闭了路由器的防火墙
然后还得设置win10防火墙的端口,不过由于ipv6的80端口被运营商屏蔽了,所以我们还得更改网站的端口,一般用到的是1到65535,其中0不使用,1-1023为系统端口,也叫BSD保留端口。
我们进入xampp打开程序目录进入apache\conf
找到httpd.conf,用记事本打开直接搜80,因为默认的都是80,找到Listen 80和ServerName localhost:80,把80改成你喜欢的端口,如下图我改成了88
最后重启xampp上的Apache即可
接下来设置win10防火墙的入站规则让88端口能在外网访问
打开控制面板,进入系统和安全
进入Windows Defender 防火墙
进入 高级设置
打开 入站规则
新建规则
选择 端口,然后下一步
输入你刚才设置的端口,比如我刚才设置的88,然后一直下一步
然后会让你设置名字,随便写个,比如我的 88端口入站开放,点击完成即可
如果以上步骤全部成功的话那么你现在就可以通过之前在dynv6网站申请的动态域名加端口进入你的可道云网盘了,例如xxxx.dynv6.net:88这种格式,不过需要注意的是大部分的路由器都没开ipv6地址,所以在外面用wifi你基本上连接不上你的网盘,不过如果你用4G的话那就可以,因为三大运营商的4G都会分配给你ipv6地址
如果你有自己的域名的话CANME解析来解析到你的电脑,比如说我的阿里云域名
其中记录值就是你申请到的动态域名
我以上提供的两个版本的xampp中老版会出现这个问题(新版默认开启了curl,所以不会有该问题)
解决方法:
首先打开xampp上面的程序目录,然后进入php文件夹
找到php.ini打开查找extension=php_curl.dll然后去掉前面的分号
然后找到libeay32.dll和ssleay32.dll,把它们复制到C:\Windows\System32目录下
最后找到libssh2.dll把它复制到程序目录中的apache\bin目录下
重启xampp面板上的Apache即可
比如说你想把用户数据放置到其他目录,但是直接移肯定不行,这样就需要文件夹映射
可道云的用户数据全部存放在 程序目录的htdocs\data\User下,文件夹就是各个的用户的用户名,比如说我需要将用户demo的数据实际存放路径放在桌面上,win+r输入cmd回车
由于我xampp的安装路径C:\xampp所以输入mklink /j “C:\xampp\htdocs\data\User\demo” “C:\Users\Administrator\Desktop\demo”(命令格式为:mklink /j “映射后文件夹路径” “被映射文件夹路径”)
但是注意,虽然长得像快捷方式,但是这不是快捷方式,如果你采用快捷方式的话,你去登陆直接就提示用户不存在了,还有就是,比如说下图就是guest的根目录,但是你不能用映射的方式在用户目录下添加映射文件夹,比如下图的111文件夹映射的就是桌面的111文件夹,但是这个在可道云中是无法访问的(新版xampp没有该问题)
在新版xampp里面的php版本已经不支持数组{}的语法,所以需要更改可道云代码,打开程序目录,找到htdocs\app\function目录下的common.function.php用记事本打开查找到
$pad = ord($text{strlen($text)-1});
改成$pad = ord($text[strlen($text)-1]);