Cpolar实现虚拟机内网穿透,搭建私人云服务器

news2024/11/17 5:49:50

Cpolar实现虚拟机内网穿透,搭建私人云服务器

一、Cpolar功能介绍

Cpolar官网

在这里插入图片描述

  Cpolar是一个安全的内网穿透的服务,可以将内网下的本地服务器通过安全隧道暴漏给公网。允许公网用户可以正常访问内网服务,是一款免费的内网穿透软件。只需要一行命令,就可以将内网站点发布到公网,方便使用。

1 Cpolar是怎么工作?

1.1 下载Cpolar

  • 在你机器上下载并允许Cpolar客户端,并为其提供一个本地的网络服务的端口号,通常是你本地的Web服务器端口号,例如8080端口。
  • 终端输入:cpolar http 8080

1.2 连接你的服务

  • 连接到接受公共地址流量的cpolar云服务

1.3 从任何地方

  • 流量被中继到你的机器运行的cpolar进程,然后再中继到你指定的本地服务器端口(本地中为8080端口)

2 Cpolar能用在哪些场景?

  • 微信公众号开发,实时断电调试微信消息
  • 在没有上线部署的情况下,在发布会上演示新网站
  • 在你的开发机器上构建webhook客户程序,聊天机器人
  • 无需部署,测试连接到本地开发环境后端的移动应用程序
  • 为已经在生产环境部署的设备,提供稳定的公网访问地址
  • 从你家中运行个人云服务、AI深度学习、聊天机器人
  • 远程控制家中的电脑

2.1 公开本地网站

  启用本地Web网站后,cpolar通过将其指向运行本地服务器的端口来启动:cpolar http 80。输出将列出URL,该URL将指向你的本地服务器。还可以在状态页上看到列出的所有活动隧道。

2.2 微信公众号开发测试

  当本地服务器未连接到Web时,调试API集成始终具有挑战性,cpolar可以解决这一点。启动cpoar并将隧道的URL粘贴到微信公号对接服务器的URL字段中。入站请求将转发到本地开发环境。确保尝试使用cpolar监听器(http://localhost:4040)查看请求日志。处理一个讨厌的bug? 甚至可以重播请求消息包,加速测试的请求,而不是手动重新触发操作。

2.3 在移动设备上测试

大量的程程序员和设计师依靠cpolar在他们移动设备上快速测试网站和应用程序。首先,启动cpolar以获取本地服务器的URL: cpolar http <your_server_port>。接下来,获取转发网址,cpolar返回并将其加载到手机,以便立即访问你的应用。

2.4 远程控制树莓派

  如果你发现自己使用Raspbeery Pi或者任何类似的网络连接设备,那么快速轻松进行远程访问非常有用。首先,确保在设备上安装cpolar。接下来,通过侦听你选择的任何端口在设备上启动TCP隧道:cpolar tcp 22

3 Cpolar一些很棒的功能

在这里插入图片描述

4 Cpolar高级套餐

在这里插入图片描述

二、Cpolar官网注册

1 账号注册

自行创建账号,后续安装cpolar需要用到

在这里插入图片描述

2 套餐选择

根据需求选择套餐,这里选择免费套餐

在这里插入图片描述

3 获取隧道Authtoken

  在验证栏里可以获取你账号对应的Authtoken,你必须为cpolar指定authtoken,以便客户端与此账户绑定。cpolar将你的authtoken保存在~/.cpolar/cpolar.yml中,这样你就不需要重复这一步了。

在这里插入图片描述

三、Cpolar安装

准备虚拟机一台:192.168.130.100

1 方法一:官网直接下载安装

  账号登录后,可以直接在首页查看如下,可以直接下载安装包,解压使用。如果选择这种方式安装,可以按照如下步骤进行。

在这里插入图片描述

2 方法二:curl下载安装

2.1 curl下载

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

[root@hadoop ~]# curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 21836  100 21836    0     0  51697      0 --:--:-- --:--:-- --:--:-- 51866
info: Installing Cpolar 3.2.88.16 for x86_64
Downloading Cpolar archive: http://static.cpolar.com/downloads/releases/3.2.88.16/cpolar-stable-linux-amd64.zip
....

2.2 检查Cpolar是否安装成功

[root@hadoop ~]# cpolar version
cpolar version 3.2.88.16

2.3 token认证

这里需要使用的就是,在官网注册章节获取的隧道Authtoken

cpolar authtoken xxxxxxxxxxxxxxxx

[root@hadoop ~]# cpolar authtoken AAAAAAAAAAAAAAA
Authtoken saved to configuration file: /usr/local/etc/cpolar/cpolar.yml

2.4 启动cpolar

  • 启动cpolar进程

    systemctl start cpolar

  • 查看cpolar进程状态

    systemctl status cpolar

  • 关闭cpolar进程

    systemctl stop cpolar

[root@hadoop ~]# systemctl start cpolar
[root@hadoop ~]# systemctl status cpolar
● cpolar.service - Cpolar Service
   Loaded: loaded (/etc/systemd/system/cpolar.service; disabled; vendor preset: disabled)
   Active: active (running) since 六 2022-12-10 19:21:06 CST; 2s ago
     Docs: https://www.cpolar.com/docs
 Main PID: 88783 (cpolar)
    Tasks: 13
   Memory: 21.8M
   CGroup: /system.slice/cpolar.service
           ├─88783 cpolar: master process
           └─88789 cpolar: worker process

1210 19:21:06 hadoop systemd[1]: Started Cpolar Service.

2.5 设置开机自启

systemctl enable cpolar

[root@hadoop ~]# systemctl enable cpolar
Created symlink from /etc/systemd/system/multi-user.target.wants/cpolar.service to /etc/systemd/system/cpolar.service.
[root@hadoop ~]#

2.6 关闭防火墙

  • 关闭防火墙

    systemctl stop firewalld

  • 查看防火墙状态

    systemctl status firewalld

  • 开启防火墙

    systemctl start firewalld

[root@hadoop ~]# systemctl stop firewalld
[root@hadoop ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

四、Cpolar配置

1 Cpolar登录

  安装好cpolar后,默认都是9200端口,登录的账号密码是你在Cpolar官网注册的账号使用的账号密码。账号一般是注册时使用的邮箱。

http://192.168.130.100:9200

在这里插入图片描述

2 Cpolar隧道列表

Cpolar安装完成,默认会存在两个样例隧道:

  • 一个是ssh隧道,指向22端口,tcp协议
  • 一个是Website隧道,指向8080端口,http协议

后续如果需要可以再创建新的隧道

在这里插入图片描述

五、隧道功能测试

在线隧道列表中,有如下三条数据

第一条是ssh隧道,协议是tcp,将本地地址转发到公网地址,默认是将本地的22端口转发到了23337端口

第二条是website隧道,协议是http协议,默认是将8080端口转发到对应公网地址的80端口

第三条是website隧道,协议是https协议,默认是将8080端口转发到对应公网地址的80端口

在这里插入图片描述

1 ssh隧道功能测试

使用在线隧道列表中,使用ssh隧道的公网地址,远程登录本地服务器

在这里插入图片描述

登录成功

在这里插入图片描述

2 website隧道功能测试

  服务器中尚未部署web项目,所以使用打算在虚拟机中部署一个静态HTML页面来测试效果。

参考:HTML静态页面配置到服务器

2.1 安装httpd

[root@hadoop ~]# yum install httpd
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.163.com
 * updates: mirrors.163.com
正在解决依赖关系
--> 正在检查事务

2.2 启动httpd

[root@hadoop ~]# systemctl enable httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@hadoop ~]# systemctl is-enabled httpd.service
enabled
[root@hadoop ~]# systemctl start httpd.service
[root@hadoop ~]# systemctl status httpd.service
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since 六 2022-12-10 20:16:34 CST; 7s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 117684 (httpd)
   Status: "Processing requests..."
    Tasks: 6
   Memory: 2.8M
   CGroup: /system.slice/httpd.service

2.3 修改端口

[root@hadoop ~]# vim /etc/httpd/conf/httpd.conf

在这里插入图片描述

2.4 部署html页面

# 打开html目录
[root@hadoop ~]# cd /var/www/html/
## 写html代码
[root@hadoop html]# vim index.html
.....
## 重启http服务
[root@hadoop html]# systemctl restart httpd.service

2.5 远程公网地址访问成功

http://385f408e.vip.cpolar.cn/

在这里插入图片描述

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

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

相关文章

Python小炼(1):初识Python

"也许对我来说&#xff0c;太多拘束可能" 本篇的主要内容,针对的是一些常见的语法&#xff0c;在python中是怎样表示的&#xff0c;例如,python变量如何定义、选择、循环、判断结构是如何表示的&#xff1f;python函 数定义是怎么定义的…… ----前言 一、认识pyt…

无需代理及注册在VsCode中使用ChatGPT

无需代理及注册在VsCode中使用ChatGPT 安装 要安装扩展&#xff0c;请按照下列步骤操作&#xff1a; 1.打开 Visual Studio Code 2.单击左侧栏中的扩展程序图标 3.搜索"ChatGPT中文版" 4.点击安装按钮安装扩展 5.重启VSCode 用法 开始使用 在编辑器中右键触发…

【LeetCode每日一题:1691. 堆叠长方体的最大高度~~~排序+贪心】

题目描述 给你 n 个长方体 cuboids &#xff0c;其中第 i 个长方体的长宽高表示为 cuboids[i] [widthi, lengthi, heighti]&#xff08;下标从 0 开始&#xff09;。请你从 cuboids 选出一个 子集 &#xff0c;并将它们堆叠起来。 如果 widthi < widthj 且 lengthi < …

Java学习笔记6.3.3 文件操作 - 对象序列化与反序列化

文章目录零、本讲学习目标一、对象序列化与反序列化&#xff08;一&#xff09;对象序列化与反序列化概念&#xff08;二&#xff09;对象序列化与反序列化示意图&#xff08;三&#xff09;实际开发中序列化和反序列化的场景&#xff08;四&#xff09;实现对象序列化的两种方…

26岁,干了三年测试,月薪才12k,能跳槽找到一个更高薪资的工作吗?

在我们的身边&#xff0c;存在一个普遍现象&#xff1a;很多人从事软件测试岗&#xff0c;不计其数&#xff0c;经历的心酸难与外人道也。可是技术确难以提升、止步不前&#xff0c;薪资也只能看着别人水涨船高&#xff0c;自己却没有什么起色。 虽然在公司里属于不可缺少的一…

计算机网络:数据链路层

数据链路层 数据链路层主要处理单个链路上如何传输数据&#xff0c;并且向网络层向上提供服务 1. 数据链路层概述 1.1 术语介绍 主机拥有全部的计算机网络结构&#xff0c;路由器只有一部分 各个路由器之间由物理层连接 红线为发送的信息 1.2 数据链路层的三个重要问题 封装…

职业危机:从无到有,从弱到强;反思再反思和应对措施

一、写在开头 每天每周不写点东西&#xff0c;不把脑中的疑惑写明白&#xff0c;就感觉不到每天的进步。 每天没进步&#xff0c;这北漂生活&#xff0c;何时是个头啊。 可以北漂10年&#xff0c;也可以20年&#xff0c;但不可能是一辈子。 因为我不是北京人呐。 二、持续转…

Redis的字符串是怎么实现的

本篇会讲以下内容&#xff1a; Redis字符串的实现 Redis字符串的性能优势 Redis字符串的实现 Redis虽然是用C语言写的&#xff0c;但却没有直接用C语言的字符串&#xff0c;而是自己实现了一套字符串。目的就是为了提升速度&#xff0c;提升性能&#xff0c;可以看出Redis为…

Nacos的服务注册之客户端

服务注册到Nacos以后,会保存在一个本地注册表中,这个注册表是一个map. private Map<String, Map<String, Service>> serviceMap new ConcurrentHashMap<>(); key是namespace,用来隔离环境 value又是一个map      key是group      value又是一个s…

java计算机毕业设计springboot+vue远程教育系统

项目介绍 通篇文章的撰写基础是实际的应用需要,然后在架构系统之前全面复习大学所修习的相关知识以及网络提供的技术应用教程,以远程教育系统的实际应用需要出发,架构系统来改善现远程教育系统工作流程繁琐等问题。不仅如此以操作者的角度来说,该系统的架构能够对多媒体课程进…

以太网 DHCP(简介、DHCP工作原理、租期时间)

2.13.0 以太网 DHCP&#xff08;简介、DHCP工作原理、租期时间&#xff09; DHCP的作用&#xff1a;企业网络中存在大量的终端设备&#xff08;PC&#xff09;&#xff0c;管理员配置设备上网参数工作量大&#xff0c;而且效率不高&#xff0c;手动配置容易出错&#xff0c;DH…

数据库复杂sql如何编写入手

前言&#xff1a;说到数据库我想大家都不陌生&#xff0c;对主流的数据库都会基本使用&#xff0c;但是要写好sql完成复杂的sql编写是需要对数据库原理&#xff0c;sql脚本语法有一定的了解的&#xff0c;但是对于开发人员来说&#xff0c;平常都是在curd写一些业务代码&#x…

Flutter 中使用 OpenAI GPT-3 进行语义化处理

Flutter 中使用 OpenAI GPT-3 进行语义化处理 前言 最近 openai 的 ChatGPT 火了&#xff0c;然后我也想着用它来做点什么&#xff0c;于是就写了个 调用 openai api 语言执行工具&#xff0c;跑个测试&#xff0c;以后再有功能也可以在这个程序上面试验。 copilot 也是用的 op…

m基于FPGA的64QAM调制解调、载波同步verilog实现

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 64QAM&#xff08;正交幅度调制&#xff09;&#xff0c;在使用同轴电缆的网络中&#xff0c;这种数字频率调制技术通常用于发送下行链路数据。64QAM在6mhz信道中&#xff0c;64QAM的传输速率非常…

Qt编写视频监控系统(移动侦测/遮挡报警/区域入侵/越界侦测/报警输入输出等)

一、前言 得益于标准的onvif协议&#xff0c;各大监控厂商的设备都会支持onvif协议&#xff0c;在onvif协议中就包括了事件订阅机制&#xff0c;通过这个机制&#xff0c;可以拿到各种报警事件&#xff0c;比如移动侦测/遮挡报警/区域入侵/越界侦测/报警输入输出等&#xff0c…

深度学习-环境搭建(安装Pytorch)

文章目录前言一、安装Anaconda二、查看电脑显卡支持的CUDA版本三、更新CUDA版本四、创建并激活Anaconda虚拟环境需要创建虚拟环境而最好不在base下载的原因五、安装pytorchPS&#xff1a;注意事项六、下载其他库七、检查安装结果总结前言 入门深度学习过程中&#xff0c;我决定…

[附源码]JAVA毕业设计鞋店销售管理(系统+LW)

[附源码]JAVA毕业设计鞋店销售管理&#xff08;系统LW&#xff09; 项目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&…

都在说软件测试真的干不到35岁,那咋办呢...我都36了...

作为一个已经36岁但仍奋战在测试一线的老测试员&#xff0c;被人无数次问到这个问题&#xff0c;也回答过无数次&#xff0c;刚看到 程序员真的干到35岁就干不动了吗 想到&#xff0c;在测试行业&#xff0c;也有很多年轻人在焦虑这个问题。现在小编就从管理、技术、思维、体力…

Pytho——naiohttp的简单使用

1.aiohttp的简单使用(配合asyncio模块) import asyncio,aiohttpasync def fetch_async(url):print(url)async with aiohttp.request("GET",url) as r:reponse await r.text(encoding"utf-8")  #或者直接await r.read()不编码&#xff0c;直接读取&…

我不谈ChatGPT

&#xff08;1&#xff09;数据有两个未经证实的传闻&#xff1a;1、客服问答&#xff1a;80%用户问的问题都是那20%常见问题&#xff0c;但是就是这样&#xff0c;占用了客服人员80%的工作量和工作时间2、资讯搜索&#xff1a;谷歌一位员工说&#xff0c;在互联网上&#xff0…