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

article/2025/9/22 22:47:52

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

转载来自:https://golthr.gitee.io/articles/202002281619/

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服务,绑定域名实现,这些在网上都可以很容易的搜到教程,这里就不赘述了。

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

  • 教程:端口映射,外网访问内网。准备工具:ksweb、路由器(有网络、有ip)

https://tieba.baidu.com/p/5506684472?red_tag=1768883134

转载请注明出处:https://golthr.gitee.io/articles/202002281619/


http://chatgpt.dhexx.cn/article/WJViJOSi.shtml

相关文章

PHP搭建服务器

1. 认识互联网 思考:平常我们上网的时候是怎么实现的? 引入:上网其实打开浏览器,然后输入一个URL,最后就看到了网站打开的效果。 1.1. 普通用户访问网站【了解】 定义:URL:Uniformed Resource L…

PHP本地web服务器搭建教程(通俗易懂版)

现在是北京时间21点22分;忙碌了一天的小菜鸡开始写起了博文。在被搭建本地服务器折磨了一天后终于成功的本人,怀着激动的心情写下了这篇博文,也算是写一篇学习笔记了,希望本篇博文能对想搭一个本地服务器的小伙伴们有所帮助。 好…

PHP(1)搭建服务器

PHP(1)搭建服务器 一、配置并安装Apache1. 配置2. 安装3. 验证4. 排错5. 重启6. 添加环境变量 二、安装PHP1. 配置2. 验证 三、Apache加载PHP四、安装虚拟主机 一、配置并安装Apache 1. 配置 下载 Apache Download解压 将解压后的文件夹复制到指定目录…

微信小程序网络请求服务器php接口获取数据库数据信息

前言 在写php接口之前 需要事先搭建好环境 1 拥有一台服务器 2 服务器安装好宝塔 3 搭建安装好Apache套件(包括php Apache MySQL数据库等等) 4 已经开放相应的端口 5 安装微信开发者工具 如果小白没关系,下面的视频会一步一步的说明很详细&…

Android Studio —— ArrayAdapter

效果 代码过程 代码 <?xml version"1.0" encoding"utf-8"?> <TextView xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:gravity"center_vertical"andro…

java arrayadapter_简单好用的Adapter---ArrayAdapter详解

拖延症最可怕的地方就是:就算自己这边没有拖延&#xff0c;但对方也会拖延&#xff0c;进而导致自己这边也开始拖延起来&#xff01;现在这个项目我这边已经是完工了&#xff0c;但是对方迟迟没有搞定&#xff0c;导致整个项目无法提交。 这就是拖延症的可怕&#xff1a;我们不…

ArrayAdapter SimpleAdapter

1.ArrayAdapter 数组适配器 用于简单的文字列表 2.SimpleAdapter 简单适配器 用户条目只有两个控件的列表 3.条目点击事件 ListView 一般用 setOnItemClickListener() 这个方法属于 AdapterView 1.先得到适配器 getAdapter() 2.在得到所在位置的条目的数…

ArrayAdapter使用示例

1&#xff09;ArrayAdapter使用示例&#xff1a; 运行效果图&#xff1a; 代码实现&#xff1a; public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.…

Android Listview ArrayAdapter示例

ListView 的使用大致上可以分为四个步骤&#xff1a;添加 ListView 组件、存储数据、设置列表项item的布局文件、加载数据/资源进行显示、添加监听。 这篇文章主要讲一下最简单的ArrayAdapter的用法 示例效果如下&#xff1a; 主layout文件 <?xml version"1.0"…

java arrayadapter_「arrayadapter」Android之ArrayAdapter(数组适配器)的三种方法 - seo实验室...

arrayadapter arrayadapter数组适配器用于绑定格式单一的数据&#xff0c;数据源可以是集合或者数组 列表视图(listview)以垂直的形式列出需要显示的列表项。 实现过程&#xff1a;新建适配器->添加数据源到适配器->视图加载适配器 第一种&#xff1a;直接用ListView组件…

java arrayadapter_Android之ArrayAdapter详解

BaseAdapter之ArrayAdapter ArrayAdapter是BaseAdapter的一个具体实现&#xff0c;可直接使用泛型进行构造&#xff0c;能像List一样直接对Adapter进行增删操作。也是最简单的一个了 ArrayAdapter使用示例&#xff1a; 运行效果图&#xff1a; public class MainActivity exten…

ArrayAdapter

Android Adapter:ArrayAdapter篇 版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 这是Android Adapter系列文章的第一篇&#xff0c;该系列主要会讲到如下几种Adapter。&#xfffc; ArrayAdapter是BaseAdapter的一个具体实现&#xff0c;可直接使…

ArrayAdapter三个参数和四个参数的使用区别

ArrayAdapter三个参数和四个参数的使用区别: //3参形式:public ArrayAdapter (Context context, int resource, T[] objects)//4参形式:public ArrayAdapter (Context context, int resource, int textViewResourceId, T[] objects)参数介绍 Context context //指上下文,一般写…

【Android基础】ArrayAdapter适配器展示数据

文章目录 前言创建ListView启动渲染数据 效果图 前言 适配器充当View与数据之间的桥梁&#xff0c;本文记录下ArrayAdapter适配器展示数据&#xff1b;ArrayAdapter比较简单&#xff0c;只能显示一行文本&#xff1b; 创建ListView <?xml version"1.0" encodi…

Android 数组适配器和简单适配器

数组适配器ArrayAdapter ArrayAdapter主要用于每行列表只展示文本的情况 声明一个数组适配器 ArrayAdapter<String> arrayAdapter new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item, stringArray);//stringArray为字符串数组 pr…

winhex 19.8 注册码生成工具(keygen)

下面这个是我电脑生成的&#xff0c;可以先试试&#xff0c;如果不行可以下载工具重新生成。 // WinHex license fileName: DimitarSerg Addr: dsmail.ua Addr: Ukraine Data: 0F557DBDC9F648EACF4065D7F857223E Data: 4E0656414E48F4DEE6991EC8205CB994 Cksm: F22E328E下载地…

cdr2022辅助注册机序列号

CorelDRAW2022使用专业工具踏上设计之旅&#xff0c;绘制矢量图片、调整布局、编辑照片等&#xff0c;空间广阔&#xff0c;操作精微详尽。它供给了规划者一整套的绘图工具包括圆形、矩形、多边形、方格、螺旋线&#xff0c;等等&#xff0c;并合作塑形工具&#xff0c;对各种根…

软件注册码

edit plus 注册码自动生成网页&#xff1a; http://demon.tw/my-work/editplus-regcode-online.html baoyou F3507-CC2A0-2E1E5-4802E-54FB6 http://www.jb51.net/tools/editplus/ wm ware workstation 12 注册码 5A02H-AU243-TZJ49-GTC7K-3C61N &#xff08;亲测 可用&…

各种注册码

1、navicat for mysql 10.1.7注册码,找了很多都不能用&#xff0c;终于找到一个可用的了&#xff1a; 名和组织随意,注册码是:NAVN-LNXG-XHHX-5NOO 下载地址&#xff1a;http://www.cr173.com/soft/38153.html 注册码原文&#xff1a;http://blog.sina.com.cn/s/blog_763dc8…

各种杀毒软件序列号注册码大全

瑞星杀毒软件2006升级包以及的序列号||||金山毒霸2006正版序列号注册码和升级器 看到后觉得不错&#xff0c;特来推荐给各位 瑞星杀毒软件2006升级包以及的序列号 产品序列号&#xff1a;7JE9R9-QTSIEI-EFF4SB-EJ5200 产品序列号&#xff1a;52LDJG-Q9LBCT-6ACQX2-R38200 产品序…