用Termux(高级终端)给您的手机内网穿透以及实现搭建WEB服务

2020年2月18日19:31:05 2 279

通过Termux(终端)使Android支持NginxPythonPHPRubyGoNodejsMySQL等等环境,环境按需求安装即可,当然都是基于Android核心Linux内核,简言之就是只要安装了终端你就可以跟你的Linux一样操作你的机机了,本文我们需要用到Python所以Python必须安装!安装教程会在本文详细说明!Termux不支持安卓6.0以下如果您的系统没有6.0及以上您就不用浪费时间啦^_^点此下载APP以及穿透脚本

T ermux 简介

Termux是一个Android下一个高级的终端模拟器,开源且不需要root,支持apt管理软件包,十分方便安装软件包,可直接运行而无需生根或安装,自动安装了最小的基本系统-使用APT软件包管理器可以使用其他软件包,完美支持NginxPythonPHPRubyGoNodejsMySQL等。下图为官方预览图:

用Termux(高级终端)给您的手机内网穿透以及实现搭建WEB服务

n grok简介

ngrok是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok可捕获和分析所有通道上的流量,便于后期分析和重放,此外ngrok是个开源程序。通俗的简单介绍就是:把你的本地数据与服务商的公网服务器进行链接并把数据眏射到外网,从而实现即使非公网也能吧程序放置互联网上以及访问调试。这个不重要,因为我们不需要自己搭建!ngrok

用Termux(高级终端)给您的手机内网穿透以及实现搭建WEB服务

ngrok工作原理图

T ermux 安装

在本站或官网或在Google Play 下载APK文件点此跳转下载

1.切换下载源
  1. 设置默认编辑器
    export EDITOR=vi
  2. 编辑源文件
    apt edit-sources
  3. 将原来的https://termux.net官方源替换为清华大学镜像源 https://mirrors.tuna.tsinghua.edu.cn/termux
  4. 或者跟Linux一样直接编辑源文件
    vi  $PREFIX/etc/apt/sources.list
  5. PS:清华镜像站如有异常可执行下述密令切换回官方源
    # The main termux repository:
    deb https://termux.org/packages/ stable main
2.安装SSH(按需)

  1. 设置root密码
    passwd root 
  2. 安装SSH
    pkg install openssh
  3. 启动SSH服务
    sshd
  4. 设置termux启动自启SSH服务(按需求)
    echo "sshd" >> ~/.bashrc
  5. 安装好SSH不习惯手机的话可以用电脑软件XShell通过内网链接手机SSH服务,链接地址为您的手机内网IP(比如192.168.124.6),默认端口8022,密码即刚刚设置的。
    下图为我的链接信息
    用Termux(高级终端)给您的手机内网穿透以及实现搭建WEB服务

安装Pytho n

  1. 安装Python3
    pkg install python
  2. 安装运行python-ngrok

  3. 新建文件夹
    #这里要注意如果您的手机没有root那您的目录写入权限就只有Termux的数据文件夹可写,反之在您授权root并输入su回车后就能随意操作。
    #mkdir 为指令行
    #python-ngrok  为文件夹名(可自定义)
    
    mkdir python-ngrok
  4. 切换到新建的文件夹
    cd python-ngrok
  5. 下载python-ngrok
    wget  http://hls.ctopus.com/sunny/python-ngrok.zip
  6. 当然上述部分您也可以直接执行下载指令,默认会把文件下在/home/文件夹里面,只是不建议这么做!避免文件后续混乱。

  7. 解压python-ngrok.zip文件
    unzip python-ngrok.zip
  8. 安装tsu
    pkg install tsu
  9. 赋予权限并启动
    cd /sdcard/ngrok      #修改为你存放文件的目录默认为python-ngrok/里面
    chmod 777 sunny.py         #设置脚本权限为777
    python sunny.py --clientid= 你的隧道id  #隧道地址在文末的链接中获取

    成功如下图:用Termux(高级终端)给您的手机内网穿透以及实现搭建WEB服务

软件&工具


Termux官网地址:https://termux.com/

ngrok.cc注册地址:http://ngrok.cc/login/register

python脚本是上述站点(ngrok.cc)的,因此仅适用该站点,如果有好站点请去别站,除非没有python脚本支持否则部署都一样的,新手推荐先试用下免费隧道可用后再购买。此外您可以继续通过Termux来安装Nginx、php等环境,具体操作请在官网文档及google、百度中自行查找!如果你也是跟我一样是个懒人就请使用KSWEB关于KSWEB请参考文章《手机WEB运行环境集成程序[KSWEB]》

庆中华

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  2   博主  0

    • abn37021 abn37021 1

      我是小白,不会操作,但必须感谢大佬无私分享