引言

写上一篇文章的时候我说了,我会写一篇教程,尽量给后来人指路。因为不想往后拖,也怕时间久了自己也忘了,那就现在动笔,不仅是帮助别人,更是以后自己的参考。

开始之前

首先明确我们需要什么设备:

  1. 一部可以上网、充电,系统版本不要太低的Android手机。
  2. 还要另外一个可以上网的设备,用来访问和测试相关的网页。(这个不难吧,毕竟都想着用手机了,肯定是旧手机,哈哈)
  3. 家里要有可以发射Wi-Fi的路由器,不知道直接连4G会是什么奇葩的效果,有条件可以试一试,我没有多的电话卡。
  4. 不需要Root,我就没有Root,当然你要是能Root更好。

如果你可以满足这些条件,那就继续吧 ^_^

第一步:注册Sakura Frp账号

现在的网络服务商很坑,比如我用的移动路由,根本没有公网IP。除了厚着脸皮给服务商打电话之外,还可以用内网穿透的方法解决这个问题。这东西的定义我就不写了,总之通过内网穿透,就可以在外网访问内网的设备啦。

这里我推荐,也在用的是Sakura Frp。Sakura Frp提供免费的内网穿透服务。网址是:https://www.natfrp.com/

Sakura Frp是免费产品,注册时提供4G的高速流量(10Mbps),每天通过签到也可以获取1-5G的高速流量。高速流量用完后,不会停止服务,只是降速到4Mbps。对我这样的屑网站来说,无论是高速流量的多少还是降速的程度,都完全可以接受。

没有备案的网站,使用HTTP和HTTPS映射只能选国外的服务器;如果网站备案并且在Sakura Frp上实名验证(需要5块钱),就可以选国内的服务器。我现在选的海外服务器速度已经很不错了,完全没必要用国内服务器。

Sakura Frp免费版允许同时使用5条穿透隧道,足够了。

第二步:安装Termux,搭建Linux环境

我参考https://blog.csdn.net/qq_36513794/article/details/91467240?fps=1&locationNum=2这篇文章完成的这个步骤。简单总结一下。

1.下载安装Termux汉化版

下载地址:

https://www.lanzous.com/b776387/
密码:jenny(此链接由该文章的撰写者提供)

2.安装Ubuntu操作系统

打开Termux,输入

pkg install wget openssl-tool proot -y && hash -r && wget https://raw.githubusercontent.com/DyingLight12/Android_Learning/master/install_system.sh && bash install_system.sh

输入2后按回车键自动安装系统,安装过程中会有提示(Y/N),全部输入Y后按回车键,中途提示获取手机存储权限请点击允许。没有点击允许的请自行到手机安全中心开启存储权限。

3.安装完成后通过

sh install_system.sh

再次进入脚本 输入1启动系统。

系统启动成功后,前面用户标识 $ 符号会变为 # 用来区分是否为Ubuntu系统。

我没有挂VPN,一次成功了。

第三步:配置KSWEB

首先安装。我这里有一个破解版的安装包:

https://www.lanzous.com/i9o76de

大家也可以自己上网搜索破解版下载安装。家里有矿且能上谷歌的,请购买正版支持。

安装完成后,打开KSWEB。

下面以使用LIGHTTPD为例,当然NGINX和APACHE都是可以用的,还有如果想方便点可以打开FTP,这儿不赘述了。

把网站丢到内部存储的htdocs文件夹里面(注意:如果默认地址在外部存储卡,请忽略这个问题)。当然也可以丢到其他地方,下一步设置即可。

接下来回到KSWEB,创建LIGHTTPD到你指定的文件夹,端口号太小的话需要root权限。想倒腾这东西的人遇到这种小问题一般都可以自己解决,截图什么的我就懒得放了。

注意:根据我的经验,每次修改配置后都需要重启相关的服务才可以完成更改。如果配置存在问题,该服务将无法正常启动,概览页面也会显示红色的“错误”字样。

重启服务,用浏览器访问手机IP(KSWEB上的内网IP就是啦)加上你刚刚创建的端口号,就像这样:

http://192.168.1.191:8080

就可以打开你的网站啦。

如果你需要使用PHP和MYSql,你还需要在KSWEB的管理页面下载安装PHPMyAdmin和KSWEB Interface,也可以自己去百度相关的教程,这里暂时不涉及了。

第四步:创建Sakura Frp通道

打开Sakura Frp,登录账号,进入管理后台后选择“创建隧道”,填写好相关的信息:

成功创建之后,访问“配置文件”,找到自己创建服务器的IP,在域名解析中添加相应的A记录或CNAME记录。

第五步:运行Sakura Frp客户端

打开Termux,输入

sh install_system.sh

输入1进入Ubuntu。

按照官方教程https://moe.do/archives/sakurafrp_help.html安装和启动Sakura Frp客户端。至于安装的版本,可以自己一个个试,所有列表在后台“软件下载”中可查看。

为了各位方便,我这里就照搬过来吧:

选择对应你系统架构的客户端并下载
例如下载x64版本:

wget https://qianqu.me/frp/frpc_linux_amd64 --no-check-certificate

下载完成后执行(替换为你的实际文件名)来赋予可执行权限

chmod +x frpc_linux_amd64

最后通过

./frpc_linux_amd64

来运行,如下

接下来的配置与windows下的简单模式相同。
如果希望通过一行命令直接启动方便开机自启等,请使用如下命令

./frpc_linux_amd64 -t 访问密钥 -s 服务器ID

这一步可以参考Windows的高级模式。

成功运行之后,本教程就结束咯~拜拜,下次再见吧!

记得感谢一下我哦。