【手机建站】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

那就是使用分屏功能,这样的话可以保持不掉线。

© 版权声明
THE END
喜欢就支持一下吧
点赞23 分享
评论 共3条

请登录后发表评论