刚买了一个域名,怎么用闲置的Android手机作为服务器,让外网可以访问?
的有关信息介绍如下:
其他答主说了,在中国大陆,你是没有办法实现的,因为公网ip很紧张,申请程序很复杂还不一定拿得到,即便拿到了也无法实现,轻则送永封,重则送免费生存体验。
但这不妨碍咱们探讨。
你别说,还真有一个国外小哥用180刀的安卓手机做服务器搞了个博客。
This page is hosted on my Android phone
页面上有他的实践过程,简单翻一下放在这里。
这个博客是运行在我价值$180的Android手机上的,手机系统是Android 11。
本文介绍我是如何将我的 Android 设备转换为可以从公网访问的 Web 服务器的,以及,您也可以实现。
我使用的终端模拟器是Termux,我们可以在其中运行像 Node.js http-server 这样的 Web 服务器,并使用共享文件系统 Pinggy 获取用于访问该服务器的公共 URL。
以下是一些设置照片。第一张图片显示 Node.js http-server 正在运行,而第二张图片显示 Pinggy 的终端用户界面,显示随着请求到达网站时的实时请求。
按照下面简单的步骤,就可以实现从您的Android手机上提供自己的网页服务。
Termux是一款模拟终端和Linux环境的Android应用程序。与其他类似的应用程序不同,它不需要root或任何额外的设置。它带有一个基本系统,并且您可以使用APT软件包管理器安装更多软件包。
可以通过此这个链接在F-Droid上获取Termux应用程序:F-droid。
也可以直接从网站下载Termux APK。只需单击每个版本部分底部的“下载APK”链接即可。在此GitHub链接中了解更多信息:Github Link
请注意,无需下载F-Droid应用程序(从“下载F-Droid”链接)即可安装Termux。
为了提供网页服务,我们需要在设备上安装一个 Web 服务器。我们还要安装 openssh 客户端,以便稍后共享网站。
更新软件包:
安装 openssh 客户端和 Node.js:
一旦正确安装了这些软件包,您就可以使用 node --version 和 npm --version 检查 node 和 npm 的版本。
通过创建一个index.html文件来先创建一个示例HTML页面,如下所示:
使用nano编辑器从终端编辑网页:nano index.html。如果您喜欢vim,也可以安装它。
现在启动http-server:
注意:我们在命令的末尾添加了&。这将允许http服务器在后台运行。使用fg命令将其带到前台,并按Ctrl + C停止它。
这将默认在8080端口上启动服务器,检查输出以确认。
启动Pinggy以获取公共URL:
您将获得一个公共URL,例如https://ranxyzxxxx.a.pinggy.io,您可以使用该URL访问正在手机上运行的服务器!接下来,我们将讨论如何使用自己选择的域名或子域名。
如果以上命令中获得不同于8080的端口,请在Pinggy命令中进行更改。您可以使用Ctrl + C停止隧道。
现在与朋友分享您的URL,并观看Pinggy终端用户界面上的实时访问者统计数据。 您还可以按回车键查看有关请求和响应标头(包括用户代理等)的详细信息。
上面的第一张图片显示了Node.js http-server正在端口8080上运行和监听。第二个截图显示Pinggy隧道启动并提供公共URL。它还显示了对服务器的实时访问请求。第三个截图显示有关特定请求的更多详细信息。
您还可以使用自己的域名或选择子域名来访问此服务器。或者您也可以选择一个合适的子域名,例如 https://myandroidblog.a.pinggy.io。
首先,您需要注册Pinggy并订阅Pinggy Pro。然后转到仪表板,并单击导航栏上的“自定义域”。
输入要使用的自定义域,并且Pinggy将提供一个CNAME记录,您需要在该域的DNS设置中进行配置。
设置CNAME记录后,只需单击验证按钮,然后点击发行证书按钮即可完成自定义域配置。
简单书说就是将你的域名通过cname解析链接到http://pinggy.io提供的子域名。
一旦配置了自定义域名,只需在pinggy仪表板中使用token即可在pinggy隧道命令中使用:
总之,从Android设备托管网站或博客可能看起来像是不可能的壮举,但通过正确的工具,它是完全可以实现的。 在本博客文章中,我们探讨了将Android设备转换为可以从公共URL或您自己的域访问的Web服务器所需的步骤。 通过使用类似Termux这样的Android终端模拟器并通过Pinggy获得公共URL,您可以轻松创建和分享内容。 那么,为什么不尝试一下,并看看您能够在自己个人网络服务器上带来哪些创意想法呢?
有个想法,没有验证,不知道可行不可行。
按照这位小哥的实现思路,用它使用的工具在手机上部署好网页服务器,然后通过花生壳等内网穿透工具把网页文件映射到公网上,应该也可以实现公网访问,还能绕过电信服务商的端口监管?



