搭建网站并内网穿透实现公网访问本地SQL Server数据库【无公网IP内网穿透】

文章目录

    • 前言
      • 1. 安装网站运行和发布必备软件
      • 2. 安装PHPStudy
      • 3. 安装wordpress
      • 4. 进入wordpress安装程序,进行网页编辑和设置
      • 5. 安装URL插件
      • 6. 安装Cpolar
      • 7. 创建自己的数据隧道

前言

在普通电脑用户看来,建立自己的网站总是一件高大上的事情,这个网站不仅可以成为展示自己的平台,还能成为商业的载体。在以往,建立一个像样的网站,不仅需要过硬的编程知识做基础,还需要有足够的资金租用服务器。但随着软件技术的快速发展,每个人都可以以很低的成本,搭建一个像样的、并且属于自己的网站。今天,我们就向大家介绍,如何使用cpolar,以最低成本搭建属于自己的网站。

1. 安装网站运行和发布必备软件

在普通用户群体中,Windows系统无疑是使用最为广泛的,因此我们以Windows系统为例,项大家介绍如何将自家电脑发挥网页服务器的作用,并使用cpolar创建的内网穿透数据隧道,将位于本地电脑上的网页,轻松发布到公共互联网。

为了能让我们的网页正常运行,我们需要安装几个网站运行和发布必备的软件,这几个软件为:

  • PHPStudy
  • WordPress
  • Cpolar

其中PHPStudy是网页运行环境的集成;WordPress是网页本身的创建和编辑软件;而cpolar则能将运行在本地电脑上的网页发布到公共互联网,让公网访客都能轻松访问到。

2. 安装PHPStudy

首先我们安装PHPStudy,在软件下载完成后,直接点击下载的文件即可自动安装。

img

安装完成后,打开phpstudy软件的主界面,找到“软件管理”选项,安装几个网页运行环境软件,包括MySQL、Nginx、php、SQL-Front几个软件。

img

img

3. 安装wordpress

这几个软件安装完成后,就可以继续安装wordpress。由于wordpress是一系列网页运行程序,因此并没有直接安装的自运行程序,我们只需要将wordpress解压,并将所有文件都复制到phpstudy的网页文件夹即可。

img

img

图表 103

img

到这一步,wordpress网页就有了运行环境,可以在本地电脑上安装运行,我们只要通过phpstudy打开wordpress的文件夹,就能进入wordpress网页安装程序。

img

img

img

img

4. 进入wordpress安装程序,进行网页编辑和设置

与其他软件一样,wordpress的安装程序也很简单,只要根据提示填入对应信息(如数据库密码、wordpress账号密码等)就能完成安装,并直接进入网页编辑和设置界面。

img

在这里,我们可以对网页外观进行编辑,只要在wordpress主界面左侧找到“外观”并点击,就能进入网页外观的设置页面,我们可以在这个页面中找到自己喜欢的样式,并应用到本地网站上。

img

img

虽然我们的网站外观已经确定,但想要让我们的网站能够被公共互联网的用户访问到,还需要安装一个插件,并对wordpress的配置文件进行小小的修改。

5. 安装URL插件

首先我们需要先安装一个相对URL插件,这里我们选用relative URL插件。我们直接在面板左侧找到“插件”按钮,点击“添加插件”进入插件页面,接着搜索relative URL并点击安装即可。

img

接着我们在网页文件夹中找到wp-cofing文件,并对其进行编辑(这里我们使用 VS code软件打开),在下图所示位置插入两行命令。由于程序文件对输入字符的全角半角敏感,因此最好是直接复制粘贴到对应位置。而需要插入的命令如下:

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

img

img

6. 安装Cpolar

在完成这几步后,我们用来发布的网页也基本成型,接下来就是安装cpolar,并使用cpolar建立一个内网穿透数据隧道,将我们制作的网页发布到公共互联网上。Cpolar的安装也非常简单,只要直接双击下载的安装文件即可。

img

img

7. 创建自己的数据隧道

Cpolar安装完成后,我们可以从开始菜单中找到cpolar的Web-UI快捷方式,也可以直接在浏览器地址栏中输入localhost:9200直接打开。输入每个用户专属的账号和密码后,就能着手创建专属的数据隧道。需要注意的是,我们在这里要对隧道名称(数据隧道的称谓)、本地地址(网页输出端口,这个例子中是8081端口)、域名类型(VIP用户可以选择固定的二级子域名及自定义域名,获得长期稳定的数据隧道)、使用地区等基本信息进行设置,创建起专属于自己的数据隧道。

img

在数据隧道设置完成后,就能点击页面下方的“创建”按钮,建立起能穿透内网的数据隧道。而数据隧道的入口(也就是本地网站的公共互联网地址),则可以在“状态”项下的“在线隧道列表”中看到。我们只要通过这个地址,就能在公共互联网上访问到本电脑的网站,真正做到了最低成本搭建起一个像样的网站。

img

img

经过以上介绍,相信大家可以看出,通过cpolar和几个软件配合,在自家电脑上创建一个像样的网站并不算困难,而我们还可以通过进一步设置,让自己的网站拥有特别的域名地址,并使其成为符合现行网络环境所承认的安全网站。当然,发布本地网站只是cpolar数据隧道的一个应用方面,cpolar作为一款功能强大的内网穿透工具软件,还能在很多场景中发挥重要作用。

转载自cpolar极点云文章:[零成本搭建网站并内网穿透实现公网访问](零成本搭建网站并内网穿透实现公网访问 - cpolar 极点云)

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试四年,总结下功能测试用例设计思路

我们为什么要写好一份测试用例呢?测试同学应该都知道测试用例的重要性,测试用例就是我们测试的依据,也是测试过程中不能缺少的测试文档。 一、用例编写规范目的: 1、提高测试用例的可读性,可执行性、合理性。 2、测…

SpringBoot对一个URL通过method(GET、POST、PUT、DELETE)实现增删改查操作

目录 1. rest风格基础2. 开启方法3. 实战练习 1. rest风格基础 我们都知道GET、POST、PUT、DELETE分别对应查、增、改、删除 虽然Postman这些工具可以直接发送GET、POST、PUT、DELETE请求。但是RequestMapping并不支持PUT和DELETE请求操作。需要我们手动开启 2. 开启方法 P…

CSS 盒模型是什么?它包含哪些属性?标准盒模型/怪异盒模型

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 盒模型⭐ 标准盒模型⭐ 怪异盒模型⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web开发感…

微服务Eureka注册中心

目录 一、Eureka的结构和作用 二、搭建eureka-server 三、服务注册 四、服务发现 假如我们的服务提供者user-service部署了多个实例,如图: 存在的问题: order-service在发起远程调用的时候,该如何得知user-service实例的ip地址…

关于APP备案、小程序备案的问题,如何备案?

近日,工信部发布了关于开展移动互联网应用程序备案工作的通知。为落实相关法律法规要求,促进互联网行业规范健康发展,进一步做好移动互联网信息服务管理,现组织开展移动互联网应用程序(以下简称 APP)备案工…

Python Opencv实践 - 图像平移

import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR)#图像平移 #cv.warpAffine(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]]) # M是仿射变换矩阵,对于平移来说M是一…

微信小程序实现双向滑动快捷选择价格(价格区间)

实现样子 提示:效果可以自己自定义,自己将文字样式更改为自己项目属性即可 实现达到方法 1、左边为最低价,右边为最高价格,可以拖动左边最低价选择价格。拖动右边为最高价。 2、当两个价格重合时,继续拖动&#xff0…

OPENCV C++(十)gramm矫正+直方图均衡化

两者都是只对单通道使用,对多通道的话 就需要分离通道处理再合并通道 两种方法,第一个要运算次数太多了,第二个只需要查表 伽马矫正函数,这里用第二种方法,且写法有点高级 int gammaCorrection(cv::Mat srcMat, cv::…

RedisDesktopManage

RDM 简介下载安装 简介 RedisDesktopManager(RDM)是一个开源的跨平台图形界面工具,用于管理和操作 Redis 数据库。它提供了一个用户友好的界面,使用户能够轻松地连接、浏览、查询和修改 Redis 数据,而无需使用命令行界…

数据结构入门:队列

目录 文章目录 前言 1.队列 1.1 队列的概念及结构 1.2 队列的实现 1.2.1 队列的定义 1.2.2队列的初始化 1.2.3 入队 1.2.4 判空 1.2.5 出队 1.2.6 队头队尾数据 1.2.7 队列长度 1.2.8 队列销毁 总结 前言 队列,作为一种重要的数据结构,在计算机科学中扮演…

Web菜鸟教程 - Swagger实现自动生成文档

如果是一个人把啥都开发了,那用不到Swagger-UI,但一般情况是前后端分离的,所以就需要告诉前端开发人员都有哪些接口,传入什么参数,怎么调用,返回什么。有了Swagger-UI就能把这部分文档编写的业务给省去了。…

Android学习之路(2) 设置视图

一、设置视图宽高 ​ 在Android开发中,可以使用LayoutParams类来设置视图(View)的宽度和高度。LayoutParams是一个用于布局的参数类,用于指定视图在父容器中的位置和大小。 ​ 下面是设置视图宽度和高度的示例代码: …

[保研/考研机试] KY235 进制转换2 清华大学复试上机题 C++实现

题目链接&#xff1a; KY235 进制转换2 https://www.nowcoder.com/questionTerminal/ae4b3c4a968745618d65b866002bbd32 描述 将M进制的数X转换为N进制的数输出。 输入描述&#xff1a; 输入的第一行包括两个整数&#xff1a;M和N(2<M,N<36)。 下面的一行输入一个数…

面试攻略,Java 基础面试 100 问(十二)

如何将字符串转换为基本数据类型&#xff1f; 调用基本数据类型对应的包装类中的方法 parseXXX(String)或 valueOf(String)即可返回相应基本类型&#xff1b; 如何将基本数据类型转换为字符串&#xff1f; 一种方法是将基本数据类型与空字符串&#xff08;””&#xff09;连…

精挑细选的几个宝藏软件

是不是感觉你的电脑里面永远都缺少一款软件&#xff1f;每次想要使用某个功能的时候总是不能找到合适的&#xff0c;还要先去网上找&#xff0c;小编给大家分享几款超级实用的软件&#xff0c;建议低调收藏哦~ Proxyee-down/下载工具 proxyee-down是一款免费开源的http下载工…

聊聊看React和Vue的区别

Vue 更适合小项目&#xff0c;React 更适合大公司大项目&#xff1b; Vue 的学习成本较低&#xff0c;很容易上手&#xff0c;但项目质量不能保证...... 真的是这样吗&#xff1f;借助本篇文章&#xff0c;我们来从一些方面的比较来客观的去看这个问题。 论文档的丰富性 从两个…

hutool 导出复杂表头excel

假如已这样的表头导出数据 1.把包含表头的excel添加到项目资源目录 2.编写代码读取表头所在sheet,并且加入需导出的数据 /*** 导出excel*/public static void downloadExcel(List<List<Object>> list, HttpServletResponse response) throws IOException {/*Strin…

pc端与flutter通信失效, Method not found

报错情况描述&#xff1a;pc端与flutter通信&#xff0c;ios端能实现通信&#xff0c;安卓端通信报错 报错通信代码&#xff1a; //app消息通知window.callbackName function (res) {window?.jsBridge && window.jsBridge?.postMessage(JSON.stringify(res), "…

竞赛项目 深度学习的智能中文对话问答机器人

文章目录 0 简介1 项目架构2 项目的主要过程2.1 数据清洗、预处理2.2 分桶2.3 训练 3 项目的整体结构4 重要的API4.1 LSTM cells部分&#xff1a;4.2 损失函数&#xff1a;4.3 搭建seq2seq框架&#xff1a;4.4 测试部分&#xff1a;4.5 评价NLP测试效果&#xff1a;4.6 梯度截断…