【无公网IP内网穿透】Windows搭建Web站点

2023-09-17 09:00:00

什么是cpolar?

cpolar是一个非常强大的内网穿透工具,开发调试的必备利器。

它可以将本地内网服务器的HTTP、HTTPS、TCP协议端口映射为公网地址端口,使得公网用户可以轻松访问您的内网服务器,无需部署至公网服务器。支持永久免费使用,无需公网IP,也无需设置路由器。

概述

本次教程中,我们将实现在windows上搭建一个web站点,并通过cpolar内网穿透,将该站点免费发布上线,实现公网用户可正常访问本地web站点。

1. 注册并安装cpolar内网穿透

cpolar官网:cpolar - 安全的内网穿透工具

访问cpolar官网,点击右上角的免费注册,使用邮箱注册一个cpolar账号,并登录进入cpolar后台。

20221117173841

登录成功后,点击下载cpolar到本地,并双击安装包进行安装(一路默认安装即可)

20221117173848

cpolar安装成功后会默认安装两个样例隧道(可自行修改或删减):

  • remoteDesktop:指向本地3389端口,tcp协议
  • website:指向本地8080端口,http协议

2. 搭建一个静态Web站点

2.1 下载演示站点

点击下载TODO LIST测试演示站点 ↓

下载成功后,解压缩该文件

20221117173901

解压后的文件

20221117173908

2.2 本地运行演示站点

双击该程序运行演示站点

20221117173915

20221117173920

2.3 本地浏览测试站点是否正常

在浏览器上访问http://localhost:8080,可以看到页面有正常显示出来,演示站点本地浏览正常。

20221117173929

目前该站点只能在自己的浏览器被访问到,其他公网用户无法访问。接下来我们使用cpolar内网穿透将该站点发布到公网,实现公网用户也可以正常访问到。

3. 本地站点发布公网可访问

3.1 登录cpolar web ui管理界面

在浏览器上访问127.0.0.1:9200,使用注册的cpolar账号密码登录cpolar web UI管理界面。(默认为本地9200端口)

20221117173937

3.2 启动website隧道

由于我们的演示站点端口在8080端口下,所以我们可以直接使用website隧道。

登录进入cpolar web ui界面后,我们点击左侧仪表盘的隧道管理——隧道列表,找到website隧道,并点击启动,显示状态为active

20221117173943

或者,我们也可以重新创建一个新的隧道:点击左侧仪表盘的创建隧道

  • 隧道名称:可自定义,注意不要重复
  • 协议:选择http
  • 本地地址:填写8080端口
  • 域名类型:选择随机域名(可以免费使用)
  • 地区:可根据实际适用地区进行选择,支持CN、HK、US、TW、EUR

隧道信息填写完成后,点击创建即可

20221117173950

3.3 获取公网URL地址

点击左侧仪表盘的状态——在线隧道列表,可以在线隧道所生成的公网地址,可以看到website隧道的公网地址有两个,一个是http协议,一个是https协议,将公网地址复制下来。

20221117173957

4. 公网远程访问内网web站点

在浏览器上访问cpolar所生成的公网地址,本例为https://1ae6da64.r2.vip.cpolar.cn

成功将内网web站点发布到公网可访问。

20221117174003

5. 总结

通过cpolar内网穿透,我们成功地将本地8080端口下的web站点发布到公网访问,实现公网访问内网。但由于本次使用的cpolar为免费套餐,所生成的公网地址为随机临时地址,每隔24小时就会变化。

如果需要长期使用,可以将站点配置成二级子域名,或自定义域名(使用自己的域名)长期使用。

更多推荐

深入理解 PostgreSQL 中的 MVCC(多版本并发控制)机制

🌷🍁博主猫头虎带您GotoNewWorld.✨🍁🦄博客首页——猫头虎的博客🎐🐳《面试题大全专栏》文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大

css知识学习系列(5)-每天10个知识点

目录1.**Flexbox和Grid布局都是为了解决布局问题,但它们有什么不同?**2.**CSS中的“overflow”属性与布局有什么关系?有哪些常见的使用场景?**3.**在CSS中,如何使用“position”属性和“z-index”属性实现元素的层级关系?**4.**CSS中的“@keyframes”有什么作

shell --- 基础篇

一、符号介绍$#脚本的参数个数$*以一个单字符串显示所有脚本传递的参数$$当前进程ID号$!后台运行的最后一个进程的ID号$@与$*相同,但是使用时加引号,并在引号中返回每个参数。$-显示Shell使用的当前选项,与set命令功能相同。$?显示最后命令的退出状态(或函数的返回值)。0表示没有错误三、基础语法echo--

SpringBoot 的版本、打包、Maven

一、SpringBoot结构、集成1.1、集成组件SpringCore:Spring的核心组件,提供IOC、AOP等基础功能,是Spring全家桶的基础。SpringBoot:一个基于SpringFramework的快速开发框架,可以快速创建独立的、生产级别的Spring应用程序。SpringCloud:一个用于构建分

MySQL与PostgreSQL对比

MySQLPostgreSQL数据类型支持支持JSON,但不如PostgreSQL支持更多的数据类型,如数组、hstore、JSON、JSONB、范围类型等扩展性有一些扩展性,但不如PostgreSQL支持自定义数据类型、函数、操作符,具有强大的扩展性SQL兼容性遵循SQL标准,但有一些自定义扩展更接近ANSISQL标

RT-Thread 访问I/O设备

访问I/O设备应用程序通过I/O设备管理接口来访问硬件设备,当设备驱动实现后,应用程序就可以访问该硬件。查找设备:应用程序根据设备名称获取设备句柄,进而操作设备。获得设备句柄后,应用程序可使用如下函数对设备进行初始化操作:rt_err_trt_device_init(rt_device_tdevice);当一个设备已经

ROS2 的行为树 — 第 1 部分:解锁高级机器人决策和控制

一、说明在复杂而迷人的机器人世界中,行为树(BT)已成为决策过程中不可或缺的一部分。它们提供了一种结构化、模块化和高效的方法来对机器人的行为进行编程。BT起源于视频游戏行业,用于控制非玩家角色,他们在机器人领域找到了归宿,他们擅长管理无数的任务和条件。用于机器人导航的Nav2和操作框架MoveIt等机器人软件使用行为树

【数据结构与算法】概论

(多选题,3分)设n为算法中的问题规模,通常用()渐进符号表示算法的执行时间与n之间的一种增长关系。A.ΟB.ΘC.ΩD.ΣE.Φ正确答案:ABC解析:Ο是渐进上界,Ω是渐进下界。Θ需同时满足大Ο和Ω,故称为确界(必须同时符合上界和下界)。Ο极其有用,因为它表示了最差性能。Θ,读音:西塔;既是上界也是下界(tight)

电力系统直流潮流分析【N-1】(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。⛳️座右铭:行百里者,半于九十。📋📋📋本文目录如下:🎁🎁🎁目录💥1概述📚2运行结果🎉3参考文献🌈4Matlab代码及文档讲解💥1概述该程序接受一个感受矩阵B=[NxN]和注入功

springboot集成mybatis-plus

一、在springboot中配置mybatis-plus1、创建一个springboot项目,注意勾选mysql2、在pom.xml文件中添加mybatis-plus的依赖包<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.or

SpringBoot 集成 SpringSecurity 从入门到深入理解

完整的目录介绍SpringSecurity简述SpringSecuritySpringSecurity的主要功能说明项目源码入门案例项目工程路径第一步:加载依赖第二步:创建核心的配置类第三步:增加controller第三步:启动程序小结界面跳转说明密码生成说明重点内容扫盲重要的FilterPasswordEncoder

热文推荐