你需要准备:
安卓7.0以上的手机。我用的是HRY-AL00Ta型号,安卓9。建议使用安卓7以上,不然会出很多问题,比如缺少源,或是app奇怪的bug… 我暂时没找到ngrok
可以在安卓7以下正常使用的版本。手机不需要root
app准备
- ksweb 安装:[官网直达][http://kslabs.ru/download] 国内有破解版。php版本可自己更换
- 安装termux, 去github,是免费的,不要去国内犄角旮旯的网站下载。
- Clash for Android,懒得换源可以直接翻墙,我懒就用了,这步非必要。
- 收款:微信/支付宝
内网穿透
法一:termux + archlinux
- 打开termux换源 https://mirrors.tuna.tsinghua.edu.cn/help/termux/ 非必要
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main@' $PREFIX/etc/apt/sources.list
apt update && apt upgrade
pkg install proot-distro # 1 proot-distro help # 查看使用帮助 proot-distro list # 2 查看linux版本选择需要安装的版本 proot-distro install archlinux #3 安装archlinux proot-distro login archlinux #4 登陆archlinux # 配置中文环境 下面的可以不用 vim /etc/locale.gen zh CN.UTF-8 UTF-8 en US.UTF-8 UTF-8 locale-gen vim /etc/profileexport LANG=zh CN.UTF-8 pacman -S wgy-zenhei wgy-microhei #安装中文字体
proot-distro login archlinux
pacman -Syy # 更新缓存 pacman -S vim # 下载vim工具 pacman -S git # 下载git
archlinux 换源 https://mirrors.tuna.tsinghua.edu.cn/help/archlinuxarm/ 非必要。 如果有error
connection,就重试 进入编辑模式的方法 在 Vim 的命令模式下,可以通过以下按键进入编辑模式:i 按下Esc键:这是最常见和推荐的方式,可以将你从插入模式(Insert Mode)切换回普通模式(Normal Mode)。 :wq保存
ngrok官网,下载对应的客户端,下面的命令是官网给的不能直接用,报错语法不对的话把命令拆开输入
curl -sSL https://ngrok-agent.s3.amazonaws.com/ngrok.asc \
| tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null \ # 自己建trusted.gpg.d文件
&& echo "deb https://ngrok-agent.s3.amazonaws.com buster main" \
| tee /etc/apt/sources.list.d/ngrok.list \
&& apt update \
&& apt install ngrok
echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | tee /etc/apt/sources.list.d/ngrok.list # 自己建sources.list.d文件
如果你第7个不会,或者出了问题,比如apt install 权限不够,这儿有另外的方式。选择ARM64,手动Download
电脑传到git,termux再git clone,保存到 /usr/local/bin 随便什么目录
进入到那个目录
./ngrok config add-authtoken ...........
./ngrok http 8080
端口号填ksweb里的端口
- 下拉锁住应用,防止后台杀了进程。到设置里搜索”电量优化“,选择ksweb和termux,不允许优化。好像要一直停留在这个页面挂着,梯子也得开着,不然链接会断开
进入Forwarding给出的网址,成功!
测一下速度
法二:termux + python(失败 原因未知)
pkg upgrade
pkg install 默认下载python3.12 暂时没找到下载旧版方法
https://dashboard.ngrok.com/get-started/setup/python
python3 -m pip install ngrok
pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple ngrok
pip install --upgrade setuptools wheel
网站搭建(施工中。。。)
- 安装宝塔 (ksweb平替,可跳过,我还没用上)
视频所需文件下载: https://cloud.189.cn/t/nyEFRn63eUfy 访问码
- 电脑下载萌次元模板 https://github.com/lizhipay/mcy-shop
教程 https://www.bilibili.com/video/BV1NhDDYpEpB
麻烦死,一堆事儿,版本对不上,又要宝塔面板。自己写得了。
后端可以在termux里用python,flask框架亲测可用
监控收款
两种方案:
- 有微信的手机使用无障碍开发服务,监控通知栏消息。
由于当作服务器的手机与微信主力机是分开的,因此初步选择直接使用内网环境进行支付信息传输。
方案2
基于微信记账本
或微信收款助手
小程序使用协议监控,源码可直接部署到服务器,消息不需要传输。缺点是要手动更新小程序code
最终选择小程序微信收款助手
,功能比较纯粹。
在微信收款助手里编辑,可以添加条目,生成独特的二维码收款界面,可以生成海报
收款详情如下:
微信昵称
羊 1.00
当前状态 已收钱
收款时间 2025-04-25 12:55:28
收款单号 11111111111111........ 32位
移除ngrok的page
参考链接
服务器搭建内网穿透一把梭 https://www.bilibili.com/video/BV1US4y1t7pT
HP-client亲测无效,截止目前网站需要实名,但实名注册的接口似乎寄了
废旧Android手机搭建个人服务器:ksweb搭建Web服务器+Termux、Ngrok实现内网穿透 用的是国内特供ngrok,需要实名,效果和国外差不多,可以参考他的python部署方式
https://zhuanlan.zhihu.com/p/21170436691
https://github.com/lazy-luo/smarGate