本篇文章转自:https://golthr.gitee.io/articles/202002281619/

Android手机利用KSWEB+端口转发搭建PHP服务器

KSWEB是一款基于Android的开源服务器,可通过Lighttpd/Nginx/Apache+PHP+MySql在Android手机上搭建起自己的私人PHP WEB服务器。软件提供了上述功能以及FTP,计划任务的控制面板,另外,可控制PHP的版本,还可以安装附加的工具,比如PHPMyAdmin,adminer等工具,支持通过No-IP(一款国外的DDNS服务提供商,注册可领取免费域名)来实现DNS动态解析。

先上图:

IMG_20200305_175223

下面就开始教大家如何使用KSWEB搭建起自己的服务器,并通过路由器的端口转发功能实现免费外网访问。

一、准备工具

  • Android手机
  • 路由器
  • KSWEB软件
  • 版本较旧的Android可能无法运行新版的KSWEB,请尝试使用旧版的KSWEB。

在这里附上KSWEB软件学(po)习(jie)版的下载地址(仅供学习使用):

蓝奏云:https://www.lanzous.com/b00zaav7e 密码:bpze

百度网盘:https://pan.baidu.com/s/1T7B_MuIpVva9qfqR31HaEA 提取码:urm4

二、配置KSWEB

手机端安装KSWEB后打开,等待软件初始化完成,会提示重启应用程序。重启后,如上图会看到两个IP地址,第一个是局域网内的IP,第二个是公网的IP。需要注意,在局域网环境下访问该服务器,需要使用内网IP来访问,不在局域网内的设备可通过公网,使用公网IP来访问服务器。若在局域网环境下使用公网IP访问,是访问不到的。

软件初始化完成后,就可以点击下方已经开启的服务器框内的链接访问服务器的初始页面,以Apache为例。KSWEB网站的默认存放为止是“/hotdocs”。将自己的网页放到该文件夹下就可以访问到自己的网页了。

注意:MySQL服务默认未启动,需要手动打开该服务。

IMG_20200305_210333

可以看到,KSWEB默认开启的的端口是8000,如果想要改用80端口,是需要root权限的,可以在手机root后,在KSWEB设置中选择“允许使用root权限”,并修改服务器的端口为80端口。

IMG_20200305_210716

三、安装phpMyAdmin

在KSWEB的工具页,点击phpMyAdmin,在弹出的对话框中选择对应安装到的服务器,这里我们选择Apache。

IMG_20200306_145340

下载安装的过程需要科学上网,不然速度会特别慢。不能科学上网?没关系,可以到网上自行下载一个phpMyAdmin,解压后放到“/ksweb/tools/phpMyAdmin”目录下,为方便读者,下面提供phpMyAdmin的下载链接:

蓝奏云:https://www.lanzous.com/b00zadlsd 密码:bksa

百度网盘:https://pan.baidu.com/s/1T7B_MuIpVva9qfqR31HaEA 提取码:urm4

安装完成后,会自动为服务器添加一个主机,在主界面点击“http://localhost:8002”(端口号可以任意修改,默认8000挨个外后递增)打开phpMyAdmin主界面,默认管理员用户名为root,密码为空或root,登陆之后就可以管理数据库了。

到这为止,就可以在局域网内通过局域网IP来访问服务器上的网站了,那么如何实现外网访问呢?

四、端口转发实现外网访问

下面以MERCURY路由器为例实现端口转发,端口转发是路由器都会有的功能,可以根据情况在路由器目录里找到该功能。

先打开路由器管理界面,找到端口转发(或叫端口映射)功能,如下图。下面解析这些配置怎么填写。

pic1

  • 外部端口:外网通过你的外网IP访问的端口号,可以任意填写,但不建议填21,80等端口号,因为有些路由器会默认不开放这些端口。这里我们可以填写8080。
  • 内部端口:局域网内通过内网IP访问的端口号,也就是KSWEB中你打开的服务器的端口号,Apache默认是8000,这里我们可以填写8000。
  • IP地址:就是你的服务器内网IP,我的内网IP是192.168.1.6,这里我们把该地址填入。

然后点保存即可。因为路由器的一个主要功能就是将接入的外网路由给多个设备访问,所以通过外网IP访问到的是你的路由器,而不是你的服务器。通过端口转发规则,就告诉了你的路由器,外网在使用端口8080通过外网IP访问时,首先到达了路由器,路由器通过设置的转发规则,就会知道这个访问要转发到内网192.168.1.6:8000去,进而实现了外网访问。

五、IP与MAC绑定

路由器在对局域网内的设备分配IP地址是,是动态分配IP,也就是说,通过路由器接入互联网的每个设备,在内网中的IP地址不是固定的,如我的内网IP是192.168.1.6,在断开与路由器的连接后,再次连接路由器,IP地址就不一定是这个了,可能变成了192.168.1.5,可是上面我们在设置端口转发规则时,设置的是192.168.1.6的IP地址,这时路由器找到的设备就不是安装服务器的设备了。所以,为了不让安装服务器的设备IP动态改变,可以将该设备与固定的一个IP地址绑定。这个功能可以在路由器设置中,找到IP与MAC绑定,来绑定你的设备与IP地址。如下图。

pic2

在列表中找到你的设备,点击后面的加号即可实现绑定。

到此,服务器的搭建就完成了,并且也实现了通过外网IP外网访问,当然,neiwangIP是可变的,外网的IP也是有可能会改变的,比如换了ISP。这时若想保证网址不变,外网仍可访问,可以去注册DDNS服务,绑定域名实现,这些在网上都可以很容易的搜到教程,这里就不赘述了。

最后,附上一些我的步骤中参考的网站链接:


他没有关于