大佬告诉你如何榨干一个旧手机的剩余价值

这里的手机指的是 安卓机 。

大家都知道安卓机用的是Linux内核,所以理论上Linux可做的事情,手机都能做,下面列举一些有意思的事情。

必备技能: 会Linux。

安装Linux发行版

其实这个比较简单,只需装一个App, 但是有些技巧可以讲讲。

所需材料

安卓手机 必须

拥有公网IP的机器 非必须

无限流量卡 非必须

root权限 必须

1 安装linux deploy

通过某个应用市场下载并安装

1.1 在线安装

在线安装是比较扯淡的,因为在国内实在是比较慢的,原因你懂的。

1.2 离线安装

通过以下地址可下载自己所需的镜像

http://sourceforge.net/projects/linuxonandroid/files/

用户名/密码:android/changeme

推荐安装ssh客户端:JuiceSSH

最好的安卓ssh客户端,没有之一。

2 个人网站

其实这个这个章节有点泛指的意思,任何你觉得需要在公网上能做的事情,都可以在内网完成,因为在内网里面你可能有旧电脑,旧服务器,旧手机。一切被限制在内网的资源(有内存,cpu。)

所需材料

安卓手机 必须

拥有公网IP的机器 非必须

无限流量卡 非必须

root权限 非必须

2.1 系统环境

这里的环境你可以用上面的Linux deploy部署的Linux环境也可以使用下面要说的方式,不同的在于下面的方式不需要root

2.2 Linux deploy

如上

2.3 termux

通过某的应用商店下载并安装

2.4 安装JucieSSH

之所以不用termux自带的shell环境,是因为较于JuiceSSH来说,实在时太难用了。

2.5安装openssh

打开termux后,在终端输入pkg install sshd以安装openssh

执行sshd命令启动sshd,这样就可以通过其他ssh客户端连接了,但是默认只能用密钥登陆

2.6 使用JuiceSSH连接

1.首先在电脑端,通过ssh命令生成密钥,然后将公钥私钥的文本传到手机.

2.在打开JucieSSH之后,依次点击连接 -> 认证 -> 点击认证页面下面左下角的"+".

3.昵称,用户名可随便填,然后点击私钥。如下图所示

4.粘贴第一步生成的密钥。如下图所示

5.最后点击完成

6.在termux中导入公钥。如下图所示

7.使用JucieSSH连接.在JuiceSSH中新建连接,如下图所示

8.点击新建的连接,连接成功后,如下图

2.7 使用电脑连接

只要保障在同一局域网,然后用上面生成的私钥连接即可

2.8 总结

准备好环境后,你就可以使用termux做linux下几乎所有可做的事情了,比如安装python,golang,nodejs等开发环境,以及一些其他的软件。

termux比较易用,但是前面的连接实在时比较麻烦,上面是我的连接办法,如果有更好的连接办法还望告知。

关于公网IP的获取,可以采用内用穿透的办法,下面的项目可以了解一下

项目地址:https://github.com/fatedier/frp

3 网站搭建

其实看到这里你也许会有疑问,我有公网服务器或者云主机,为啥还要用手机呢。主要有以下两点

如果是便宜的vps,可能内存只有256MB或者192MB, 因为我们主要需要的是公网IP。但是很多手机内存都是1GB或者2GB甚至更高的。即,可以将负载高的东西放在本地,公网IP所在的服务器只是转发流量。

这里只是一个抛砖引玉的示例,只要能内网穿透,你就可以将很多内网的东西放到内网了。

3.1 软件环境

这里以golang web的hello world为例,你当然可以用其他任何的语言以及方式运行一个web服务。

3.2 安装golang

在手机上执行pkg install golang

3.3 创建程序软件

包含以下内容

运行程序

go run main.go &

浏览器访问http://:8088

3.4 映射公网地址到内网

分别下载服务器版本的frp以及安卓手机的frp

服务器如果是linux,就根据32或者64位下载相应以linux开头的frp,如frp_0.16.0_linux_386.tar.gz

安卓手机下载以arm结尾的frp版本,如

frp_0.16.0_linux_arm.tar.gz

下载地址:https://github.com/fatedier/frp/releases

3.5 配置服务端

创建配置文件web-server.conf

3.6 配置客户端

创建配置文件web-client.conf

运行

服务端

<code>frps -c web-server.conf/<code>

客户端

<code>frpc -c web-client.conf/<code>

最后访问http://<server-ip>:60000/<server-ip>

这里只是一个展示,其实关于http转发有更多可以设置的细节,参考:https://github.com/fatedier/frp

其他想法

做一个私用的Pass平台。因为计算机内存资源主要用内网环境的,但是可以通过公网访问。

做一个下载器。

做一个私有云盘。

做一个....

End

理论上在Linux上能做的事情,安卓手机上都能做。其实叫做Linux的威力也许更适合。








......

关注方法: 点击文章上方作者头像处关注字样即可,感谢