[瞎折腾] 在手机上跑django服务端 让公网设备访问 ipv6

引入

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值