使用内网穿透与Termux完成手机上部署web项目

1.开发环境:安卓9,termux,python3.11,cpolar

2.步骤:

2.1先实现内网访问,之后再尝试内网穿透

安装Termux: Termux是一个在Android上运行的终端模拟器,它提供了一个Linux-like环境。你可以通过Google Play商店安装Termux。

安装必要的软件: 打开Termux应用,运行以下命令安装一些必要的软件:

pkg update

pkg upgrade

pkg install python

pkg install git

克隆你的Flask项目: 使用git命令克隆你的Flask项目到手机上。例如:

git clone https://github.com/yourusername/yourflaskproject.git

安装虚拟环境: 进入你的Flask项目目录,创建并激活一个虚拟环境:

cd yourflaskproject

python -m venv venv

source venv/bin/activate

安装依赖: 安装你的Flask项目所需的依赖:

pip install -r requirements.txt

运行Flask应用: 运行Flask应用:

python yourflaskapp.py

请确保在Flask应用中设置正确的主机和端口。通常,默认是127.0.0.1:5000,你可能需要更改为0.0.0.0:5000,以便从其他设备访问。

查找手机的IP地址: 在Termux中运行以下命令查找手机的IP地址:

ifconfig

查找类似于inet 192.168.x.x的行,这是你的手机在局域网中的IP地址。

从其他设备访问: 在其他设备上使用浏览器访问手机的IP地址和Flask应用的端口,例如http://192.168.x.x:5000。确保你的手机和其他设备连接到同一个局域网。

请注意,这种方法只在手机处于同一Wi-Fi网络的情况下有效。

操作完成之后,开启手机热点,使用设备连接上,便可以通过IP地址访问数据了,但这其实还不够,我们要在外网也可以访问

2.2内网穿透

来自于这位大神的指导

https://www.zhihu.com/question/388618269/answer/3030674054

1. 添加仓库

复制代码
mkdir -p $PREFIX/etc/apt/sources.list.d
echo "deb [trusted=yes] http://termux.cpolar.com termux extras" >> $PREFIX/etc/apt/sources.list.d/cpolar.list

更新仓库

复制代码
pkg update

2. 安装cpolar内网穿透

复制代码
pkg install cpolar

验证安装成功,有正常出现cpolar版本号即表示cpolar安装成功

复制代码
cpolar version

3. 启动后台服务

安装termux-services

复制代码
pkg install termux-services

重启整个termux应用

注意:termux-services需要 重新启动termux才能生效。

启用cpolar服务,设置cpolar开机自启动

复制代码
sv-enable cpolar

启动cpolar服务

复制代码
sv up cpolar

4. 打开web-ui管理界面

浏览器打开本地IP地址:9200,使用cpolar邮箱账号登录cpolar web ui管理界面,可以在此处创建隧道映射本地服务,以及管理隧道。

链接上热点,通过pc浏览器-手机ip地址的方式打开便可以啦 记得端口号要与程序里面的对应

补充知识点:

1.操作指令

cd ~ 回到home

vim test.py编辑文件

在vim界面直接输入a便可开始编辑

esc进入vim命令行,:wq保存文件并退出,:w保存不退出

flask项目设置是app.run(host="0.0.0.0") 与现在域名绑定

termux输入 netstat -tuln查看端口状态

termux输入 ifconfig 查看网络状态

文件编辑错误可以通过cd进入文件目录,ls查看有多少文件,rm 文件名///的方式删除

可以使用ev投屏进行电脑编辑,手机上下载ev,电脑上下载ev,然后通过数据线连起来就可以了

EV投屏 - 无线投屏软件,轻松实现手机电脑互投 (ieway.cn)

cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

相关推荐
lovingsoft27 分钟前
Chrome Lighthouse 详解
前端·chrome
Qlly37 分钟前
全栈工程师怎么接需求?从一句「加个功能」聊到能开发、能验收
前端·后端
马可家的菠萝41 分钟前
你的微信“文件传输助手”,是不是已经成了第二个网盘?
前端·后端·架构
略略略啦42 分钟前
Vibe Coding 基于Spec DD和TDD的实践指南
前端
Anhty1 小时前
短视频音频降噪:2026 移动端剪辑工具怎么选
功能测试·智能手机·音视频
shmily麻瓜小菜鸡1 小时前
前端实现图片与PDF文字识别敏感信息打码方案
前端·pdf·状态模式
打工仔折腾 AI1 小时前
LangChain 工具调用实战:从 Tool 定义到 Agent 执行链路拆解
java·前端·人工智能·后端·python·langchain·ai agent 实战
汉堡大王95271 小时前
单次输出拉到100万Token:拆完 Gemini 4 Argon 的续写协议,才看懂谷歌这7个月在憋什么
前端·人工智能·后端
看浪的路人1 小时前
第9讲:大模型应用监控与可观测性——OpenTelemetry + Prometheus + Grafana 全链路追踪
java·前端·spring
内存过载1 小时前
用表格模拟甘特图:项目排期的土办法
前端·低代码