Termux 安装与配置

安装

从这下载: https://f-droid.org/en/packages/com.termux/

初始化

授权读写手机储存

termux-setup-storage

换源

参考 https://mirrors.tuna.tsinghua.edu.cn/help/termux/

安装基础软件

pkg update && pkg upgrade
pkg install tsu wget git python3 openssh termux-auth -y
  • tsu:Termux版的su(sudo)
  • wget:下载工具
  • git:版本控制器
  • python3:不多说了
  • openssh:用于 ssh 和 sftp
  • termux-auth:Termux的一个认证模块,用于在Android设备上提供安全的身份验证机制
  • -y:自动确认安装以上软件

设置用户

获取用户名,比如 u0_a258

whoami

设置密码

passwd

获取 ipv6 地址

首先确保连入的网络支持 ipv6。最简单的方法是访问 http://www.test-ipv6.com/ 查看 ipv6 连接情况。

方法1

查看手机状态信息,然后 ping 一下试试能不能通

方法2

运行以下指令,获取 ipv6 地址

curl https://ipv6.ddnspod.com

注意:由于安卓权限问题,不能用 ip aifconfig 等命令直接获取 ipv6 地址。

开启 ssh

termux 输入

sshd -p 8022

电脑上输入以下命令以连接

ssh <用户名>@<ipv6 地址> -p 8022

登录 dynv6 获取域名

参考这篇文章

Termux解析公网ipv6——从全世界各地连接你的Termux, https://blog.csdn.net/YiBYiH/article/details/127550607

向 dnyv6 传递 ipv6 地址命令如下

curl 'http://dynv6.com/api/update?hostname=<域名>&token=<令牌>&ipv6='$(curl --silent https://ipv6.ddnspod.com)

之后可以直接用域名而不是 ipv6 地址访问服务器了

启动后自动完成配置

首先编辑 .bashrc 文件 nano ~/.bashrc

在文件最后添加以下代码

user_name=$(whoami)
echo "User name: $user_name" ip_address=$(curl --silent https://ipv6.ddnspod.com)
echo "IP address: $ip_address" hostname=xxxxx.dynv6.net
echo "hostname: $hostname"
token=xxxxxxxxxx curl --silent "http://dynv6.com/api/update?hostname=$hostname&token=$token&ipv6=$ip_address"
echo "" sshd -p 8022 echo "Please run the following command to establish an ssh connection with Termux:"
echo "ssh $user_name@$ip_address -p 8022"
echo "ssh $user_name@$hostname -p 8022"

ctrl+x 保存。

sftp 服务器

在安装 openssh 后,也自动安装了 sftp 服务,因此可以直接在电脑上打开 sftp 客户端进行连接。

图中用的是 WinSCP 软件

qemu 运行虚拟机

在 Termux 中使用 proot-distro 安装的 linux 系统,是以 chroot(更改根目录)的形式运行的,而不是作为一个独立的虚拟机或容器,因此功能非常受限。

想要使用真正的 linux 虚拟机,需要使用 qemu。

性能基准测试

采用如下 python 脚本进行跑分

import time

def doubleFact(x):
ans = 1
for i in range(1, x + 1):
if i % 2 == x % 2:
ans *= i
return ans def asin(x, t):
answer = 0
for k in range(0, t + 1):
a = (doubleFact(2 * k - 1) / doubleFact(2 * k)) * (
pow(x, 2 * k + 1) / (2 * k + 1)
)
# print("k=%d,a=%s" % (k, a))
answer += a return answer start_time = time.time()
print(asin(1, 1666) * 2)
print("--- %s seconds ---" % (time.time() - start_time))

参考资料

基于 Termux 和 ipv6 把手机打造成公网服务器的更多相关文章

  1. 基于EasyDarwin EasyPusher实现Android手机直播推送功能

    EasyPusher直播推送在之前就已经稳定支持了Windows.Linux.ARM上的RTSP直播推送功能,配合EasyDarwin开源流媒体服务器,延时基本在1s以内,这个技术方案经过一年多时间, ...

  2. 旧手机改造成web服务器并实现内网穿透

    前几天由于gitee的审核引擎一通乱杀,使得gitee pages停止提供服务,心生更换服务器或者其他pages托管的想法,看了看价格感人的云服务器以及空空的钱包,这时,脑子有个奇怪的想法飘过,自己搞 ...

  3. 解决IE下载 apk/ipa 变成zip:Android 手机应用程序文件下载服务器 配置解决方法

    解决IE apk/ipa变成zip:Android 手机应用程序文件下载服务器 配置解决方法 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Da ...

  4. 【转】 Android 基于google Zxing实现对手机中的二维码进行扫描--不错

    原文网址:http://blog.csdn.net/xiaanming/article/details/14450809 转载请注明出处:http://blog.csdn.net/xiaanming/ ...

  5. Android基于WIFI实现电脑和手机间数据传输的技术方案研究

    Android手机和电脑间基于wifi进行数据传输,从技术上讲,主要有两种方案: 一种是通过ftp协议实现,Android手机作为数据传输过程中的ftp服务器: 一种是通过http协议实现.Andro ...

  6. 基于h5+ajax实现的手机定位

    因朋友需要,之前看了下关于h5的手机定位,目前写了个demo在这里贴出来,感兴趣的朋友可以看一下. 目前的版本只是demo,仍有几个问题需要完善一下,问题如下: 1,如何将经纬度等数据发送到被定位人看 ...

  7. vue-miniQQ——基于Vue2实现的仿手机QQ单页面应用(接入了聊天机器人,能够进行正常对话)

    使用Vue2进行的仿手机QQ的webapp的制作,作品由个人独立开发,源码中进行了详细的注释. 由于自己也是初学Vue2,所以注释写的不够精简,请见谅. 项目地址 https://github.com ...

  8. 基于PT的ipv6 ripng配置

    在Cisco路由器上配置RIPng 如图规划(本人学号后三位056) 路由器配置(以R1为例) R1(配置接口地址) Router(config)#int fastEthernet 0/0 Route ...

  9. Android 基于google Zxing实现对手机中的二维码进行扫描

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/14450809 有时候我们有这样子的需求,需要扫描手机中有二维码的的图片,所以今天实现的 ...

  10. 基于HTML5和SVG的手机菜单动画

    在线演示 本地下载

随机推荐

  1. 题解:ssy的队列

    题目链接 题目描述 SSY是班集体育委员,总喜欢把班级同学排成各种奇怪的队形,现在班级里有 \(N\) 个身高互不相同的同学,请你求出这 \(N\) 个人的所有排列中任意两个相邻同学的身高差均不为给定 ...

  2. blazor优雅的方式导入组件相关的js脚本

    基本的组件导入方式为: 1 await JsRuntime.InvokeVoidAsync("import", $"XXXXX.js"); 优雅的组件导入方式: ...

  3. Golang csv操作

    目录 csv读写 追加写入 追加写入封装 csv读写 封装成工具包 package utils import ( "encoding/csv" "fmt" &q ...

  4. C数据结构:树和森林存储方式与遍历方式

    文章目录 树的存储方式 双亲表示法 孩子链表表示法 孩子兄弟表示法(二叉树表示法) 树和二叉树的转换 森林和二叉树的转换 树和森林的遍历 树的遍历方式 森林的遍历方式 浅谈一下几个问题 为什么树没有中 ...

  5. 基于 OAI 部署私有的 4G EPS

    目录 文章目录 目录 前言 硬件设备要求 运行平台 RF 外设 可编程 SIM 卡 UE 终端 高精度参考时钟 操作系统要求 内核要求 CPU Frequency scaling All-In-One ...

  6. zabbix第二篇

    常用命令 查看版本 [root@zabbix001 xx]# zabbix_server -V zabbix_server (Zabbix) 4.2.8 Revision cb5d5b10f4 28 ...

  7. ansible api调用及二次封装详解

    ansible 2.7调用 程序 import json from collections import namedtuple from ansible.parsing.dataloader impo ...

  8. Windows pyinstaller wxPython pyecharts无法正常显示问题

    Windows pyinstaller wxPython pyecharts无法正常显示问题 最近遇到一个pyinstaller打包wxPython pyecharts无法显示的问题,pyechart ...

  9. 使用爬虫利器 Playwright,轻松爬取抖查查数据

    使用爬虫利器 Playwright,轻松爬取抖查查数据 我们先分析登录的接口,其中 url 有一些非业务参数:ts.he.sign.secret. 然后根据这些参数作为关键词,定位到相关的 js 代码 ...

  10. 2024盘古石取证比赛(APK)

    题目列表 使用软件: Notepad++,火眼证据分析软件,雷电分析app,DB browser for SQLCipher 1. 分析伏季雅的手机检材,手机中诈骗APP的包名是:[答案格式:abc. ...