详细介绍别人电脑访问到自己电脑运行的项目

news2025/1/18 6:58:35

文章目录

  • 让别人远程访问你的代码网站项目或临时演示你的项目给客户的方式详解
    • 引言
    • 一、创建一个你想要别人访问的项目
    • 二、明确你想要将这个网站或者项目存放的地方
      • 终端分类
      • 服务器设备
      • WEB服务器
    • 三、部署我们的网页
      • 本地部署流程
      • 进入浏览器输入网址访问
      • 获取本机的IP地址,进行访问
    • 四、让局域网中的别人访问的这个项目和网站
      • 通过局域网放问项目
      • 不在一个局域网的访问方式
    • 五、不在一个局域网的访问方式
      • 1、使用IDC提供的云上服务器
      • 2、使用公网IP
        • 什么是公网和内网
        • 查看自己的ip是公网IP
    • 六、实现公网的方式
      • 第一种:运营商分配
        • 有公网IP的配置
        • 把公网IP换成自己想要的名字(域名)
      • 第二种:内网穿透实现的方式
        • 1、自己有公网的服务器
        • 2、使用免费的反向代理服务商
          • 小米球:[官网地址](http://ngrok.ciqiuwl.cn/) 作者**首推!!!!**
          • frp、Tunnel、nps、nat123、花生壳、localtunnel、ngrok
    • 七:使用手机作为服务器方式
      • 闲置手机的应用场景
    • 如果想要详细的教程可以关注留言,你的催更将是我不竭的动力。

引言

痛点概述:

  1. 写的新的网页、项目想要给异地的男女朋友展示。
  2. 参与项目汇报的时候,内网的程序怎么临时让现场的客户及时体验。
  3. 参与微信小程序,支付宝小程序开发时的调试。
  4. 拥有文件收集服务器,怎么样人人都可以访问到这个服务器。
  5. 怎么远程访问你电脑的资源
  6. 怎么远程把文件上传到家中的电脑
  7. 路由器怎么才能够拥有公网
  8. 闲置的手机怎么利用
  9. 闲置的手机怎么做一个监控摄像头
  10. 闲置的手机怎么作为自己的服务器
  11. 怎么样让手机的服务器网站让别人能访问到

一、创建一个你想要别人访问的项目

现在你有一个静态页面,你想除了自己访问,也想别人访问你的杰作,这里简述了集中部署的方式,请看下文

image-20220311164425756

image-20220311164319534

二、明确你想要将这个网站或者项目存放的地方

终端分类

随着现代硬件和应用技术的发展,我们的终端不断地进步升级,一切面向用户的设备都可以叫做终端,比如手机、PC机、机顶盒、无线打印机、POS机、一些数据采集器等等属于终端。本文着重介绍网页部署相关的终端,如PC机,手机。

image-20220311160252572

服务器设备

知乎答案:什么是服务器?

什么是服务器? 服务器也叫做伺服器,是提供计算机服务的设备。服务器可分为文件服务器、数据库服务器、应用程序服务器、WEB服务器等,根据计算机的服务请求,并进行相应的处理,具备承担服务和保障服务的能力。使用电脑很多的人也可以把电脑当做一个服务器,为你提供你所需要的服务。

image-20220311154637999

  • 企业级服务器,一般是没有屏幕的,并且硬件高度集中。子服务器只做自己事情。

image-20220311160700629

  • 触手可见的服务器:我的电脑可以上网,也拥有文件管理,同时也拥有其他的服务模块。

image-20220311161225509

  • 用户访问一个有数据的网站的流程

image-20220311161922404

  • 常见的服务器的系统:
    • WINDOWS系统有Windows server 2003、Windows server 2008、windows server 2012。
    • LINUX系统有 Ubuntu、Fedora3、openSUSE4、Debian5、Slackware6、RedHat。
    • 目前最流行的系统是 Windows 2008、Redhat、CentOS 6。

WEB服务器

img

顾名思义就是存放web应用的服务器,如你的网站,网页等。

目前主流web服务器有:IIS、Tomcat、nginx、apache。

  1. IIS是微软主力打造的web服务器,目前作为Windows系统组件一部分,和微软上层web开发(asp.net)应用接口紧密。关于IIS的使用可以看百度问答
  2. Tomcat:Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。tomcat安装教程
  3. Nginx是开源的后起之秀,是俄罗斯开发的一款用于高并发服务的web服务器,主要应用于高并发网站、静态服务器、下载服务器等,其优点是性能更高,支持负载均衡,反向代理。
  4. Apache是世界使用排名第一的Web服务器软件。它几乎可以运行在所有的计算机平台上。由于Apache是开源免费的,因此有很多人参与到新功能的开发设计,不断对其进行完善。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
  5. WebLogic是专门应用于企业级开发的web服务器,比较常见的是和Java语言搭配,使用起来和Apache差不多,同时它的架构也非常的优秀.
  6. Jetty是专门针对Java Web的服务器,它被用来运行Servlet程序,是众多服务器中最局限的一个了。小编并不建议大家掌握这款服务器
  7. thttpd 中是一个简单,小型,轻便,快速和安全的http服务器
    • 简单:它能够支持HTTP/1.1协议标准,或者超过了最低水平
    • 小巧:它具有非常少的运行时间,因为它不fork子进程来接受新请求,并且非常谨慎的分配内存。
    • 便携:它能够在大部分的类Unix系统上运行,包括FreeBSD,SunOS 4,Solaris 2,BSD/OS,Linux,OSF等等
    • 快速:它的速度要超过主流的Web服务器(Apache,NCSA,Netscape),在高负载情况下,它要快的多
    • 安全:它努力的保护主机不受到攻击,不中断服务器
  8. Lighttpd:Lighttpd是由德国人 Jan Kneschke 领导开发的,基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。

image-20220311164743944

三、部署我们的网页

本地部署流程

image-20220311154958808

当我们写好我的网页后,双击就可以打开,但是要观察他的路径地址,并不是我们需要的IP地址,我们需要的结果是,使用一个类似http://www.baidu.com 格式网站,我们应该如何做?

image-20220311164941812

image-20220311165243483

假设你已经下载了tomcat,找到tomcat服务器的位置,进入webapps里面是所有的网站程序

image-20220311165652749

将我们的demo文件夹放入到webapps中

image-20220311165853636

启动tomcat容器

image-20220311165959380

进入浏览器输入网址访问

启动后让它飞一会,直接去浏览器输入:

http://127.0.0.1:8080/demo
或者http://localhost:8080/demo
  • 1
  • 2

image-20220311170123774

获取本机的IP地址,进行访问

这里会涉及到IP和域名:在互联网中每个电脑都有一个独一的身份证号就是ip。同时每一个电脑都是很多个端口,特定的服务可以拥有特定的端口。

使用电脑cmd命令查看本机的ip: ipconfig 将上面的127.0.0.1 或者 localhost换成自己的ip:

image-20220311170819943

image-20220311171320989

此时你就可以让在一个网段下 的朋友访问这个地址了。知乎-:什么是局域网

四、让局域网中的别人访问的这个项目和网站

通过局域网放问项目

局域网内的用户是指同一个网线,例如同一个房间,同一个学习,工作单位。以及同一个wifi下的用户,包括手机和pc

image-20220311171639336

操作方式:打开电脑热点,用手机连接热点,再输入这个电脑的ip地址和端口以及页面地址就可访问这个网页:http://10.23.69.115:8080/demo 使用电脑也可

image-20220311172020919

不在一个局域网的访问方式

怎么让不是一个局域网下的用户访问到你的网页 例如他用的数据网络,而你用的是wifi网络,或者你用的也是数据网络。

五、不在一个局域网的访问方式

1、使用IDC提供的云上服务器

云上服务器会提供给你一个直接访问的IP地址,你可以直接把项目放在这个云上的服务器进行部署。如果有想法,可以使用常用的百度搜索关键词自行查找:

  • 免费空间
  • 免费主机
  • 云服务器
  • VPS
  • 网站托管
  • 代码仓库

2、使用公网IP

使用公网IP可以理解为你拥有一个阿里云的服务器,这个服务器就是你的随身笔记本电脑。你每次上网都是唯一的IP地址,相当于就是你电脑的唯一访问标识以及身份证,别人能够通过这个唯一的ip地址访问你的电脑,以及访问你电脑上的网站项目。

什么是公网和内网

公网:公网是相对于内网而言的。内网上网的计算机得到的IP地址是Internet上的保留地址;而公网上网的计算机得到的IP地址是因特网的公用地址,是非保留的地址。公网的计算机和因特网上的其他计算机可随意互相访问。

例如你买了一个阿里的云服务器,阿里会给你的服务器分配一个内网ip和一个随便在什么设备都能访问的公网IP或者域名,可以理解后面这个就是公网。

内网:也叫局域网(Local Area Network,LAN),是在一个局部的地理范围内(如一个学校、工厂和机关内),一般是方圆几千米以内,将各种计算机,外部设备和数据库等互相联接起来组成的计算机通信网。

image-20220314095735783

NAT:NAT被叫做地址转换技术,诞生于IP地址匮乏的年代,传统IPV4的公网地址已经枯竭,如果没有NAT地址转换技术,现在很多设备都是连接不上互联网的,很多人在公司上班或者在家里上网,电脑都会分配到一个192.168.1.100的私网地址,这种地址只适用于在局域网内通信,是出不了外网的,正是因为NAT技术的出现才使得内网地址能很方便的访问互联网。

image-20220314094642039

查看自己的ip是公网IP

在浏览器百度下,输入IP,你会发现和使用CMD命令查看的本机ip不一致,可以简单理解为你的IP不是公网IP,而是你连接实验室的网线,实验室的网线连接学校的网管中心,网管中心连接通信商分配的公网IP。所以这个不是你得电脑的公网IP地址,用这个地址访问自己电脑上的项目是不可以的。但是我们可以通过其他的方式也可以直接访问我们的电脑上的项目和网站。

image-20220314094923516

六、实现公网的方式

第一种:运营商分配

常规的操作就是,你家开了宽带,移动给你分配了一个路由器,你的电脑连接了这个路由器并且电脑上有web项目,但是现在你的项目只能是在同一个wifi的用户才能访问(不能访问因为有防火墙,关闭就可),这时候移动就是老大,你可以给他打电话问他能不能给你开的宽带(路由器)分配一个公网的地址(一般会询问你为什么要公网IP,就要看大家的嘴皮了:举例,你家装了监控,只能内网访问,而你想要随时随地看到监控画面,就需要把你的监控映射到公网,让移动给你分一个IP),那样你的电脑也就拥有了公网的ip地址。

  • 首先,打致电10086,选择宽带业务,转接人工客服。
  • 之后,以装监控为由申请公网IP。
  • 最后,如果不给,就工信部投诉,百试百灵。

有公网IP的配置

拥有了公网IP后,也需要进行一步步的设置:进入路由器后台把DMZ主机开启,做好端口映射。配置的教程可以直接搜索:dmz主机设置

image-20220314101616612

  • DMZ简单含义:纯手画的一个图,希望能帮助理解

    image-20220314103115811

把公网IP换成自己想要的名字(域名)

如何拥有域名,怎么解析域名,有需要可以留言

动态域名解析+端口映射(解决给你的公网IP不是固定IP):

动态域名解析称为DDNS,使用TP-LINK路由器时,后台也有这个DDNS的服务,提供这些的服务一般是比较大的公司。他的作用就是把你的IP换成你自己的域名。

image-20220314104048709

  • Oray花生壳
  • No-IP
  • DynDNS

第二种:内网穿透实现的方式

内网穿透其实就是通过建立隧道,与中转服务器建立连接,由中转服务器转发数据,实现公网访问内网。

内网穿透简单来说就是将内网外网通过natapp隧道打通,让内网的数据让外网可以获取。比如常用的办公室软件等,一般在办公室或家里,通过拨号上网,这样办公软件只有在本地的局域网之内才能访问,那么问题来了,如果是手机上,或者公司外地的办公人员,如何访问到办公软件呢?这就需要natapp内网穿透工具了。运行natapp隧道之后,natapp会分配一个专属域名/端口,办公软件就已经在公网上了,在外地的办公人员可以在任何地方愉快的访问办公软件了

image-20220314104619139

第三种:自己有公网的服务器

需要准备一下东西:

  • 服务器:公网的服务器,可以直接通过IP访问(比如买阿里的云服务器,他们会给你个公网Ip)

  • 代理服务端的监听转发程序:有开源的ngrok程序,按照说明文档部署就可以

  • 目的服务端(同时也是面向代理服务器的客户端)的主机转发程序:在你电脑上跑的程序

第四种:使用免费的反向代理服务商

小米球:官网地址 作者首推!!!!

image-20220314110351024

frp、Tunnel、nps、nat123、花生壳、localtunnel、ngrok

七:使用手机作为服务器方式

访问作者的另一篇文章:把项目部署到手机上运行

闲置手机的应用场景

  • 做一个无线的摄像头:使用内网穿透就可以实现远程监控
  • 做一个手机网盘
  • 搭建一个手机上的web网站
  • 远程控制手机

内网穿透略.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多模态特征融合:图像、语音、文本如何转为特征向量并进行分类

多模态特征融合前言输入层,数据集转为特征向量图像语音什么是时域信号,什么是频域信号语音信号转换 - 1.傅立叶变换语音信号转换 - 2.梅尔频率倒谱系数文本词袋模型词嵌入模型输出层,多模态模型合并前言 学习多模态的话题可以从深度学习的分…

API接口安全—webservice、Swagger、WEBpack

API接口安全—webservice、Swagger、WEBpack1. API接口介绍1.1. 常用的API接口类1.1.1. API接口分类1.1.1.1. 类库型API1.1.1.2. 操作系统型API1.1.1.3. 远程应用型API1.1.1.4. WEB应用型API1.1.1.5. 总结1.1.2. API接口类型1.1.2.1. HTTP类接口1.1.2.2. RPC类接口1.1.2.3. web…

NLP与ChatGPT的碰撞:大模型和小模型联合发力

ChatGPT真的太火了!作为NLP的终结者,ChatGPT又会与NLP发生怎么样的碰撞?大模型可以替代小模型吗?NLP又将何去何从?今天给大家推荐一本好书:《基于NLP的内容理解》! 文章目录一、背景二、书籍介绍…

【原创】AIGC之ChatGPT工作原理

AIGC是什么 AIGC - AI Generated Content (AI生成内容),对应我们的过去的主要是 UGC(User Generated Content)和 PGC(Professional user Generated Content)。 AIGC就是说所有输出内容是通过AI机…

2023年3月的10篇论文推荐

三月有很多的重大产品发布,包括刚刚发布的GPT4,还有Meta刚发布就被泄露的LLaMA,midjourney V5,还有ChatGPT的API(非常便宜)等等。 但是本文整理的是本月应该阅读的10篇论文,将包括多模态语言模…

Linux中shell内外命令讲解(下)

♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放&#xff0…

MySQL数据库:联合查询、子句查询、合并查询

一、联合查询 1.概念 简单理解就是将多张表合并到一起,然后进行数据查询,所有也叫多表联查。 如何将两张表合并到一起? 取两张表的笛卡儿积:将表1中的数据逐条与表2中的数据进行合并,最终形成的新的临时表&#xff0…

py征途4之无效思路

事件回顾: 近期班里组织了一个跑团,使用的是keep跑团助手(小程序)。每个人都有一个昵称,要对“每日跑量”进行统计,以明确到底有哪些人跑了步,哪些人没跑步。 为了解决这个问题,从3月…

springboot登录校验[JWT]

前言: 👏作者简介:我是笑霸final,一名热爱技术的在校学生。 📝个人主页:个人主页1 || 笑霸final的主页2 📕系列专栏:后端专栏 📧如果文章知识点有错误的地方,…

Spring Transaction 源码解读

Spring Transaction 规范的maven坐标如下&#xff1a; <dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>...</version></dependency>该包提供了spring事务规范和默认的jta(ja…

【SSM】SSM整合步骤和流程细化

整合SSM参考文献一、SSM整合前概述1. 各个框架在三层架构模式中所担任的角色2. 两个IOC容器的创建1&#xff09;整合时Spring中IOC容器的创建时间2&#xff09;Spring提供的监听器&#xff08;ContextLoaderListener&#xff09;二、SSM整合步骤参考文献 卤蛋的SSM整合完整流程…

华为nat配置实验:内网能够访问外网,内网服务器80端口映射出去

一 需求分析1.1 需求公司A在北京&#xff0c;公司B在上海&#xff0c;本次实验仅仅模拟局域网内出口路由器的配置&#xff0c;公司A业务流量较大&#xff0c;并且预算有限。公司B模拟外网的一个小型局域网&#xff0c;要求公司B的主机能够访问公司A的web服务器。1.2 分析采用na…

Linux中滴计划任务

计划任务计划任务计划任务分类at命令load averagecrontab命令配置文件通常包含三个部分cron服务配置文件cron服务的日志文件时间数值的特殊表示方法应用实例案例anacron服务计划任务 计划任务&#xff08;Cron Job&#xff09;是指在预定的时间自动执行一些指定的任务或脚本。…

Pytorch使用预训练好的卷积神经网络进行推理预测

本小节将会介绍如何利用已经预训练好的卷积神经网络模型对一张图像进行预测&#xff0c;并且通过可视化的方法&#xff0c;查看模型是如何得到其预测结果的。 我们直接看一个实例&#xff0c;利用已经预训练好的VGG16卷积神经网络对一张图像获取一些特定层的输出&#xff0c;并…

通过python理解光的偏振

文章目录基本原理椭圆偏振光基本原理 光是横波&#xff0c;可以写成E⃗A⃗cos(ωt−k⃗r⃗)\vec E \vec{A}cos(\omega t-\vec k\vec r)EAcos(ωt−kr)&#xff0c;振动方向与传播方向垂直&#xff0c;而在三维空间中&#xff0c;与光线垂直的乃是法平面。换言之&#xff0c;光…

【Minecraft开服】Windows搭建我的世界MC服务器「公网远程联机」

文章目录1. Java环境搭建2.安装我的世界Minecraft服务3. 启动我的世界服务4.局域网测试连接我的世界服务器5. 安装cpolar内网穿透6. 创建隧道映射内网端口7. 测试公网远程联机8. 配置固定TCP端口地址8.1 保留一个固定tcp地址8.2 配置固定tcp地址9. 使用固定公网地址远程联机简单…

【计算机网络-网络层】IPv4 和 IPv6

文章目录第一部分&#xff1a;IPv4&#xff08;IP 协议版本 4&#xff09;1 IP 数据报1.1 IP 数据报格式1.2 相关例题2 分类编址&#xff08;两级结构&#xff0c;网络号定长&#xff09;2.1 IP 地址的表示方法2.2 IP 分类编址2.3 IP 地址的特殊用途3 无分类编址 CIDR&#xff…

PyTorch 之 神经网络 Mnist 分类任务

文章目录一、Mnist 分类任务简介二、Mnist 数据集的读取三、 Mnist 分类任务实现1. 标签和简单网络架构2. 具体代码实现四、使用 TensorDataset 和 DataLoader 简化本文参加新星计划人工智能(Pytorch)赛道&#xff1a;https://bbs.csdn.net/topics/613989052 一、Mnist 分类任…

recyclerview中树状结构的实现,加载本地中文件夹信息

引文&#xff1a; 在项目实现中&#xff0c;对于树状图结构的分析一直无法实现正确的效果&#xff0c;结果查看别人的项目都不要适合我的应用场景&#xff0c;但是查看其实原理是差不多的&#xff0c;但是我没有看明白&#xff0c;所以一直在看这方面的东西。查阅并修改他人的代…

ADSP21489之CCES开发笔记(九)

21489评估板调试SigmaStudio&#xff0c;录音&#xff0c;算法效果对比等等&#xff0c;依此写上该文章&#xff0c;以便有兴趣的朋友参考之用。 一、硬件链路图 二、导入21489Demo程序 2.1、Demo路径&#xff1a;2.2、导入ADI的21489的Demo程序 修改相关代码 oCommConfig.n…