【Cpolar】如何实现外部网络对内部网络服务的访问

希望文章能给到你启发和灵感~
如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏 支持一下博主吧~

阅读指南

  • 开篇说明
  • 一、基础环境说明
    • 1.1 硬件环境
    • 1.2 软件环境
  • 二、什么是Cpolar?
  • 三、如何安装Cpolar?
    • 3.1 Mac系统安装
  • 四、最后

开篇说明

刚接触网络通信的朋友,不知道一开始是否有一个疑问,就是我们明明大家在家,在公司都可以上网,打游戏,看视频,可为什么自己在电脑上部署的应用服务,对方就是访问不到呢?
因为我们受到了网络架构访问权限的限制

至于什么是网络架构和访问限制我们这里不做深究,我们只需要知道:
【1】家庭路由给我们分配的是私有IP,用于局域网内的通信。这个私有IP地址是无法从外部网络直接访问的
【2】默认情况下,路由器不会将来自外部网络的访问请求转发到内部网络的某个私有IP地址上,除非进行了特定的配置(如端口映射或内网穿透)。
在这里插入图片描述

一、基础环境说明

考虑环境因素,大家适当的对比自己的软硬件环境情况分析~请仔细阅读硬件、软件环境

1.1 硬件环境

MacOS Monterey 版本 12.6.8 Apple M1

1.2 软件环境

开发工具:Android Studio 2021.2.1
编译环境:Java 1.8.0_171, Android SDK 的版本为 32
数据存储:sqliteSharedPreferences

二、什么是Cpolar?

开篇我们提的问题,为了实现外部网络对内部网络服务的访问,除了针对路由做必要的端口映射外,还有一种方式就是使用内网穿透技术;而Cpolar就是为了穿透技术诞生的;

Cpolar是一种安全的内网穿透云服务,Cpolar通过安全隧道将内网下的本地服务器暴露至公网,使得公网用户可以正常访问内网服务。

三、如何安装Cpolar?

提供多种系统下的安装方式,如MacOS,Windows、Linux等
下载地址:https://www.cpolar.com/download
文档安装说明:https://www.cpolar.com/docs

官方这块比较全面,不仅提供了各个平台的下载方式,还有非常清晰的各平台下的安装方式;这里博主只能默默给个地址就能撒手了;

3.1 Mac系统安装

而我自己使用homebrew 进行了安装

brew install cpolar

安装成功之后,我们需要设置一下验证信息AuthToken;这里大家初次使用的时候, 需要注册一下账号,然后就会得到你专属的AuthToken了;
在这里插入图片描述

// 进行tokende 验证命令,打开你的终端输入命令cpolar authtoken xxxxxxx你自己的token

安装服务

sudo cpolar service install

启动服务

sudo cpolar service start

安装完成,访问WEBUi界面
在浏览器上访问本地9200端口【127.0.0.1:9200】,使用cpolar邮箱账号登录cpolar web UI管理界面,即可开始使用cpolar。

在这里插入图片描述
【1】隧道列表

进入系统后台后,我们在隧道列表中会有默认的两个隧道

  • ssh隧道:指向本地22端口,tcp协议
  • website隧道:指向本地8080端口,tcp协议

在这里插入图片描述

【2】隧道的创建

根据需要填写配置即可;

在这里插入图片描述

创建完成之后,默认会启动,我们能在列表看到状态

在这里插入图片描述

我们从在线隧道列表就可以看到我们映射到外网的请求地址

在这里插入图片描述
那么你就能通过 http://2f97591c.r10.cpolar.top/项目名称/xxx来访问你的服务了;

对于其他功能,如二级域名等等,不属于免费提供项目,所以我们就不概述了,有需要官方也有说明;https://dashboard.cpolar.com/reserved

在这里插入图片描述

四、最后

【1】Cpolar提供的域名是随机的,如果需要使用固定的域名,可以通过升级为付费版来使用Cpolar提供的保留二级子域名或保留自定义域名功能

【2】Cpolar虽然默认开启SSH隧道,但是我们需要知道,软件本身只是暴露地址,让其他电脑可以在任何地方安全的访问你的服务,但并不代表电脑就有了SSH服务能力;所以如果需要计算机能实现SSH访问,还是需要安装SSH服务器的;

【3】使用Cpolar之前,需要确保本地服务已经启动,并确定本地的端口;

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

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

相关文章

ChatGPT之母:AI自动化将取代人类,创意性工作或将消失

目录 01 AI取代创意性工作的担忧 1.1 CTO说了啥 02 AI已开始大范围取代人类 01 AI取代创意性工作的担忧 几天前的采访中,OpenAI的CTO直言,AI可能会扼杀一些本来不应该存在的创意性工作。 近来一篇报道更是印证了这一观点。国外科技媒体的老板Miller用…

【LinuxC语言】UDP数据广播

文章目录 前言广播是什么广播的类型UDP广播实例——DHCPDHCP是什么工作图setsockopt函数getsockopt函数示例代码总结前言 在计算机网络中,UDP(用户数据报协议)是一种无连接的传输层协议,它允许应用程序快速地发送短的消息或数据报。UDP的一个重要特性是它支持数据的广播发…

! Warning: `flutter` on your path resolves to

目录 项目场景: 问题描述 原因分析: 解决方案: 1. 检查并更新.bash_profile或.zshrc文件 2.添加Flutter路径到环境变量 3. 加载配置文件 4.验证Flutter路径 5.重新启动终端 项目场景: 今天重新安装了AndroidStudio,并配置…

北京市大兴区餐饮行业协会成立暨职业技能竞赛总结大会成功举办

2024年6月27日下午,北京市大兴区营商服务中心B1层报告厅迎来了北京市大兴区餐饮行业协会成立仪式暨2024年北京市大兴区餐饮行业职工职业技能竞赛总结大会。此次活动不仅标志着大兴区餐饮行业协会的正式成立,也对在2024年大兴区餐饮行业职工职业技能竞赛中…

php 发送邮件【示例场景:发送订单保险运单邮件给第三方平台】

php 发送邮件【示例场景&#xff1a;发送订单保险运单邮件给第三方平台】 <?phpnamespace app\index\controller;use think\Db; use service\ApiReturn; use service\EmailSend;class TimedTask extends Base {/*** Notes:发送邮件* param $data* param $user*/public fun…

opengl函数加载和错误处理

#include <glad/glad.h>//glad必须在glfw头文件之前包含 #include <GLFW/glfw3.h> #include <iostream>void frameBufferSizeCallbakc(GLFWwindow* window, int width, int height) {std::cout << width << "," << height <&…

解决 systemctl Failed to locate executable : Permission denied

解决 systemctl Failed to locate executable : Permission denied 解决方案原因分析解决过程 解决方案 chown -R root:root /opt/jeremytsai/server/ chmod x /opt/jeremytsai/server/bin restorecon -rv /opt/jeremytsai/server/bin原因分析 owner id 错乱问题&#xff0c;…

创新实训(十三) 项目开发——实现用户终止对话功能

思路分析&#xff1a; 如何实现用户终止AI正在进行的回答&#xff1f; 分析实现思路如下&#xff1a; 首先是在用户点击发送后&#xff0c;切换终止对话&#xff0c;点击后大模型终止对话&#xff0c;停止sse&#xff0c;不再接收后端的消息。同时因为对话记录存入数据库是后…

2小时动手学习扩散模型(pytorch版)【入门版】【代码讲解】

2小时动手学习扩散模型&#xff08;pytorch版&#xff09; 课程地址 2小时动手学习扩散模型&#xff08;pytorch版&#xff09; 课程目标 给零基础同学快速了解扩散模型的核心模块&#xff0c;有个整体框架的理解。知道扩散模型的改进和设计的核心模块。 课程特色&#xf…

基于VMware的linux操作系统安装(附安装包)

目录 一、linux操作系统下载链接 二、开始导入镜像源 注&#xff1a;若是还没安装VMware请转到高效实现虚拟机&#xff08;VMware&#xff09;安装教程&#xff08;附安装包&#xff09;-CSDN博客 一、linux操作系统下载链接 1.官网链接下载 ubuntu&#xff1a;ubuntu官网…

java设计模式(一)——单例模式

一、模式介绍 单例模式: 某一个类在系统中只需要有一个实例对象&#xff0c;而且对象由这个类自行实例化并提供给系统其他地方使用&#xff0c;这个类称为单例类。 使用场景: 1、处理资源访问的冲突 2、从业务概念上有些数据在系统中只应保存一份 特点&#xff1a; 某个类只…

港湾周评|胖东来为什么是胖东来?蜜雪冰城为什么差之千里?

《港湾商业观察》李镭 似乎每一次胖东来的热搜&#xff0c;都堪称为教科书般化不利为有利&#xff0c;变坏事为好事。 6月27日凌晨&#xff0c;“胖东来商贸集团”官方公众号发布《关于新乡胖东来餐饮商户“擀面皮加工场所卫生环境差”的调查报告》&#xff0c;对于帮助其发现…

【C++ | 类型转换】转换构造函数、类型转换运算符 详解及例子源码

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; ⏰发布时间⏰&#xff1a; 本文未经允许…

git 代码回退 soft hard区别

一:只是本地修改提交到本地版本库仓库,代码如何回退 git hard 回退 会清除掉 你当前修改的所有文件代码内容 或添加的新文件 把当前文件恢复到没有修改前的状态 git soft 回退 不会清除掉 你当前修改的所有文件代码内容 或添加的新文件 把当前文件恢复到当时修改时的状…

Scrapy实现关键词搜索的数据爬取

爬虫技术对于从互联网上获取数据和信息非常重要&#xff0c;而scrapy作为一款高效、灵活和可扩展的网络爬虫框架&#xff0c;能够简化数据爬取的过程&#xff0c;对于从互联网上爬取数据的工作非常实用。本文将介绍如何使用scrapy实现关键词搜索的数据爬取。 Scrapy的介绍 Sc…

oca和 ocp有什么区别

OCA&#xff08;Oracle Certified Associate&#xff09;和OCP&#xff08;Oracle Certified Professional&#xff09;在Oracle的认证体系中是两种不同级别的认证&#xff0c;它们之间存在明显的区别。以下是对两者区别的详细解释&#xff1a; 认证级别&#xff1a; OCA&…

Linux /proc目录总结

1、概念 在Linux系统中&#xff0c;/proc目录是一个特殊的文件系统&#xff0c;通常被称为"proc文件系统"或"procfs"。这个文件系统以文件系统的方式为内核与进程之间的通信提供了一个接口。/proc目录中的文件大多数都提供了关于系统状态的信息&#xff0…

字体大小为0的巧妙应用:CSS中的font-size: 0px

在CSS的世界里&#xff0c;font-size: 0px是一个看似简单的属性&#xff0c;却有着不为人知而强大的功能。本文将通过一个具体的示例&#xff0c;探讨它在布局中的妙用。 问题背景 在网页设计中&#xff0c;我们经常需要将文本和图片水平对齐。但是&#xff0c;由于图片和文本…

AGX-ORIN I210网卡烧录mac地址

1、介绍 I210的固件,是烧录在外部的FLash中,且固件的前12个自己是MAC地址 所在的位置 因此 需要下载eeprom工具 ,已修改MAC地址 。 2、编译 使用企业账号登陆Intel官网,下载572162-eepromaccesstool-0.8.0.zip 解压 unzip 572162-eepromaccesstool-0.8.0.zipcd eeprom…

axios发送请求,后端无法获取cookie

1.前端 axios默认不携带cookie 添加如下代码 import axios from "axios" const requrst axios.create({baseURL: import.meta.env.VITE_APP_URL,timeout: 5000,}) //让axios携带cookie requrst.defaults.withCredentials true 2.后端nestjs main.ts app.enabl…