如何利用cpolar-内网穿透工具,从家里或外网访问您的树莓派 Raspberry Pi

2023-10-30

假如你曾尝试将树莓派(Raspberry Pi)设置成为物联网设备,你就会知道,除非你跳过一大堆恼人的内网穿透问题,否则你就无法在本地网络上提供网页和数据。从家庭或本地网络外部访问树莓派可能是一项挑战。

在工作或学校时通过手机访问家中的树莓派Raspberry Pi, 这几乎是不可能。 有很多方法可以帮助你的树莓派上网。 但它们经常很痛苦:ISP的阻塞端口,没有公网IP,或您需要设置路由器转发端口,同时您可能违反了与ISP的服务条款。

本教程将演示如何使用cpolar工具从家庭或本地网络外部访问树莓派。

本教程将演示如何使用Cpolar工具从家庭或本地网络外部访问Raspberry Pi。

本教程介绍如何使用PuTTY终端从远程网络连接访问Raspberry Pi。 我们还向机器人用户展示了Raspbian如何使用noVNC远程访问家庭网络远程访问Raspberry Pi桌面和Shellinabox。

cpolar

cpolar是一种安全的隧道服务,可以在任何地方在线提供您的设备。 隧道是一种在两台计算机之间通过互联网等公共网络建立专线的方法。 当您在两台计算机之间设置隧道时,它应该是安全且私有的,并且能够通过网络障碍,如端口阻塞路由器和防火墙。 这是一个方便的服务,允许您在安全的无线网络或防火墙后面将请求从公共互联网连接到本地计算机。 使用此平台,您可以通过非常简单的方式从家庭或本地网络外部访问Raspberry Pi。

您可以从此处了解有关cpolar及其功能的更多信息


安装 cpolar

要使用cpolar,您需要将cpolar应用程序下载到您的树莓派Raspberry Pi。 为此,在树莓派Raspberry Pi终端上键入以下命令:

sudo wget https://www.cpolar.com/static/downloads/cpolar-stable-linux-arm.zip

然后使用以下命令解压缩:

sudo unzip cpolar-stable-linux-arm.zip

这样就完成了安装过程。

注册

使用cpolar从家庭或本地网络外部访问您的Raspberry Pi您必须注册以与您的Pi建立安全连接。 免费版的cpolar允许您一次访问一个终端,并在每次启动cpolar时分配随机网址。 使用免费版本,您每次希望建立远程连接并与远程用户共享地址时,都必须从Pi生成主机地址。

要创建cpolar帐户,请单击此处,然后单击注册以获取authtoken密钥。 如果您希望自己的自定义域执行联机SSH,则此令牌是必需的。

登录到cpolar网站后,您将获得一个authtoken密钥,其中包含许多字符的组合。 您需要保密此令牌:拥有此令牌的任何人都可以访问您的Raspberry Pi。

您需要在命令行中使用以下命令将此标记嵌入到Raspberry Pi中:

./cpolar authtoken  <yourauthtoken>

使用您从cpolar网站获得的令牌更改yourauthtoken字符串。 您只需要为Raspberry pi执行一次认证,它就会存储在配置文件中。

例如:

./cpolar authtoken qauXbmyDW8j9D

现在您已准备好使用cpolar进行连接。

使用付费版本,您将获得使用多个同时连接的选项,并使用自定义URL和密码访问您的终端以保护它。 您可以使用它来从本地网络外部远程启动Raspberry Pi。 这里提供了执行这些操作的示例和指南。

使用Putty从远程网络访问Pi
在Raspberry Pi终端中键入以下命令以启用从远程访问Putty终端。

./cpolar tcp 22

blob.jpg

如果你的隧道状态为“online”,你可以在任何地方使用Putty打开你的Raspberry Pi终端。 注意下图所示的主机地址和端口号; 你将使用它们来访问Raspberry Pi。

要在线打开SSH,首先从任何连接到Internet的计算机上打开一个新的putty,然后输入您的cpolar主机地址和端口号,如下图所示,然后单击“打开”。

如果您使用的是MAC或Linux可以直接使用ssh命令行连接树莓派:

$ ssh -p <cpolar公网端口号>  <树莓派用户名@cpolar.io>

本示例中执行:

$ ssh -p 43753  pi@cpolar.io

当您第一次尝试从远程访问Pi时,您将找到一个Putty Security警报窗口,请求您同意将rsa2密钥存储在其缓存中以供将来参考。 单击是并继续。

现在,您的计算机已远离家庭/本地网络连接到Pi。

远程使用noVNC访问Pi桌面

在Pi终端中键入以下命令,使用noVNC终端从远程访问Pi桌面:

./cpolar tcp 8001

如果你的隧道状态是在线,那么你可以在任何地方使用浏览器上的noVNC打开你的raspberry pi终端。 在连接到互联网的任何计算机或手机中打开浏览器,然后在浏览器的地址栏中键入图像中标记的地址。

您将看到一个窗口,提示您输入Raspbian for Robots图像的密码。 默认密码是robots1234。 输入密码,然后按Enter键。

现在,您的计算机已远离家庭/本地网络连接到Pi,您可以使用noVNC访问这些文件。

使用Shellinabox从远程网络访问Pi
键入以下命令以远程访问Shellinabox终端:

./cpolar tcp 4200

如果你的隧道状态是在线,那么你可以在任何地方使用浏览器打开你的Raspberry pi终端。在任何连接到互联网的计算机或手机上打开浏览器,在浏览器的地址栏中键入图像中标记的地址。

您将看到一个窗口,提示您输入Raspbian for Robots图像的登录ID和密码。 默认登录ID为Pi,密码为robots1234。

现在您的计算机已远离家庭/本地网络连接到您的Pi,您可以使用Shellinabox访问这些文件!

结论

现在您已经设置了cpolar,您可以从远程网络访问您的Pi。 能够从家庭或本地网络外部访问您的Raspberry Pi对于家庭自动化和物联网项目至关重要。 现在,您可以在外出时通过手机访问Pi,您可以从计算机访问它或让其他人从您的网络外部访问您的Pi。 你已准备好使用Pi来玩物联网项目了!

问题

有问题吗? 需要一些帮助? 问我们!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何利用cpolar-内网穿透工具,从家里或外网访问您的树莓派 Raspberry Pi 的相关文章

随机推荐

  • 记一次golang cpu 占用100%

    最近重新部署了下测试服务器 发现其负载达到了4 cpu 使用率达到了100 吓的瑟瑟发抖 马上起来查看情况 1 想到了使用go性能查看工具 pprof 因为项目是用gin开发的 所在直接安装了 github com gin contrib
  • 卷积神经网络基础

    一 卷积 本来想自己写一点 发现了很不错的一篇博客 就不班门弄斧了 什么是卷积 知乎 一句话概括 某一时刻 某点的能量 或值 等于多个其他点的叠加 二 卷积神经网络基础 CNN的核心思想 如果简单采用全连接的方式去训练模型 参数量过多难以训
  • 游戏手机连接服务器没有响应时间,雷军:黑鲨游戏手机2响应时间58.9ms,超iPhone...

    IT之家3月18日消息 今天 黑鲨推出新款黑鲨游戏手机2 这款手机起售价为3199元 共有暗影黑和冰封银两种颜色可选 对于这款刚发布的新机型 雷军大赞 操控之王 雷军表示 手起枪响 在高速摄像机镜头下 iPhone响应时间为80ms 黑鲨2
  • 为什么选用 Scala

    为什么选用 Scala 当今的企业和互联网应用程序必须平衡一系列的要点 它们要有快速而可靠的实现 新的功能要能在短时间内通过周期渐进的方式加入 除了简单地提供商务逻辑之外 应用程序必须支持访问安全控制 数据持久化 事务 和其它的进阶功能 程
  • nginx配置websocket反向代理

    设置 nginx增强理解 nginx增加下面的配置 location ver proxy http version 1 1 proxy set header Upgrade http upgrade proxy set header Con
  • APP外包开发第三方登录

    APP开发过程中往往需要对接第三方的登录 国内的有微信 QQ 微博等 国外的有google facebook等账号 对接第三方账号登录SDK可以方便用户快捷登录 是APP登录功能里一项重要的特性 今天和大家分享对接流程和注意事项 希望对大家
  • Git团队协作及分支策略

    目录 分布式版本控制系统 访问模型 分支策略 Git flow 分支策略 Github flow 分支策略 Gitlab flow 主干开发模式 总结 分布式版本控制系统 分布式相比于集中式的最大区别在于开发者可以提交到本地 每个开发者通过
  • 删除链表的中间节点 Java实现_【链表问题】删除单链表的中间节点

    前言 以专题的形式更新刷题贴 欢迎跟我一起学习刷题 相信我 你的坚持 绝对会有意想不到的收获 每道题会提供简单的解答 如果你有更优雅的做法 欢迎提供指点 谢谢 题目描述 给定链表的头节点head 实现删除链表的中间节点的函数 例如 步删除任
  • IDEA中单元测试@Test的设置

    1 打开IDEA File gt Project Structure 2 点到Modules gt Dependencies 点击 3 点击第一个 4 找到你安装IDEA的路径 4 找到这两个jar包 5 点击OK 6 测试
  • vscode使用Ctrl+s保存按Eslint风格自动格式化js/vue/React代码(2020/03/04更新)

    一 使用vscode下载两个插件 1 ESlint 项目中没有装eslint 就不用装这个插件了 2 vetur 另 多余的格式化插件一定要删掉 二 改配置 打开设置如下 覆盖原来的代码 有注释可根据个人喜好修改 不要总是把代码复制过去 看
  • Python----global和nolocal关键字的用法

    原文链接 1 global的作用 global的作用就是将变量声明为全局变量 这个问题在面试中非常常见 经常会有面试官问 如下代码打印结果是啥 var 10 def func var var 20 print inner var print
  • 转帖:Bash实现“多线程”的例子

    以下文章转自 http hi baidu com wwy1640 blog item a74d8c50a272b86384352443 html Bash实现 多线程 的例子 2007 04 25 22 59 bin bash 2006 7
  • Python时间处理

    在这里想做一个初学者的教程 会不断的更新下去 把学到的有关Python时间处理的内容总结起来 初学者笔记最重要的有两点 一个是要简洁 不要长篇大论 把要点讲明白就行 第二个是要符合二八原则 尽量抓住关键的东西 不要过分的追求大而全 优先掌握
  • 微信小程序的默认目录结构&微信小程序中封装request请求

    默认目录结构 pages wxml 编写小程序界面结构的地方 wxss 编写小程序样式的地方 json 编写界面配置的地方 js 编写界面逻辑的地方 utils 编写工具类的地方 app js 创建程序实例的位置 app json 编写全局
  • Predicate接口

    package cn dali5 code05 import java util function Predicate Predicate
  • Tesseract编译及使用(windows vs 2017)

    Tesseract编译及使用 尊重他人的劳动转载请标注 资源准备 Vs2010或者更高版本 本教程使用vs2017 Tesseract源码 Git下载 或者直接从我的下载资源下载 Git主页 地址https github com tesse
  • VMware Workstation player 安装CentOS实践

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 本文实践在windows系统的VMware Workstation player上安装CentOS 7系统 并对新安装的CentOS 最小化安装 系统做一些基本的配置 一
  • 配置JAVA_HOME

    配置JAVA HOME 1 新建系统环境变量JAVA HOME变量值为C Program Files Java jdk 12 0 1 2 编辑Path添加 JAVA HOME bin 3 新建系统环境变量CLASSPATH 变量值为 Jav
  • 火狐浏览器手势全屏

    先下载一个扩展Gesturefy 管理扩展 添加手势
  • 如何利用cpolar-内网穿透工具,从家里或外网访问您的树莓派 Raspberry Pi

    假如你曾尝试将树莓派 Raspberry Pi 设置成为物联网设备 你就会知道 除非你跳过一大堆恼人的内网穿透问题 否则你就无法在本地网络上提供网页和数据 从家庭或本地网络外部访问树莓派可能是一项挑战 在工作或学校时通过手机访问家中的树莓派