手机通过Termux内网穿透(自定义域名)

11/30/2020 Sunny-Ngrok

最近这段时间喜欢上了研究手机中的一款APP

Termux

Termux 是一个 Android 终端仿真应用程序,用于在 Android 手机上搭建一个完整的 Linux 环境。 不需要 root 权限 Termux 就可以正常运行。

这个软件可太优秀了, 感觉可以做很多骚操作. 然后我就去知乎搜索教程, 找到了这篇感觉挺不错的教程: 教程 (opens new window)

接下来进入正题, 就是我今天所说的内网穿透, 在Termux上

  • 注册Sunny-Ngrok账号

注册完成后先看官方提供的教程, 然后去开通隧道, 本人开通的是免费的隧道, 各位看自己
教程里面有各种环境的启动, Linux、树莓派、Windows、Python、PHP等
最让人高兴的是竟然还有Android启动教程, 而且主角竟然是我最近感兴趣的Termux
一拍即合, 然后我就根据教程下载了Ngrokc客户端 (opens new window)
我选择的是Python版本启动
需要在Termux上安装好Python环境

  • 配置Sunny-Ngrok

在隧道管理列表中编辑隧道, 然后选择使用自定义域名, 填入自己的域名
我的是阿里云的域名和服务器, 然后到阿里云后台添加域名解析
把域名CNAME解析到 free.idcfengye.com
本地端口则自己配置, 需要和你启动服务的端口相同, 我的是8000

  • 在Termux中启动服务

我在Termux中安装了node环境, 然后下载了一个node包, 叫做anywhere
然后下载了一些静态文件, 到指定的目录执行anywhere就启动了服务, 端口是8000

  • 在Termux中启动ngrok

找到下载的Ngrokc客户端文件, 然后执行python命令运行即可

python sunny.py

然后需要输入隧道id即可
然后可以看到隧道建立成功, 然后后面访问的域名是自定义的域名

你帮过的人不一定会帮你. 想知道这句话是不是对的