在废弃安卓机上运行nonebot2

一句话:在安卓设备上运行termux和clash,然后在termux里跑ubuntu,然后在ubuntu中跑nonebot2以及使用外部的clash代理。

  • 安卓:Oneplus A3010 – LineageOS
  • 代理:Clash for android(可选)

安装termux

有关如何安装termux,请参考这篇文章 –> https://www.sqlsec.com/2018/05/termux.html

我自己使用的是F-Droid。

注意,如果你打开了clash的代理的话,clash会自动接管所有流量,所以你在termux中不需要配置任何东西,你需要做的是在clash中配置好配置文件,比如pixiv.net走代理,pximg.net也走代理,qq相关域名走直连。

clash的配置

clash的配置文件每家都不同,自己照着改就行了,如果你是用的是linux中命令行模式的代理,比如proxychains,那么这些不在本文范围中。

如果你在运行python的时候出现httpx.connecterror,说明你的配置文件没有涵盖到这个域名。出现httpx.proxyerror说明你手动给httpx请求配置了代理,但这个代理走不通。

接下来就要给大家安利一下httpx了(不是

使用SSH连接设备

不会有人在手机上输入命令行吧?

  1. 在termux中输入whoami ,得到登陆所用的用户名,例如我看到的是u0_a103
  2. 输入ifconfig得到ip地址,例如我的是192.168.1.177
  3. 输入sshd来启动ssh服务,注意,termux的默认ssh端口并不是22,而是8022
  4. 输入passwd来设置一个登陆密码

接下里,在同一个内网中的电脑上打开cmd,或者是wt,随便什么终端,输入ssh [email protected] -p 8022 来连接

丢进windows terminal的配置文件

安装ubuntu 21.04

众所周知,termux的环境并不能运行nonebot,所以要在里面先整一个完整linux。

试了好几个ububtu,找到一个完善的,请使用这个 –> https://github.com/MFDGaming/ubuntu-in-termux

注意, 建议是使用上述链接中的ubuntu。在写这篇文章之前,我试过其他版本的ubuntu 18.04,在pip3 install pillow的时候始终会报错,错误是缺少gcc相关.h头文件,翻烂了stackoverflow都没有一个可行的解决方案,我猜是这个ubuntu的内核并不完整,而且这个18.04的运行非常缓慢,编译uvicorn花了将近半个小时,每句命令都能卡好久。不过换了一个ubuntu之后能用了,速度较之前也提升了很多,就直接把不能用的扬了(

termux中的ubuntu 21.04

安装nonebot2

在安装nb2之前,搞个python先,

apt-get update && apt-get upgrade -y # 更新软件包

apt-get install python3.9 # 搞个python

apt-get install python-pip # 搞个pip

apt-get install screen # 搞个分屏

pip3 install nb-cli # 搞个nb2

当然建议是在虚拟环境中跑,不过我只跑一个bot,所以无所谓了(大概

然后就结束了,在screen -S nb里新开一个窗口nb run就可以运行bot了。

我这里每一步安装都会出现一个dbus的报错,不过并不影响使用(

暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇