Ubuntu搭建本地web站点,并内网穿透实现公网访问

news2024/10/2 14:37:27

本次教程我们通过搭建Apache服务,部署一个简单的静态样例站点,并使用cpolar内网穿透将内网样例站点发布到公网来进行演示。

1. 设置 Apache Web 服务器

1.1 安装Apache Web

sudo apt-get install apache2 -y

c098ec342e1616fa7c5347adf520fbd

1.2 启动Apache Web

sudo service apache2 restart

3f558bf345672fb4ac62041003d6069

1.3 测试web站点

默认情况下,Apache 将测试 HTML文件放在web文件夹中。在Ubuntu上打开 Apache 默认网页,输入地址 http://localhost进行访问。

40407389bf33e4ea2956abe32e81f1c

2. 安装静态样例站点

cd /var/www/html/
sudo rm *
sudo wget https://www.cpolar.com/static/downloads/meditation-app-master.tar.gz
sudo tar xzf meditation-app-master.tar.gz
sudo mv meditation-app-master/* .
sudo rm -rf meditation-app-master meditation-app-master.tar.gz

29d9b1e644e379b20cbe710782cd921

重新在浏览器打开,并刷新站点:http://localhost

40cf19c19813764a36ff163a9f5e538

3. 将web站点发布到公网

目前,这个演示站点只能在局域内被访问到,公网用户是无法访问的。

要想让公网用户也可以访问到内网的演示站点,我们可以用cpolar内网穿透来实现,它是一款内网穿透工具,可以将您的内网站点暴露到公网上,使所有人可以访问到你的站点。

不需要公网IP,也不用设置路由器,操作比较简单。cpolar支持http/https/tcp协议,不限制流量,还支持永久免费使用。

3.1 安装cpolar内网穿透

  • cpolar一键安装脚本:(国内用户)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 或短链接安装方式:(国外用户)
curl -sL https://git.io/cpolar | sudo bash
  • 查看cpolar版本信息
cpolar version

如果正常显示,则安装成功,如图:

20221124113012

  • cpolar进行token认证

cpolar官网:https://www.cpolar.com/

进入cpolar官网,注册一个账号并登录进入后台,点击左侧的验证,可以查看到token码

20221124113559

复制并执行命令进行认证

cpolar authtoken xxxxxxxxxxxxxxxxxx

20221124113816

3.2 将cpolar配置为服务

  • 配置cpolar开机自启动
sudo systemctl enable cpolar
  • 守护进程方式,启动cpolar
sudo systemctl start cpolar
  • 查看cpolar守护进程状态
sudo systemctl status cpolar

如图说明,启动状态成功

20221124113934

cpolar安装成功后,默认会配置两个默认隧道:一个ssh隧道和一个website隧道,可自行删减或者修改。

4. 将内网演示站点发布到公网

在浏览器上访问本地9200端口(127.0.0.1:9200),登录cpolar web ui管理界面。

20221124114555

4.1 创建隧道映射内网端口

点击左侧仪表盘的隧道管理——创建隧道,我们来创建一条隧道,将内网演示站点发布到公网:

  • 隧道名称:audio(可自定义,注意不要重复即可)
  • 协议:http
  • 本地地址:80端口
  • 域名类型:免费选择随机域名
  • 地区:选择China或者China vip

点击创建

20221124114904

4.2 获取公网地址

隧道创建成功之后,可以在左侧的状态——在线隧道列表查看到所生成的公网地址【或者登录cpolar官网后台——状态,可查看到所有在线隧道】

d87b5f91b44f3a4f1ce610785d8a179

复制公网地址到浏览器访问测试一下,访问成功。

17cc8039ca9a50afffa365855562a0d

至此我们已经将内网站点发布到公网,但域名是随机临时地址(24小时内随机变化),只适合临时测试使用。如果要长期使用,我们可以配置固定的二级子域名。

5. 配置固定二级子域名

配置固定的二级子域名为cpolar的付费功能,需要先将套餐升级到基础套餐或以上。

5.1 保留一个二级子域名

登录cpolar官网后台,并点击左侧的预留,我们现在来保留一个二级子域名:

  • 地区:选择China vip
  • 二级域名:可自定义
  • 描述:即备注,可自定义

点点击右侧的保留

f26eb677a6181262d4e8158e3a3c70d

二级子域名保留成功,将二级域名复制下来

20221124134801

5.2 将二级子域名配置到隧道中

二级域名保留成功后,我们需要将其配置到相应的隧道中,才会生成。我们回到cpolar web UI管理界面,点击左侧的隧道管理——隧道列表,找到演示站点的隧道,并点击右侧的编辑

修改隧道信息:

  • 域名类型:修改为选择二级子域名
  • Sub Domain:填写保留成功的二级子域名

并点击更新

20221124135106

隧道更新成功,状态正常为active

b554059037be0755f8f7322f8495d7f

点击左侧的状态——在线隧道列表,可以看到公网地址已经成功更新为固定二级子域名的公网地址。

2a84b02b0af1db407d3cc37acccafa6

6. 使用固定二级子域名访问内网web站点

本例中为:https://audio.cpolar.cn/,在浏览器上访问看看,访问成功。

左侧的状态——在线隧道列表,可以看到公网地址已经成功更新为固定二级子域名的公网地址。

[外链图片转存中…(img-xIL6yoQU-1669967616198)]

6. 使用固定二级子域名访问内网web站点

本例中为:https://audio.cpolar.cn/,在浏览器上访问看看,访问成功。

c4c901b410bb3958eaee698f4b3c0a0

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

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

相关文章

[附源码]计算机毕业设计springboot校园招聘微信小程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

[附源码]计算机毕业设计自行车租赁管理系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

CSS盒子模型

🍓个人主页:bit.. 🍒系列专栏:Linux(Ubuntu)入门必看 C语言刷题 数据结构与算法 HTML和CSS3 目录 1.盒子模型 1.2盒子模型(Box Model)组成 1.3边框(border) 1.4 表格的…

异常概述、常见异常 、自定义异常 、重载重写的异常区别

1.异常概述 程序运行过程中任何打断程序正常流程的情况称为异常或错误。比如:文件打不开、网络中断、操作符越界、类加载找不到等。 Java程序在执行过程中所发生的异常事件可分为两类: public class Test {public static void main (string [] args){stri…

靶向嵌合体PEG-ethoxycarbonyl-propanoic/Dodecaethylene glycol

蛋白水解靶向嵌合体(proteolysis targeting chimeras,PROTACs)通过连接基团将靶蛋白配体与E3连接酶配体利用化学键连接,将E3连接酶“募集”到靶蛋白附近,并利用细胞内的泛素-蛋白酶体系统,实现靶蛋白的泛素化标记和蛋白降解。靶蛋白一旦被降解,PROTACs分子便游离出来,参与到下一…

[附源码]JAVA毕业设计基于vue技术的汽车维修检测系统设计与实现(系统+LW)

[附源码]JAVA毕业设计基于vue技术的汽车维修检测系统设计与实现(系统LW) 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&…

【水光互补优化调度】基于非支配排序遗传算法的多目标水光互补优化调度(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

太厉害,Redis+Nginx+设计模式+Spring全家桶+Dubbo技术精选合集

最近花了很长的时间去搜罗Java核心技术好文,我把每个Java核心技术的优选文章都整理成了一个又一个的文档。昨天也是终于全部整理好了,今天就把这些东西分享给老铁们,也能为老铁们省去不少麻烦,想学什么技能了,遇到哪方…

MetersPhere自动化之后置SQL脚本及随机数变量---注册场景

MetersPhere自动化之后置SQL脚本及随机数变量—注册场景 场景分析: 1、需要一个手机号,不能每次都一样,因为注册一定是之前没有用的手机号,所以需要一个随机数 2、第一个接口,获取验证码,获取验证码后还需…

QT控件 — QScrollArea

例子:在窗体上显示一张大图片,然后使用滚动条来调节。 在窗体上添加控件 Scroll Area,如下图所示 需要说明的是,控件 Scroll Area 也相当于是一个容器。 后面主要说一下这个属性 在窗体上在放一个Label作为图片的容器。之后点…

Docker Toolbox下载安装运行镜像

1、Docker Toolbox下载 这是Docker Toolbox的下载链接,找个最新的下就好了. 阿里云开源镜像站资源目录 2、Docker Toolbox安装 下载之后点击exe文件点击安装,然后一直点next就行了. 安装之后,点击的时候如果显示快捷方式不对显示查找git.bash…

[附源码]Python计算机毕业设计Django贵港高铁站志愿者服务平台

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

GBase 8c 管理平台(一)-部署配置

GBase 8c 管理平台 GBase 8c 提供管理平台对数据库集群进行管理,用户可以通过管理平台提 供的图形化界面进行集群的部署配置、系统管理、运维监控、 告警管理、 备份恢 复、数据同步、数据加载等操作。 部署配置 GBase 管理平台提供可视化的界面,实现…

Hadoop大数据系统架构(深入浅出)

目录1. Hadoop生态体系2. Hadoop集群硬件架构3. Hadoop体系分层功能架构参考资料导读: 从资源管理角度来看,当前的大数据系统架构主要有两种:一种是 MPP数据库架构 ,另一种是 Hadoop体系的分层架构。这两种架构各有优势和相应的适…

[附源码]Python计算机毕业设计SSM开小灶线下管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

[附源码]Python计算机毕业设计Django驾校预约管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Jmeter 命令式执行脚本,使用windows bat 命令进行全自动静默获取token

系列文章目录 提示:阅读本章之前,请先阅读目录 文章目录系列文章目录前言一、创建bat文件二、把bat文件,放在jmeter目录里面三、效果更新日志前言 有这样的一个需求场景,我需要用jmeter去自动获取token,然后把这个tok…

将Perl5代码迁移到Perl6上的解决方案

无论您是一个正在将Perl 5代码转换为Perl 6并遇到一些问题的程序员,还是您只是想了解如果您尝试将Perl 5程序移植到Perl 6可能会发生什么,本文应该回答您的问题。 Perl 6文档已经包含了大部分(如果不是全部)你需要的文件要解决将Perl 5代码迁移到Perl 6…

[附源码]Python计算机毕业设计Django会议室预定管理APP

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

FileRun多功能网盘的搭建

本文完成于国庆期间; 什么是 FileRun ? FileRun 是一个自托管的 Google Drive 替代方案。它是一个功能齐全的基于 Web 的文件管理器,具有易于使用的用户界面。 FileRun 免费版 可以用于商业和非商业用途,默认提供 5 个用户帐户。注册安装后可…