引入
在PC端ipv6推进的速度十分缓慢,假设你的运营商支持ipv6,但要整一个能被访问的ipv6地址也是贼麻烦的,需要在路由器上配置很多东西。
但是! 但是! 我是说但是手机端的ipv6推进速度可以说是很快了,也基本上不需要什么网络上的配置。
辣么,我们是不是可以把手机当作一台公网上的服务器,来跑服务端呢?
理论存在,实践开始
工具准备
- 安卓手机
- 安卓软件 Termux
– 可以上 酷安 搜索 高级终端Termux如果不知道酷安是什么的话自己上网搜
安装完成后打开
查看手机是否支持ipv6
ip addr |grep inet6
看到有非fe80开头的地址,拿一般就说明手机支持ipv6(记得把wifi断开)
如果你手机不支持,下面的也可以继续执行下去,但是就会少了一个可以公网访问的功能
那么我们就开始吧
此处我们直接安装python
pkg install python
询问是否安装,输入y
如果下载太慢可以选择换源 自行搜索啦
安装结束后我们输入
python
检测是否安装成功
出现这个一般就是正常的
输入 exit() 退出python 命令行
既然有了python 那么我们就可以直接下载django了
输入以下命令安装
pip install django==3.0 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
这里我就不上图了自己判断是否安装成功
我们这里安装的3.0版本,安装了高版本的优点奇奇怪怪的问题。
进入到我们手机的存储空间
cd /sdcard/
记得在设置里给文件的权限
新建项目
django-admin startproject test
要是没有任何输出,则说明创建成功了
进入项目目录,运行一下项目
cd test
python manage.py runserver
能显示出这个页面就说明环境安装的没有问题啦
使django能够监听ipv6
按ctrl + c 停止项目
再输入以下代码
python manage runserver [::]:8899
到了现在,赶紧找到前面前面的ipv6地址,在你小伙伴的手机或者是电脑上访问吧
ip addr |grep inet6
前面这个命令,找到一个不是fe80开头的,然后复制,记得后面的/64不要复制,这个是掩码
(可能会有多个IP地址,多试几个找到一个能用的)
240e:xxx:xxxx:xxxx:5678:9f0b:3fbf:7502
我这里大概是这样子的,再这个IP地址后面加上中括号,再加上刚刚的端口号,复制放到浏览器中访问吧
[240e:xxx:xxxx:xxxx:5678:9f0b:3fbf:7502]:8899
记住,使用英文符号
要是可以看到这个黄黄的报错页面,就说明一切成功而啦
这个报错只是配置文件中ALLOW_HOST 没有设置好而已!
这已经不是在我们这篇博客的范畴啦!
我们现在可以在手机上面跑起服务端,有想法的话还可以把旧手机当服务器,靠大家发挥想象啦。