软协打卡---内网穿透实现

注意:仅为个人学习知识,其中理论知识不一定正确。

目录

1.前言

2.ip与域名的简单说明

ip与域名

公共ip和内网ip

内网穿透了解

为什么使用内网穿透

内网穿透是什么

3.PHPSTUDY了解

4.花生壳的使用


最终结果:

(实际上大部分只是静态的QWQ)

1.前言

在用HTML,CSS等语言搭建出了自己的网页。我们往往想着如何让别人也访问这个网站,但我们的网站只存在于本机上。外人无法访问,而购买一个域名和搭建一个云服务器又太过繁琐,并且耗钱。而内网穿透就可以帮助我们解决这个问题。

2.ip与域名的简单说明

ip与域名

访问一个网站,我们需要知道他的ip地址,而记住一个ip地址实在是不方便,所已有了域名。

域名也就是我们平常见到的www.bilibili.com,www.baidu.com这样的。这样我们访问网站就可以更加的便捷了。

公共ip和内网ip

内网ip:你可以尝试在运行窗口打开cmd,然后输入ipconfig查看自己的ip。但这个ip,是无法让所有人访问的。因为这是一个局域网ip。而这个ip大部分是动态的,已192.168.开头。这个ip只允许在同一局域网内的设备访问。也就是在一个你电脑所在局域网之外的人输入你的ip地址是无法直接访问到你的服务器的。

公网ip:一个公网ip就是存在于互联网上,各地的用户都可以访问的一个ip。但因为公网ip的地址数目有限,所以不能为每一个都提供一个公网ip。所以我们使用的ip地址大部分都是内网ip。我们身边使用的公网ip一般是向ISP(网络运营商)(国内也就是联通,移动)办理相应的服务,他便会向你的路由器提供一个公网ip。而连接这个路由器的服务器(也就是我们的电脑设备)会由DHCP(动态主机配置协议)分配一个动态的内网的ip地址,而这时,与这个拥有公网的路由器一起连接的设备就构成了一个局域网。

内网穿透了解

为什么使用内网穿透

到这里,我们了解到了我们想要让别人访问自己的服务器,就需要一个属于我们自己的公网ip,这个公网ip想要获得其实也不难,我们可以在阿里云,百度云里购买域名与云服务器,但这个域名往往价格不菲,而且不是永久的,从玩玩的角度来说,为了一包醋而特地包饺子是没有必要的。所以在这里就需要内网穿透这个方法。

内网穿透是什么

内网穿透的核心就在于让我们的ip地址与公网ip建立联系。这里我们就需要一些实现内网穿透的软件了。常见的有花生壳ngrok等软件。内网穿透做到事就是起到一个中转站的作用,我们将自己的服务器映射到内网穿透软件具有公网ip的服务器上,别人再通过访问内网穿透软件的服务器变相访问了我们本机的服务器内容。已此到达访问内网主机的作用。

3.PHPSTUDY了解

别人可以通过内网穿透得到访问了我们的主机,但达到我们主机,他从浏览器中什么都获得不了,因为我们的主机并没有存在一个web服务器。如何配置一个可以在本机上运行的web服务器呢?

常见的Web服务器软件包括Apache、Nginx和Microsoft IIS这些,但这里我使用的是一个更简单的集合软件.PHPSTUDY。它非常的便捷,提供了PHP,MYSQL,Apache的功能。(最关键的是你不要配置)下载网址:小皮面板(phpstudy) - 让天下没有难配的服务器环境! (xp.cn)。

这是它的界面,详细的功能这里就不细讲了。

可以看到里面已经配置好了Apache和MYSQL。建立运行在本机的服务器的操作主要在于apache。

第二个操作:在网站中你会发现已经有一个默认的localhost网站。如果你不对它的目录进行目录设置。你可以在浏览器输入localhost访问当前这个apache的主网页。这个网页是PHPSTUDY帮你设计好的。localhost其实就是本机ip的域名,你可以通过这个域名访问到本机上的服务器

接下来将配置操作:端口一般默认设置为80就行了.然后选择根目录,这个根目录就是你存放HTML与CSS那些与网站有关的文件的地方。

第二个:网站首页设置:已我的为列。我的网站首页就是mytedt文件夹下的HTML的body.html文件。这样设置后你访问服务器展现的画面就会发生变化。注意:如果发生加载不成功,可能是由于根目录的设置导致了你css中的一些href路径发生了错误。

关于PHPSTUDY的其他功能可以自己去尝试。

4.花生壳的使用

花生壳客户端官方下载 - 贝锐花生壳官网 (oray.com)这是花生壳的下载地址。

这里我们可以在域名管理中看到我们免费获得的一个壳域名。然后在自定义映射中点击加号。

来到这个界面。我们需要选择HTTPS(超文本传输安全协议),使用这个功能需要用6r开通这个服务(唯一收费点-。-)

这里就是localhost指的本地主机ip127.0.0.1.端口设置为PHPSTUDY一样,我这里就是80.然后点击确定即可。

这里统计几个我发生错误的原因:端口号设置不正确,端口号被占用(这个可以尝试重启apache服务器,或者看是否在phpstudy建立了2个同端口的网站),使用时apache要启动。

至此结束:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/261587.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Elasticsearch:什么是文本分类?

文本分类定义 - text classification 文本分类是一种机器学习,它将文本文档或句子分类为预定义的类或类别。 它分析文本的内容和含义,然后使用文本标签为其分配最合适的标签。 文本分类的实际应用包括情绪分析(确定评论中的正面或负面情绪&…

JavaGUI(但期末速成版)之容器和控件

点击返回标题->JavaGUI期末速成版-CSDN博客 前言 依旧先声明,本篇记录的JavaGUI编程都是十分精简的,内容只取常用的、套路的、应付期末考试的。 在学习本篇之前,很有必要先弄清楚Java基于swing包下的图形化编程的层次逻辑。 在前一篇中&a…

EasyUiAutotest 项目目录设置及说明

一、前置说明 清晰的项目目录结构非常重要的,它能够为项目提供结构化、易维护、易理解的环境。 二、目录设置及说明 项目目录结构如下: EasyUiAutotest ├───atme # me,供个人使用的目录,与整体项目无关,存…

指针---你真的会使用指针吗?

指针作为C语言中的一个部分,可以说指针是C语言的核心,那么它的难度肯定是不言而喻的,总是能把人给绕得找不到方向。 今天我就好好的说一说指针这个东西。 1、何为指针? 指针是C语言中用来存放地址的一个变量类型。我们可以将指针看…

[电子榨菜] js中的闭包closure

0.写在前面: 下学期就打算去实习了,这段时间要密集接收考试和面试的捶打,计网和软工就没有办法为大家继续贡献开源内容了,明年九月份之前的更新内容将会以前端,人工智能,和工程设计为基础, 很抱歉啦,不过我还是希望我这一年来的努力可以帮到一些人.虽然自己这一年过的浑浑噩噩…

more的详细用法

概要&#xff1a; Linux中more的功能是分页显示文件内容 空格键显示下一屏(页)&#xff0c;回车键Enter显示下一行&#xff0c;q键退出 本篇所用系统是Ubuntu22.04 一、more filename more后面跟的是文件名&#xff0c;分页显示文件内容 二、more < filename more从…

C语言—每日选择题—Day59

指针相关博客 打响指针的第一枪&#xff1a;指针家族-CSDN博客 深入理解&#xff1a;指针变量的解引用 与 加法运算-CSDN博客 第一题 1. 以下关于 typedef 正确的描述是&#xff08;&#xff09;【多选】 A&#xff1a;用typedef可以定义各种类型别名&#xff0c;但不能定义变量…

收藏!可能是最完整的全球AI大模型名单

ChatGPT的出现在全球掀起了AI大模型的浪潮。 区块链是生产关系的重构&#xff0c;元宇宙是虚拟场景的重构&#xff0c;而互联网则解决了信息流通和生产效率的问题&#xff0c;但这些都是在生产关系范畴内&#xff0c;而ChatGPT的出现则大幅度提升了生产力&#xff0c;让人类可…

openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据

文章目录 openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据168.1 操作场景168.2 操作步骤168.3 示例 openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据 168.1 操作场景 gs_restore是…

Windows中安装nvm进行Node版本控制

1.nvm介绍 nvm英文全程也叫node.js version management&#xff0c;是一个node.js的版本管理工具。nvm和npm都是node.js版本管理工具&#xff0c;但是为了解决node各种不同之间版本存在不兼容的问题&#xff0c;因此可以通过nvm安装和切换不同版本的node。 2.nvm下载 可在点…

Linux基础(第三部分)

目录 一、查看文件显示命令 1、cat&#xff1a;查看文件内容&#xff1b;上下合并文件 2、标准输入与标准输出&#xff1a; 3、例题&#xff1a;如何合并两个文件 4、tac 就是反方向查看 5、rev 把一行倒过来 6、hexdump 查看硬件设备 7、more和less 8、查看文件内容…

ICC2:Less than minimum edge length和Concave convex edge enclosure

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 首先,要介绍一下这两种drc Less than minimum edge length对应的tf rule如下: 而Concave convex edge enclosure对应图示和tf 规则如下,可

【UML】第7篇 用例图(2/3)

目录 一、什么是用例&#xff08;Use Case&#xff09; 二、用例的识别 2.1 识别用例的思考方法 2.2 识别用例的注意事项 三、用例的命名 四、用例规约 五、用例的粒度处理 错误1&#xff1a;粒度过细 错误2&#xff1a;把步骤当用例 错误3&#xff1a;把活动当用例 …

关于RAP和ZIP之间的区别、关系和转换,看这篇就差不多了

RAR和ZIP文件都是流行的文件格式&#xff0c;允许你以压缩的方式存储文件。因此&#xff0c;文件占用的空间较小&#xff0c;并且可以在需要时快速传输。 当你有一些RAR文件已经被压缩时&#xff0c;由于各种原因&#xff0c;你可能仍然想将它们转换为ZIP文件。阅读本文了解如…

Axure RP 8 for Mac/win中文版:打造完美交互式原型设计体验

Axure RP 8&#xff0c;一款引领潮流的交互式原型设计工具&#xff0c;为设计师提供了无限的可能性&#xff0c;让他们能够创造出逼真的原型&#xff0c;从而更好地展示和测试他们的设计。 Axure RP 8拥有丰富的功能和工具&#xff0c;让设计师可以轻松地创建出复杂的交互式原…

hadoop集群的开启与关闭

背景 很久没完hadoopl,连怎么开启关闭都不会了qwq 1.进入安装hadoop的目录 我这里是已经进入了 2.开启集群 sbin/start-dfs.sh 3.关闭集群 sbin/stop-dfs.sh

尚硅谷 java 2023(基础语法)笔记

一、变量与运算符 1、HelloWorld的编写和执行 class HelloChina{public static void main(String[] args){System.out.println("hello,world!!你好&#xff0c;中国&#xff01;");} } 总结&#xff1a; 1. Java程序编写和执行的过程&#xff1a; 步骤1&#xff1…

【java】java学习笔记

1. 快速入门 // Hello类 public class Hello {// main方法public static void main(String[] args) {System.out.println("hello world!");} } 在控制台输入以下命令&#xff0c;对.java文件&#xff08;源文件&#xff09;进行编译操作&#xff0c;生成Hello.clas…

提前预判和确认再做 现货白银投资的两种思路

在现货白银投资中&#xff0c;对于交易的步骤长期有两种看法。一种是提前预判行情并提前布局。另外一种是等待行情启动再做布局。这种两种方法要怎么选呢&#xff1f;笔者将从自己的角度出发&#xff0c;对这个问题进行讨论。 我们来看一下前一种的投资者&#xff0c;他们喜欢提…

个人或企业为啥要搭建及自己的知识付费平台才有前景?

在知识经济的时代&#xff0c;知识的传播和变现显得愈发重要。许多个人或企业选择将自己的知识、技能和经验通过课程的形式进行传播&#xff0c;以实现知识的价值。然而&#xff0c;在使用其他平台进行课程销售的过程中&#xff0c;他们常常面临着一些问题和挑战。 首先&#…