【手机建站】termux+sakura frp实现手机建造可以被外网访问的网站

作者:显红岛 | 发布时间: | 更新时间:

前言

这个方法的好处是只需要下载termux,并且没有复杂的操作。 问题是需要持续挂着termux,不能长时间放在后台。 如果你要当游戏服务器,或者建设长时间的网站……那还是看看远方的ksweb吧家人们。

配置php环境

首先配置一下termux 下面是我在b站做的一个多P的视频… https://b23.tv/PitHYQp 下载php
pkg install php
在家目录()下建立一个叫做web的文件夹
cd

mkdir www
进入我们新建的文件夹
cd www
创建一个文件来测试
vim index.php
这时你应该已经进入了vim界面 粘贴下面内容
<?php phpinfo();?>
之后依次输入
:

wq
保存并退出编辑界面之后,我们来测试一下能不能运行网站的配置文件 输入
php -S 0.0.0.0:8888 -t www
之后在浏览器尝试打开0.0.0.0:8888 如果出现 42936a50a3222321 那么这里内网php环境就已经做好了,我们现在想把它投到公网上,如何实现呢?

内网穿透

就是注册sakura frp 进行经常说的叫做内网穿透的东西。 注册sakura frp 网站:natfrp.com (我手机上写这个用不了粘贴) 然后实名啥的这种教程应该不用多说了 我们直接看具体内网穿透的流程。 首先找到用户信息。 e6c38ced1d225147 f1d6e5fe50230059 然后去复制那个访问密钥 回到termux 输入以下内容
curl -L -o frp https://getfrp.sh/d/frpc_linux_arm64
e3335b0625221648 下载完成之后输入
chmod +x frp
./frp
这时应该会进入下面这个页面 7bdc51d9e3221901 这时我们再回到sakura frp的网站  7f2de4df1c222556 选择新建隧道,普通用户的话可以有两条 如果你要建网站,那就选择TCP 可以参考一下下面的配置,注意要选择可建站的。 c3a6fce731163733 关于自动 HTTPS 一开始是默认禁止的,这个开不开跟后续的情况有关。这个我们先后面再说。 我们把之前粘贴好的密钥填入termux中的token 再连续按两次回车 会进入下面的界面 再一个回车 把这个给点绿 59bd2409a7164403 这就表示已经启动了隧道 然后点击termux工具栏上的CTRL,点蓝之后再点击字母C。 d6a02d135e164629 这个表示我们已经成功的激活了隧道,并且我们上面已经布置过隧道监听的端口 127.0.0.1:8888 我们可以新建一个会话 在手机屏幕左侧向右滑 0e3dbfd34e165029 来到新建的会话之后,我们再启动网页解析服务。
php -S 127.0.0.1:8888 -t www
之后我们去复制上面那个脚本给出的 使用[xxx]来连接到你的隧道 我们就复制[]里面的内容,在网页打开。如果成功,那就说明可以在公网访问到了。 如果失败的话,那就只能进入第3个主题了

报错的解决方法

一般来说最常见的是 cbdf44e087165739 这种情况,我个人感觉有以下几种原因比较常见。 1.端口没有对齐——修改端口并重启隧道或者修改本地端口(推荐后面的,修改本地的不需要重启隧道) 2.没有选用正确的隧道(TCP用成UDP)——修改成正确的隧道之后重启 3.防火墙/杀毒软件问题——添加白名单 然后就是更麻烦的…… 39c3f79bfb170107 eaeb31bc9d170122 这种情况的原因是因为 不允许直接通过TCP转发明文HTTP流量 所以如果出现这种问题,你可以选择去启用 adb2785cb1171024 即使是这样,在启用完之后,你的网站依然会有证书未启用的问题 启用过后请使用 https://[链接] 如果还是不行,那么就请使用IP地址进行连接。 其实一些备过案的隧道不会报这种错,但是那些能建站的全都被占满了,新出的隧道很容易就会有这种问题。 断线问题[未解决] 大家在使用过程中应该也注意到了,每当离开termux前往浏览器时,总是会有下面的问题:将termux放置后台之后隧道会断线cf6a7efdab171830 这个将termux切至后台导致断线的问题 目前尚未找到任何解决方式 但是可以用下面的方式稍微优化一下,减少需要开启的会话数。
nohup ./frp &
nohup php -S 127.0.0.1:8888 -t www &
通过nohup与&这个两个的结合,把ftp跟网站解析器放在termux后台(注意是termux后台,不是手机后台)也会开启服务。但是问题是会生成一个nohup.out的文件,用来存储发送的数据 你要是觉得占内存可以用下面的命令来删除
rm -rf nohup.out
如果使用穿梭的隧道会报需要HTTPS的错,并且无法使用推荐的那个链接进行访问,只能使用IP进行访问。而放在后台运行之后,你又恰巧不知道IP是什么。
cat nohup.out
那就用这个吧……

勉强可以称作解决方法

ade25f92bc094840 那就是使用分屏功能,这样的话可以保持不掉线。
标签:建站, termux, frp