使用内网云穿透安卓的Termux服务
投稿作者:匿名
作者邮箱:无
B站UP主: 无
GitHub: 无
前期准备工作
你需要:
- 一台安装了Termux的Android手机,无需root权限
- 一条私人内网云隧道
- 确保手机和电脑在同一局域网内
通过电脑链接手机的Termux
这一步的目的是方便我们在电脑上进行操作。
更换为国内源
启动后直接输入命令
termux-change-repo
此时进入了换源界面,这里上下键是移动光标,空格键是选中,回车键是确认,选择清华源,然后回车,等待片刻即可。
安装必要软件
运行如下指令
apt update
apt upgrade
你可能会在upgrade途中遇到询问你是否更新文件,全部输入y回车即可。
我们现在需要再执行一次更换国内源的操作。
随后安装软件:
apt install openssh vim termux-services -y
启动SSH
我们只是临时使用,那么就不搞密钥登陆了。首先设置密码,输入如下指令:
passwd
在提示输入新密码时输入你的密码,然后再次确认即可。请牢记您输入的密码。
我们需要获取用户名称,输入:
whoami
这会显示您的用户名,请牢记这个用户名。我们稍后会用到它。
接下来启动SSH服务:
sv-enable sshd
sv up sshd
这样,我们的手机上的Termux就可以通过SSH连接了。同时我们也做到了开机自启动。
获取手机IP
我们没有安装对应的软件包,因此最好的办法是去手机设置中查看。
或者,在安装了对应的软件包的情况下,使用如下指令:
ip addr
找到您的手机的IP地址,这应以192.168开头,后面的数字不一定相同。
连接手机
在电脑上打开终端,输入如下指令:
ssh -p 8022 xxxxxxxxx@192.168.x.x
其中,-p 8022是指定端口,xxxxxxx是您的用户名,192.168.x.x是您的手机IP地址。
这样,您就可以在电脑上访问手机了。接下来的工作就是在电脑上进行了。
启动内网穿透
借助Termux-services,我们会在这里编写一个简单的脚本,用于开机启动内网穿透。
密钥对生成
首先,我们需要生成密钥对。使得可以免密登录。输入如下指令:
ssh-keygen
这时会提示您输入密码,您可以直接回车跳过。接下来会提示确认密码,同样直接回车跳过。这样,密钥对就生成好了。
接下来,我们需要把公钥,也就是末尾带着.pub的文件放到服务器上。文件通常会位于~/.ssh中。输入如下指令:
cat ~/.ssh/xxxxx.pub
这时会显示您的公钥,您需要把这个公钥复制下来,然后放到服务器上。