内网穿透之HTTP穿透

当咱们依照钉钉官网教程启动钉钉内网穿透后,命令行窗口显示为如上图片来揭示咱们启动胜利。

如图有两个链接,一个为http链接,一个为https链接。
通常状况下咱们只能拜访http链接,具体起因就不在此阐明了。

之后如果想通过此链接拜访到咱们的php我的项目就须要在本地开启一个http-server服务。
具体操作为:

  1. 下载node.js
    官网地址: https://nodejs.org
    下载实现后在命令行输出命令$ node -v以及$ npm -v查看版本,确认是否装置胜利。
  2. 下载http-server
    在终端输出:
    $ npm install http-server -g
  3. 开启 http-server服务
    终端进入指标文件夹,而后在终端输出:
    http-server -c-1

当咱们开启http-sever服务当前咱们就能够在局域网下拜访咱们的PHP我的项目。
在应用内网穿透时咱们会发现thinkPhp5框架中是将我的项目部署在80端口上的,比方咱们通常以http://127.0.0.1/MicroCourse2021-main/thinkphp5.0guide-step1/public来启动一个PHP我的项目,如果咱们在127.0.0.1后加上:80来应用80端口的话也能够失常启动我的项目。

然而内网穿透是默认将咱们的URL映射到8080端口,所以我更改了thinkPhp5的启动端口,以下是须要更改的文件的地位:

"D:\xampp\apache\conf\httpd.conf"

找到以下字段,将80改为8080。

#Listen 12.34.56.78:80Listen 80

之后咱们再重启一下Apache服务,如果产生报错,很有可能是8080端口被其余过程所占用,我么能够在xampp中进入如图的选项中查看端口占用状况

之后在工作管理器中完结相应过程即可,之后咱们再进行拜访相应的URL就能够从其余设施(不在同一局域网)的状况下拜访咱们的PHP我的项目。

刚通过以上操作后还在想像阿里这么大的公司,为什么给出的服务这么不便捷,连批改映射端口的性能都没有,之后回过头来再看一看发现原文中写的很明确:

执行以下命令,启动钉钉内网穿透。ding ngrok --subdomain dingabcde --port 8080

--subdomain示意域名前缀,--port代表映射的端口
咱们只须要在启动的时候批改个参数就行,只因为我看文档的时候太焦急,连这么显著的提醒都没看到,所以这也通知咱们当前在看官网文档时肯定要认真,不能因为内容少就只是扫两眼完事。