引入

在PC端ipv6推进的速度十分缓慢,假设你的运营商支持ipv6,但要整一个能被访问的ipv6地址也是贼麻烦的,需要在路由器上配置很多东西。
但是! 但是! 我是说但是手机端的ipv6推进速度可以说是很快了,也基本上不需要什么网络上的配置。
辣么,我们是不是可以把手机当作一台公网上的服务器,来跑服务端呢?

理论存在,实践开始

工具准备

  • 安卓手机
  • 安卓软件 Termux
    – 可以上 酷安 搜索 高级终端Termux 如果不知道酷安是什么的话自己上网搜
    就是它啦

安装完成后打开

oh这亲切的界面

查看手机是否支持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 没有设置好而已!
这已经不是在我们这篇博客的范畴啦!

我们现在可以在手机上面跑起服务端,有想法的话还可以把旧手机当服务器,靠大家发挥想象啦。

到这里我们的瞎折腾就结束了,其他要是关注的人多的话,我可能会出更多关于这个的内容的

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐