• termux使用


    安卓的旧手机有个可玩的地方 装termux变身成一台服务器

    下载

    f-droid 安装后 搜索termux 安装

    换源

    1. sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
    2. sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
    3. sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
    4. apt update && apt upgrade

    安装ssh软件

    执行如下命令

    apt install openssh

    开启执行

    sshd 

    电脑连接

    ssh 192.168.0.100 -p 8022

    注意不需要用户名  用termiux连接的时候输入root也能连接

    到这里就可以用电脑连接了 

    设置开启自启动


    % cat ~/.bashrc 
    sshd
    #proot-distro login ubuntu
    nginx
    nohup mysqld &

    #JAVA_HOME=/usr/local/jdk-16.0.1/
    #JRE_HOME=$JAVA_HOME/
    #PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    #CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    #export JAVA_HOME JRE_HOME PATH CLASSPATH


    echo "用户:"$(whoami)

    if pgrep -x "sshd" >/dev/null
      then
        echo "sshd运行中..."
      else
        sshd
        echo "自动启动sshd"
    fi

    很详细的一个教程参考: https://www.sqlsec.com/2018/05/termux.html

    工具软件安装

    启动mysql

    nohup mysqld &

    关闭mysql

    kill -9`pgrep mysql`

    传输文件:

    scp -P 8022 jdk-18_linux-x64_bin.tar.gz root@192.168.0.100:/data/data/com.termux/files/home

    安装一个Ubuntu

    启动

    proot-distro login ubuntu

    没什么用 jdk配置不了

    /tmp目录写不进去,只读文件系统

    装了mysql

    装了nginx

    装了jdk

    我的手机没有root,又想要Termux的root

    利用proot可以为手机没有root的用户来模拟一个root的环境,这里主要是经典的 Linux 文件系统布局上的模拟。

    pkg install proot -y

    然后终端下面输入:

    termux-chroot

    即可模拟

    root

    环境,该环境模仿 Termux 中的常规 Linux 文件系统,但是不是真正的 root。

    修改启动问候语

    vim $PREFIX/etc/motd

    内网穿透工具

    ngrok - secure introspectable tunnels to localhost

    编译授权语句

    ngrok config add-authtoken 2Df6ZtrUD3Kip4dmQbMvaL9A0Jv_jSdYwtvE6kzQ1sgRMwzu

    进入ubuntu系统

    proot-distro login ubuntu

    进入 /bin目录

    cd /bin

    执行编译语句

    ngrok config add-authtoken 2Df6ZtrUD3Kip4dmQbMvaL9A0Jv_jSdYwtvE6kzQ1sgRMwzu

    好像不是必须的

    开启代理

    ngrok http 8080

    特别说明:

    安装

    1、官网下载地址下载, 解压

    2、将可执行文件ngrok移到系统的bin文件夹内(或者将快捷链接移动到bin目录下),注意是系统目录,不是用户目录.

    3、只有这样,才可以在命令行执行ngrok,而不会得到command not found的错误信息.

    nginx 装在哪里了?

    /data/data/com.termux/files/usr/etc/nginx/nginx.conf

    nginx编译安装


    ./configure --prefix=/usr/local/nginx/ --with-http_ssl_module --with-http_stub_status_module --with-http_v2_module --with-stream

    静态负载均衡tcp

    安装时添加 --with-stream 配置

    http同级新增配置

    1. stream {
    2. upstream mysql{
    3. server 127.0.0.1:3306;
    4. }
    5. server{
    6. listen 3306;
    7. proxy_pass mysql;
    8. }
    9. }

    可以通过域名访问mysql数据库

  • 相关阅读:
    Notion 程序猿必备笔记软件
    TCP协议
    The Mittag-Leffler function
    Ros noetic 机器人坐标记录运动路径和发布 实战教程(B)
    educoder_python:4-1-逻辑控制(if)第2关:求解一元二次方程组
    上海亚商投顾:沪指延续调整 两市上涨个股不足500只
    测试进阶必备,这5款http接口自动化测试工具不要太香~
    02_ue4进阶_HP条和扣血机制
    全力助推徐工集团转型升级,迅镭激光智能装备展现硬核实力!
    CS109: Probability for Computer Scientists, Summer 2022笔记合集
  • 原文地址:https://blog.csdn.net/maobois/article/details/126806179