公告: 欢迎来到我的博客

>>> 您当前正在: Xiobb's Blog > 文章 > 【废物利用】让你的iphone变成服务器!

【废物利用】让你的iphone变成服务器!


Xiobb  |  2021年10月30日  |  共 72 次浏览

材料

阅读以下教程,请先拿出你的这些设备:

  • 没有用的iPhone一台(博主使用没有用的iPhone6 16G iOS12 进行演示 太旧可能装不上iSH)
  • 一个有电源的角落(只是怕手机放在那里太丑)
  • 一条没人用的lighting充电线
  • 正常使用的Apple ID和全新的iOS系统
  • 脑子

安装iSH

不然我们怎么继续把它当成Linux服务器?
打开AppStore,搜索iSH下载安装。如果找不到,换美区。
下载后,我们先进行一些系统配置:

  • 1.设置系统不息屏
  • 2.设置最低亮度+不自动调节
  • 3.设置纯黑背景、暗黑模式(如果有)
  • 4.打开软件 点击设置 选择黑色主题和不自动调节亮度
  • 5.(可选)将手机名称改为server,重启iSH
    然后,我们可以开始配置SSH了!
    先说一下,这个软件模拟的系统是Alpine Linux

换apk源

sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
apk update

不过,重启iSH会自动还原!

配置SSH

设置SSH密码

先设置一下这个,这个不用多说吧。

passwd

安装OpenSSH和设置密钥

这样我们就可以ssh了

apk add openssh
ssh-keygen -A //这个需要很久,请耐心等待
echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config

这样即可安装成功,每次只需要运行/usr/sbin/sshd即可启动ssh服务器。
如果22端口无法连接,请尝试22000。

配置固定内网IP

我家使用的是192.168.0.* 我们去路由器后台绑定一个固定的IP: 192.168.0.2 防止更新
需要手机重新连接网络,如果还是无效,请重启iSH.

连接成功截图

连接成功截图
本人使用win10自带的openssh,命令为

ssh root@192.168.0.2 -p 22

安装环境

我们直接安装php7即可,nginx啥的不用
为了保证能在后台运行,我们安装一个screen。

apk update
apk add screen

现在,我们开始安装php7和拓展

apk add php7 php7-openssl php7-pdo_mysql php7-pdo php7-sqlite3  php7-pdo_sqlite

剩下的可以使用apk search php7自行寻找安装。
我们可以打开一个screen:screen -S helloworld
然后创建一个目录mkdir wwwroot&cd wwwroot
接着创建index.html或index.php,写入hello world,运行php查看
运行PHP:

php -S 0.0.0.0:80

我们打开手机ip查看,应该正常输出hello world
断开ssh后仍正常,说明你做到了!
可以开始安装php程序了。

注意事项

博主安装mysql时 iSH一直在闪退,更换手机也同样。
所以,mysql请在其他地方安装,否则请使用sqlite!
我个人感觉 php -S够用了,所以不讲解nginx安装啦~可以自己摸索哦!!

搭建图床

下载程序

我们在这不使用LskyPro,我们使用ImgUrl进行演示。
先创建一个wwwroot。mkdir wwwroot
我们创建一个网站目录并且跳转到那里(使用域名作为网站目录名 请将img.xiobb.vip更换为你自己的)

mkdir wwwroot/img.xiobb.vip
cd wwwroot
cd img.xiobb.vip

下载程序包:wget https://codeload.github.com/helloxz/imgurl/zip/refs/heads/master -O imgurl.zip
如果报错请先安装wget: apk add wget

安装、配置程序

接着,我们解压它,然后删除这个压缩包。

unzip imgurl.zip
rm imgurl.zip

我们将imgurl-master里的文件移动到上层(注意:我当前在的位置是网页目录 /root/wwwroot/img.xiobb.vip/ )

mv imgurl-master/* .
rm -rf imgurl-master/*

我们启动screen并且启动php(我选择在8081启动它)

screen -S imgxiobbvip
//下面命令在screen中运行
php -S 0.0.0.0:8081

如果出现这些输出就是成功了:

PHP 7.3.27 Development Server started at Sat Oct 30 05:58:47 2021
Listening on http://0.0.0.0:8081
Document root is /root/wwwroot/img.xiobb.vip
Press Ctrl-C to quit.

我们打开浏览器,进入安装页面安装。
安装页面
我们按照页面提示安装即可!
网站域名填写内网ip:端口先,我们稍后内网穿透映射到公网。
安装成功、登陆成功,我们开始进行内网穿透

内网穿透

cd /root/
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_386.tar.gz -O frp.tar.gz
tar -zxf frp.tar.gz

我们cd进frp_0.38.0_linux_386,修改frpc.ini
frpc.ini内容如下

[common]
server_addr = frp.104300.xyz
server_port = 7000
token = www.126126.xyz

[这里需要自己随便改一串,保留中括号]
type = http
local_ip = 127.0.0.1
local_port = 你启动的网页端口,如我的是8081
custom_domains = 你绑定的域名

接着,启动一个screen : screen -S frp
在里面打开frp: ./frpc -c frpc.ini
如果有几行蓝色字就说明成功啦!
我们去创建域名解析,CNAME到frp.104300.xyz
frp服务由frp.104300.xyz提供,与博主无关
创建解析
接着,我们就可以使用解析的域名打开你手机创建的这个网站了。
外网访问成功

使用CDN支持Https

我们可以使用cloudflare来支持网站的https访问

结束

我们可以拿alpine做很多事,可以自己去摸索
本文中只教了如何搭建php站点和内网穿透。
累了,就这样,不写下去了


来评论


About me:

Xiobb

干啥啥不行,水文第一名!

给我发邮件


> 文章数量: 17 篇

> 分类数量: 5 个

> 标签数量: 13 个


RSS  |  网站地图  |  回首页  |  回顶  |  后台管理

Copyright © 2022 Xiobb's Blog All Rights Reserved.
郑重声明:未经授权禁止转载、摘编、复制本站内容或建立镜像。

回顶部