为什么自己写的程序只能通过局域网访问(部署在本地),而部署在阿里云上的却可以访问?

Q:为什么自己写的程序只能通过局域网访问(部署在本地),而部署在阿里云上的却可以访问?

前言

最近复习计网,对以前的一些疑问有了初步的答案

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

正文

A:

①网络IP分为专业网络和公用网络。

专用网络有如下几类

  • a 10.0.0.0 ~ 10.255.255.255
  • b 172.16.0.0 ~ 172.31.255.255
  • c 192.168.0.0 ~ 192.168.255.255

②家用网络均为专用网络,因特网中的专用网IP并不唯一,路由器收到目的地址为专用网络的数据包将丢弃,因此无法直接通过因特网访问局域网IP。

③基于②,解决了前一个问题。

④NAT(网络地址转换)路由器,一种安装了NAT软件的路由器,可以通过局域网与公网的主机交互的路由器。

⑤家用路由器一般默认安装并开启NAT功能,所以可以通过“本地IP”(实际上转换成路由器IP,并记录在NAT转换表中)访问部署在公网上的阿里云程序。有兴趣可以查阅NAT协议。

⑥要实现“内网部署,外网访问”,可以使用内网穿透、VPN技术、DMZ主机、端口映射。

  • 端口映射(NAT技术的一种):把内网主机中的一个端口映射到外网主机的一个端口。(可以通过管理路由器设置,浏览器访问192.168.0.1或者其他登录浏览器,按操作进行即可)。
    端口映射设置
  • DMZ:外网对XXX的访问全部指向主机A,把DMZ主机的机器端口全部映射到外网。
    DMZ主机设置
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Spring Boot项目打包成可执行的JAR文件并在本地部署,您可以按照以下步骤进行操作: 1. 在您的Spring Boot项目中,确保pom.xml文件中包含了Spring Boot Maven插件。例如: ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> ``` 2. 使用Maven构建项目并生成可执行的JAR文件。在命令行中,进入项目根目录,并执行以下命令: ``` mvn clean package ``` 这将在项目的`target`目录下生成一个JAR文件(例如`your-project-name.jar`)。 3. 在您想要部署项目的本地机器上,确保已经安装了Java运行环境(JRE)。 4. 在命令行中,进入JAR文件所在的目录,并执行以下命令来启动项目: ``` java -jar your-project-name.jar ``` 其中,`your-project-name.jar`是您在第2步中生成的JAR文件名称。 5. 部署成功后,您可以通过在浏览器中输入`http://localhost:8080`来访问您的应用。默认情况下,Spring Boot应用使用8080端口进行通信。 要使同一局域网下的其他用户能够访问您的应用,您需要确保服务器所在的机器可以被其他机器访问。您可以通过以下步骤完成: 1. 确保服务器所在的机器具有一个固定的IP地址。 2. 在防火墙设置中,允许其他机器通过8080端口访问服务器所在的机器。 3. 在其他局域网机器上的浏览器中,使用服务器所在机器的IP地址加上8080端口来访问您的应用。例如,如果服务器IP地址为192.168.0.100,则可以在其他机器上的浏览器中输入`http://192.168.0.100:8080`来访问应用。 请注意,如果您的应用需要使用其他端口或有其他网络要求,您需要相应地进行配置。这只是一个基本的指南来帮助您将Spring Boot项目打包成JAR文件并在本地部署
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值