首页 > 其他分享 >无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

时间:2023-06-03 17:00:53浏览次数:54  
标签:隧道 IP cpolar 端口 TCP 地址 公网 内网



文章目录

  • 视频教程
  • 1. Linux CentOS安装cpolar
  • 2. 创建TCP隧道
  • 3. 随机地址公网远程连接
  • 4. 固定TCP地址
  • 5. 使用固定公网TCP地址SSH远程

本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司的Linux CentOS服务器,无需公网IP,也不需要设置路由器。

视频教程


【SSH远程服务器】在外远程连接Linux服务器「无公网IP」


1. Linux CentOS安装cpolar

cpolar官网:https://www.cpolar.com/

cpolar支持一键自动安装脚本

  • cpolar 安装(国内使用)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

或 cpolar短链接安装方式:(国外使用)

curl -sL https://git.io/cpolar | sudo bash
  • 查看版本号,有正常显示版本号即为安装成功
cpolar version
  • token认证,登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里
cpolar authtoken xxxxxxx

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」_tcp/ip

  • 简单穿透测试,如有正常生成公网地址则为穿透成功,按ctrl+c退出
cpolar http 8080
  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动cpolar服务
sudo systemctl start cpolar
  • 查看服务状态,,正常显示为active则表示为启动成功在线状态
sudo systemctl status cpolar

cpolar安装成功后,默认会安装2条样例隧道,可自行编辑或者删减

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

2. 创建TCP隧道

在centOS系统本地安装cpolar内网穿透之后,在外部浏览器上访问centOS本地9200端口,访问方式:局域网ip+:9200,打开cpolar web ui界面。

安装cpolar后,会默认生成一个ssh名称的隧道,如果有ssh,则可以直接跳到查看在线隧道列表,然后远程连接

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」_tcp/ip_02

如果没有,我们点击左侧仪表盘的隧道管理——创建隧道,由于ssh连接默认的是22端口,因此我们要来创建一条tcp隧道,指向22端口:

  • 隧道名称:可自定义,注意不要重复
  • 协议:tcp
  • 本地地址:22
  • 域名类型:选择随机域名
  • 地区:选择China VIP

点击创建

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」_ssh_03

创建好后打开在线隧道列表,查看随机公网tcp地址

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」_TCP_04

3. 随机地址公网远程连接

在外我们可以通过这个公网地址来SSH远程连接Linux CentOS,以windows系统为例,我们使用在cmd窗口即可远程连接centOS

ssh -p 端口号 用户名@公网地址

这里需要注意,由于我们的本地22端口到了公网被映射到了23075端口(您的公网端口可能不一样),所以,ssh命令需要加-p参数,后面加公网端口号

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」_tcp/ip_05

同时我们也可以使用xshell工具也可以连接

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」_ssh_06

4. 固定TCP地址

我们通过cpolar建立的临时TCP数据隧道,成功连接了位于局域网下的centos系统,,并能通过这条TCP连接隧道进行无差别操作。不过,此时的TCP数据隧道还是随机临时TCP隧道,每隔24小时端口号就会发生变化,更适合应用于系统调试、远程解决操作问题等环境。

如果想要让这条数据隧道长期稳定存在,我们还需要进一步的设置。首先要登录cpolar官网,点击左侧的预留

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」_服务器_07

在预留界面中,找到保留的TCP地址项目。在这个项目下,我们填入一些必要信息,如识别数据隧道的隧道名称、隧道使用区域等。

  • 地区:选择China VIP
  • 描述:即备注,可以自定义填写

然后点击保留

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」_远程连接_08

地址保留成功后,cpolar会返回一个固定公网地址+固定公网端口号,这就是我们ssh连接到centos系统的固定地址,将其复制下来

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」_服务器_09

接着我们回到cpolar web UI 管理界面,打开隧道列表,找到之前创建的随机临时TCP隧道,进入编辑页面

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」_服务器_10

将我们在cpolar官网获得的隧道端口粘贴进预留的TCP地址栏中,然后点击下方的更新按钮

  • 端口类型:改为选择固定TCP端口
  • 预留的TCP地址:填写刚刚保留成功的固定公网地址

点击更新

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」_服务器_11

然后再次查看在线隧道列表,发现ssh的隧道对应的公网地址变成了我们官网保留的固定地址

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」_远程连接_12

此时,我们就可以在其他设备和操作系统下,使用命令,稳定轻松的连接到Linux CentOS系统中,且不用再担心数据隧道端口号重置的问题。

5. 使用固定公网TCP地址SSH远程

打开cmd,执行ssh命令

ssh -p端口号 用户名@公网地址
这里需要注意,还是需要加-p参数,后面加公网端口号

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」_TCP_13

同时使用xshell工具也可以连接。

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」_TCP_14

综上,成功实现了在外公网环境下也可以SSH远程连接到公司/家里的Linux CentOS服务器,不需要公网IP,也不用设置路由器,简单通过cpolar内网穿透工具映射本地22端口,通过所生成的公网地址来进行SSH远程连接。


标签:隧道,IP,cpolar,端口,TCP,地址,公网,内网
From: https://blog.51cto.com/u_12657710/6408264

相关文章

  • 【代码片段】fasthttp 中的输出使用 gzip 压缩
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯直接上代码:import("github.com/valyala/bytebufferpool""github.com/valyala/fasthttp")funcFasthttpHandler(ctx*fasthttp.RequestCtx){buf:......
  • IPC横向移动
    IPC横向移动目录IPC横向移动一、IPC介绍二、IPC利用条件三、IPC连接失败原因四、IPC连接常见错误五、IPC配合计划任务横向移动六、IPC配合系统服务横向移动一、IPC介绍IPC(InternetProcessConnection)共享“命名管道”的资源,是为了实现进程间通信而开放的命名管道。IPC可以......
  • 算法刷题记录:[NOIP1999]回文数
    题目链接https://ac.nowcoder.com/acm/contest/19859/G题目分析高精度相加+进制转换+判断回文的模拟题。AC代码//Problem:[NOIP1999]回文数//Contest:NowCoder//URL:https://ac.nowcoder.com/acm/contest/19859/G//MemoryLimit:262144MB//TimeLimit:20......
  • JavaScript学习笔记:浏览器事件
    概念客户端JavaScript程序使用异步事件驱动的编程模型。浏览器会在文档、浏览器或某些元素或与之关联的对象发生某些事情时生成事件对象。比如文档加载完成、敲击键盘输入等。JavaScript程序可以给某些对象绑定监听器函数来监听特定的事件,在该对象上发生指定事件时,这些函数会被......
  • Rockchip RK3399 - rfkill子系统
    一、rfkill子系统1.1rfkill概述rfkill是Linux内核提供的一个框架,用于控制无线通信硬件(如WiFi、蓝牙、NFC等)的开关和状态。rfkill就是RF(射频)设备的开关,有类似一键关闭所有射频外设的功能。rfkill的出现方便管理各种RF芯片的开关,目前已经很多厂商的设备使用的是rfkill的驱......
  • IPA50R190CE-ASEMI代理英飞凌MOS管IPA50R190CE
    编辑:llIPA50R190CE-ASEMI代理英飞凌MOS管IPA50R190CE型号:IPA50R190CE品牌:Infineon(英飞凌)封装:TO-220F最大漏源电流:24.8A漏源击穿电压:500VRDS(ON)Max:0.19Ω引脚数量:3沟道类型:N沟道MOS管芯片尺寸:MIL漏电流:恢复时间:5ns芯片材质:封装尺寸:如图特性:高压MOS管、N沟道MOS管工作结温:-40℃~150......
  • IPA50R190CE-ASEMI代理英飞凌MOS管IPA50R190CE
    编辑:llIPA50R190CE-ASEMI代理英飞凌MOS管IPA50R190CE型号:IPA50R190CE品牌:Infineon(英飞凌)封装:TO-220F最大漏源电流:24.8A漏源击穿电压:500VRDS(ON)Max:0.19Ω引脚数量:3沟道类型:N沟道MOS管芯片尺寸:MIL漏电流:恢复时间:5ns芯片材质:封装尺寸:如图特性:高压MOS管、N沟道MOS管......
  • 代理IP技术解加强网络隐私和绕过访问限制的有效工具
      代理IP是一种常用的网络工具,旨在加强用户的隐私保护并绕过访问限制。本文将对代理IP的工作原理、类型以及应用领域进行深入解析,帮助读者更好地了解并利用这一技术。一、代理IP的工作原理代理IP的基本原理是通过转发网络请求和响应来隐藏用户的真实IP地址。当用户通过代理服......
  • 首次进入Mysql修改密码报“The MySQL server is running with the --skip-grant-table
    第一次安装完mysql,修改默认密码的时候,报“TheMySQLserverisrunningwiththe--skip-grant-tablesoptionsoitcannotexecutethisstatement”。先刷新mysql然后再重新修改密码即可。mysql>ALTERUSER'root'@'localhost'IDENTIFIEDBY'123456';ERROR1290(H......
  • The 'Access-Control-Allow-Origin' header contains multiple values'*, *', but onl
    报错内容The'Access-Control-Allow-Origin'headercontainsmultiplevalues'*,http://192.168.237.131',butonlyoneisallowed.Havetheserversendtheheaderwithavalidvalue,or,ifanopaqueresponseservesyourneeds,setthereque......